ЗавершитьРаботуСистемы() не ЗавершаетРаботуСистемы
Бодалась с такой же проблемой - переустановили у клиента сервер и надо было перенастроить задания по обслуживанию базы. В общем, фоновому заданию мешало выйти по ЗавершитьРаботуСистемы(0) 1С-ная Приблуда "Показывать при начале работы системы". Т.е. надо было один раз в базе вручную войти под этим пользователем и ее отменить.
Кстати, у меня завершение вызывается из процедуры "ПриНачалеРаботыСистемы", так вот, эта процедура проходится полностью, независимо от места, где вызывается завершение, так что "Возврат" после "ЗавершитьРаботуСистемы" совсем не лишнее.
Кстати, у меня завершение вызывается из процедуры "ПриНачалеРаботыСистемы", так вот, эта процедура проходится полностью, независимо от места, где вызывается завершение, так что "Возврат" после "ЗавершитьРаботуСистемы" совсем не лишнее.
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) tdr1225, Если ЗавершитьРаботуСистемы(0), находится внутри предопределенной процедуры ПриНачалеРаботыСистемы(), в том числе в другой процедуре вызываемой из ПриНачалеРаботыСистемы(), то ЗавершитьРаботуСистемы(0) не производит никаких действий.
ЗавершитьРаботуСистемы(0) - работает только после полного завершения работы процедуры ПриНачалеРаботыСистемы().
Если надо выполнить закрытие программы внутри ПриНачалеРаботыСистемы(), используйте, СтатусВозврата(0);Возврат; вместо ЗавершитьРаботуСистемы(0)
ЗавершитьРаботуСистемы(0) - работает только после полного завершения работы процедуры ПриНачалеРаботыСистемы().
Если надо выполнить закрытие программы внутри ПриНачалеРаботыСистемы(), используйте, СтатусВозврата(0);Возврат; вместо ЗавершитьРаботуСистемы(0)
Сабж, собственно
Уточнение: на сервере 1С запускается планировщиком не под каким-то юзером, а без рабочего стола (админ говорит - демоном). В 1С автоматом запускается некая обработка (которая отрабатывает), а затем дается команда ЗавершитьРаботуСистемы(0). 1С-процесс остается висеть.
Такое подозрение, что ЗавершитьРаботуСистемы() генерирует событие "закрыть-1с-окно". А поскольку окна нет, то ничего не закрывается.
Как быть? Ваше мнение.
Спасибо
Уточнение: на сервере 1С запускается планировщиком не под каким-то юзером, а без рабочего стола (админ говорит - демоном). В 1С автоматом запускается некая обработка (которая отрабатывает), а затем дается команда ЗавершитьРаботуСистемы(0). 1С-процесс остается висеть.
Такое подозрение, что ЗавершитьРаботуСистемы() генерирует событие "закрыть-1с-окно". А поскольку окна нет, то ничего не закрывается.
Как быть? Ваше мнение.
Спасибо
(1)Посмотри что у тебя в глобальнике в
процедуре ПриЗавершенииРаботыСистемы()
и я думаю догадаешься как решить свою "проблему" ....
у тебя там скорее под юзером-роботом появляется вопрос
"Завершить работу системы ?" а робот тупой молчун ,,,
так что сделай так чтоб его не беспокоили этим вопросом ...
процедуре ПриЗавершенииРаботыСистемы()
и я думаю догадаешься как решить свою "проблему" ....
у тебя там скорее под юзером-роботом появляется вопрос
"Завершить работу системы ?" а робот тупой молчун ,,,
так что сделай так чтоб его не беспокоили этим вопросом ...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот