Странное зависание пакетного скрипта в обновляторе на платформе 8.3.24

Всё работало, как часы, но после запуска 1С на новой платформе 8.3.24 стала зависать 1С и обновлятор вместе с ней на запуске внешней обработки пакетным скриптом.

Причем проверили запуском и вручную и через командную строку — все хорошо. А вот обновлятор подвисает.

Проблему решили довольно просто.

Было:

&НаКлиенте
Процедура ПриОткрытии()
	Старт();         
	ЗавершитьРаботуСистемы(ложь);
КонецПроцедуры    

Стало:

&НаКлиенте
Процедура ПриОткрытии()
	Старт();         
	ПодключитьОбработчикОжидания("ПроцедураЗавершенияРаботыСистемы", 5, Истина);
КонецПроцедуры    

&НаКлиенте
Процедура ПроцедураЗавершенияРаботыСистемы()  
	ЗавершитьРаботуСистемы(ложь);
КонецПроцедуры     

То есть обновлятор каким-то образом зависает, если приложение не было проинициализировано. Нужно учитывать это в своих разработках.

Я пробовал ставить 0.1 задержку, но этого мало. Ему надо немного подумать. Для надежности можно ставить и 10, но обычно 5 «за глаза».

Платформа: 8.3.24

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *