|
|
Как завершить 1С 8.3 с кодом разврата?
H A D G E H O G s, Fragster, eddy_n, Толич, nick86, PLUT, Mihenius, Fish, RomanYS, Доминошник, ДенисСмирнов, Ager, _Batoo, Garykom, viraboy, igouranga, , Fedor-1971, Lama12, msm1981, Prog_man, Fregat, END, Greeen, Crusher, Мультук, craxx, X Leshiy, Gucci76, Timon1405, Irbis, JohnGilbert, rbcvg, maxar, dmt, lucky-nn, AlexKimp, Vstur, Ботаник Гарден Меран, YFedor, Гипервизор, Bad_Aleks, scanduta, Анцеранана, Hawk_1c, am_bubnov, RoRu, gotoroq, obs191, Shur1cIT, Indian, akronim, DeeK, Carcharodon, Web00001, alexxx961503, Климов Сергей, arsik, scaramouche, apiary, Жеглофф, okmail, elka302, K1RSAN, MSOliver, PaSSter, КонецЕсли, Telcher, Ненавижу 1С, Макс77, maxab72, Джордж1, MichK, azt-yur, Trinitron, U4Me2, Silgis, Tarlich, DexterMorgan, vyaz, fserg84, Chameleon1980, ПриваловАА, DemonShinji2, Argo, Сукпун, ildary, Скучный бух
| ☑ |
|
0
Гений 1С
гуру
06.07.26
✎
17:25
|
Что-то поискал, не нашел.
ИИ галлюцинирует:
Способ 1. Для Тонкого, Толстого и Web-клиента (Начиная с 8.3.3)
Если вам нужно закрыть клиентское приложение с определенным кодом, вместо стандартного метода используется глобальный метод *ЗавершитьРаботуСистемыСКодомВозврата()*.
📚 Пример кода:
// Завершает работу текущего клиентского приложения и возвращает код 100 в ОС
ЗавершитьРаботуСистемыСКодомВозврата(100, Истина);
Синтаксис метода:
ЗавершитьРаботуСистемыСКодомВозврата(<КодВозврата>, <Перезапустить>)
⦁ *<КодВозврата>* (Число) — код, который будет передан операционной системе (например, для обработки в .bat или .sh скриптах).
⦁ *<Перезапустить>* (Булево, необязательный) — если Истина, то после закрытия платформа попытается запуститься снова с теми же параметрами. По умолчанию Ложь.
⚠️ Важно: Этот метод доступен только на клиенте. Попытка вызвать его на сервере вызовет ошибку компиляции.
|
|
|
1
Волшебник
06.07.26
✎
17:30
|
писать результат в заранее заданный лог
|
|
|
2
Гений 1С
гуру
06.07.26
✎
17:37
|
(1) это ответ не на мой вопрос.
|
|
|
3
Lama12
06.07.26
✎
17:39
|
(0) set ERRORLEVEL=100
|
|
|
4
Гений 1С
гуру
06.07.26
✎
17:41
|
(3) ладно, скажу зачем мне это надо. А то много воды пошло.
запускаю 1с из пакетного режима обновлятора, лог вывожу через type, но хочу чтобы ошибочный запуск выделаляся красным цветом, т.е. если в процессе работы в 1с все отработало не так как надо.
|
|
|
5
Fedor-1971
06.07.26
✎
17:43
|
(0) а как проверял?
(3) Это в текущем сеансе 1С внаруже останется errorlevel = 0
|
|
|
6
Гений 1С
гуру
06.07.26
✎
17:45
|
(5) проверил - нет такой функции. синтакс-помощник ругается.
|
|
|
7
Fragster
гуру
06.07.26
✎
17:47
|
завернуть запуск в батник и анализировать в нем лог, и на основании уже батником возвращать нужный код возврата.
|
|
|
8
Fedor-1971
06.07.26
✎
17:47
|
(4) начни с простого
start /wait "C:\Users\ЛокЮзер\AppData\Local\Programs\1cv8_x64\common\1cestart.exe" БД ...
Есно ERRORLEVEL
потом из обновлятора будешь смотреть
|
|
|
9
PLUT
гуру
06.07.26
✎
17:49
|
(4) некогда 1С убивать, авралируешь по-маленьку
|
|
|
10
Гений 1С
гуру
06.07.26
✎
18:24
|
(7) костыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыылище
(9) ага.
(8) не понял о чем ты.
|
|
|
11
eddy_n
06.07.26
✎
18:35
|
Пропедалировать этот разврат и всего делов-то.
|
|
|
12
Волшебник
06.07.26
✎
18:47
|
(7) хороший вариант
|
|
|
13
Эх-эх-эх
06.07.26
✎
18:56
|
бгг..
Гений, неужто ты наконец разобрался, чем отличаются 1c8.exe, 1c8s.exe, 1c8c.exe, 1cestart.exe?
Говорят, не прошло и полгода, как ты на эту тему жёстко .... но при этом кивал на саму фирму 1С, мол де это они тупые, а я же гений, мне разбираться в таких вопросах НеДоСук.
так код возврата КАКОГО из четырех вышеперечисленных exe-шников ты хочешь видеть? Понятно ведь, что каждый из них это отдельное приложение.
А что касается твоего вопроса, то попробуй (только для пробы, проверить, есть ли вообще код возврата, сам я не проверял, ибо не нужно) к примеру так:
КодВозврата = ЗапуститьПриложение("1cv8.exe", Параметры, Истина, 0);
Если КодВозврата <> 0 Тогда
Сообщить("Ошибка при выполнении 1С: " + КодВозврата);
КонецЕсли;
|
|
|
14
Гений 1С
гуру
06.07.26
✎
20:05
|
(13) ну она видимо 0 всегда возвращает
|
|
|
15
H A D G E H O G s
06.07.26
✎
21:30
|
Я просто оставлю это здесь
Уверен, что Сергею не составит труда.
|
|
|
16
Волшебник
модератор
06.07.26
✎
21:42
|
(15) Прошу пояснить
|
|
|
17
H A D G E H O G s
06.07.26
✎
21:51
|
(16) Простейшая компонента, которая позволяет из 1С вернуть код завершения
|
|
|
18
Волшебник
06.07.26
✎
21:51
|
(13) тупой бот, без тебя разберутся гуру
|
|
|
19
Волшебник
06.07.26
✎
21:51
|
(17) поделитесь?
|
|
|
20
H A D G E H O G s
06.07.26
✎
22:10
|
(19) Я скропал ее на скорую руку внутри 45 Мб компоненты, в которой 100500 разного функционала, не думая, что это кому то надо.
Завтра вынесу в отдельную dll и сброшу на почту.
|
|
|
21
Волшебник
06.07.26
✎
22:16
|
(20) Мне не надо на почту
|
|
|
22
eddy_n
07.07.26
✎
09:51
|
(20) Да Вы, батенька, хакер.
|
|
|
23
Ботаник Гарден Меран
07.07.26
✎
10:52
|
1C в типовых делает через скрипт .js и запуск wscript. exe
|
|
|
24
Fedor-1971
07.07.26
✎
11:38
|
(23) пример есть где посмотреть?
запуск wscript, по идее, создаёт свою среду исполнения и код возврата будет установлен в ней, а нужно получить код возврата в среде выполнения 1С, например, как в (14)
|
|
|
25
Fragster
гуру
07.07.26
✎
12:08
|
(22) да чо там делать-то... вот собрать так, чтобы работало и под винду и под линупс и под веб клиент - это да, заморочно
|
|
|
26
Fragster
гуру
07.07.26
✎
12:09
|
(14) если designer - то не всегда )
|
|
|
27
H A D G E H O G s
07.07.26
✎
12:27
|
(25) Мы не занимаемся написанием ПО под студенческие поделки Linux.
|
|