Странное зависание пакетного скрипта в обновляторе на платформе 8.3.24
Всё работало, как часы, но после запуска 1С на новой платформе 8.3.24 стала зависать 1С и обновлятор вместе с ней на запуске внешней обработки пакетным скриптом.
Причем проверили запуском и вручную и через командную строку — все хорошо. А вот обновлятор подвисает.
Проблему решили довольно просто.
Было:
&НаКлиенте Процедура ПриОткрытии() Старт(); ЗавершитьРаботуСистемы(ложь); КонецПроцедуры
Стало:
&НаКлиенте Процедура ПриОткрытии() Старт(); ПодключитьОбработчикОжидания("ПроцедураЗавершенияРаботыСистемы", 5, Истина); КонецПроцедуры &НаКлиенте Процедура ПроцедураЗавершенияРаботыСистемы() ЗавершитьРаботуСистемы(ложь); КонецПроцедуры
То есть обновлятор каким-то образом зависает, если приложение не было проинициализировано. Нужно учитывать это в своих разработках.
Я пробовал ставить 0.1 задержку, но этого мало. Ему надо немного подумать. Для надежности можно ставить и 10, но обычно 5 «за глаза».
Платформа: 8.3.24
Свежие комментарии