Имя: Пароль:
1C
 
Как завершить 1С 8.3 с кодом разврата?
↓Ø (Волшебник 15.07.2026 12:57)
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.
28 PLUT
 
гуру
07.07.26
12:37
(27) > под студенческие поделки Linux

импортозамещение жы, тема с отечественным ПО?

1C отечественная умеет в линупс, например
29 H A D G E H O G s
 
07.07.26
12:46
(28) Cмогли отбиться от напасти :-)
Win+MSSQL наше всё.
30 Гений 1С
 
гуру
07.07.26
17:10
что-то бомонд не предлагает ничего дельного, придется у Милькина просить какой-нибудь костыль для разукрашивания текста в протоколе.
31 Волшебник
 
07.07.26
20:53
(30) Да, спроси у него, что может быть лучше (1)+(7)
32 SubZero76
 
07.07.26
22:56
Интересная задачка
33 kuzyara
 
15.07.26
08:48
/dumpresult - код возврата

/out - вывод служебных сообщений

я использую Сообщить() и парсинг /out
34 Fedor-1971
 
15.07.26
09:19
(33) Это ключи конфигуратора, а ТС хотел вернуть код возврата из пользовательского режима
По сути, решение ничем не отличатся от (31)
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn