Имя: Пароль:
1C
 
Как завершить 1С 8.3 с кодом разврата?
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 всегда возвращает
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.