|
|
Как завершить 1С 8.3 с кодом разврата?
ГдеСобакаЗарыта, TeoFisher, Доминошник, oleg_km, vis, 2S, eddy_n, Шурик71, palsergeich, H A D G E H O G s, Мультук, evorle145, Волшебник, Caesar, Олдж, Kongo2019, LienXo, Злопчинский, dergreche, denk32, Михаил Козлов, kubik_live, Широкий, drearyd, AleksandrM09, jack777, Гений 1С, Эх-эх-эх, Garykom, Hans, ejikbeznojek, PR, LoneMan, Builder, MWWRuza, dedmoroz777, SleepyHead, ndrv, alexxx961503, alexela, X Leshiy, Timon1405, DimVad, trad, ildary, Lama12, PLUT, shuhard, kittystark, zenik, Zamestas, phabeZ, paramedic, Fragster, A_G, ptiz, Amra, trk415e76, Bad_Aleks, Fedor-1971, Hawk_1c, unenu, Homer, ads55, viraboy, Джордж1
| ☑ |
|
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) Мне не надо на почту
|
|