0
svmix
21.11.23
✎
15:53
|
После обновления :) печатаем в УАС(на базе УТ11.5.14.69)) печформы комплектом. В команде "печать- комплект документов с настройкой" и последующим нажатием кнопки "Печать" часто(!) не происходит ничего и окно формы настройки комплекта закрывается.
Если "Печать на принтер", то все печатается.
Нашел отладкой, что при печати с просмотром используется фоновое задание СформироватьПечатныеФормыВФоне.
В журнале регистрации пишет "УправлениеПечатью.СформироватьПечатныеФормыВФоне" событие "Отмена". И больше никаких ошибок. Просто периодически фоновые задания отменяются по неизвестной причине.
Опять же отладкой пробегал это фоновое задание по каждой строке и отладка "крашилась" все время на разных строках без какой-либо закономерности. То есть явной ошибки в коде нет. Просто кто-то его отменяет по неизвестной причине.
Подумал, что в коде формирования печформ добавили тормозов и он стал дольше выполняться, а какой-то контроллер времени стал его крашить.
Почитал, в ИТС, что есть какие-то ключевые временные лаги 0.8 секунд для фоновых заданий.
Интуитивно помогла настройка следующей строки из модуля ДлительныеОперации
Результат.Вставить("ОжидатьЗавершение", ?(ПолучитьСкоростьКлиентскогоСоединения() = СкоростьКлиентскогоСоединения.Низкая, 4, 0.8));
Вместо 4, 0.8 поставил 10, 5.
Стала отрабатывать печать в 100%. Что уже праздник.
Установка признака СкоростьКлиентскогоСоединения=Низкая тоже помогает.
Вот и вопрос - правильно ли я сделал? Дело в том, что количество печформ растет, всевозможные спецификации, сертификаты, протоколы и проч. Так и дальше пользоваться ручной настройкой этих секунд? В принципе ждать лишних 5 сек не проблема.
P.S. Фактическое среднее время формирования комплекта печформ секунд 5-8.
|
|
3
svmix
22.11.23
✎
18:36
|
Отладку убрал, не помогло, железо меняли год назад, все в целом летает, дело не в нем. Буду искать, что отменяет фоновые. Ну или с обновлением само решиться. Такая надежда тоже имеется. А костыль пока оставлю только для фоновых заданий на печать.
|
|