1с как выполнить команду после отрисовки управляемой формы

Хочу отобразить индикатор загрузки пробовал разные варианты , но не выходит Вариант 1

&НаКлиенте
Процедура ПриОткрытии(Отказ)
    Картинка = БиблиотекаКартинок.Загрузка;
    Погнали(ФормаДляОткрытия,ВходящийИНН)//Это долгая процедура
    Закрыть();
КонецПроцедуры

Форма даже не отображается. Пробовал помещать в:

&НаКлиенте
Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка)
    Погнали(ФормаДляОткрытия,ВходящийИНН);
КонецПроцедуры

результат тот же , формы не видно , просто стандартный курсов загрузки.

Как сделать так чтобы форма отобразилась, а потом началась эта долгая процедура ?


Ответы (1 шт):

Автор решения: Treaq

То что вы хотите сделать - это длительная операция, тобишь фоновое задание. При открытии формы запускается фоновое задание, а форма, через обработчик ожидания, проверяет данные фонового задания. Если вы запустите с формы в этом же потоке долгую процедуру - 1С просто зависнет выполняя процедуру

→ Ссылка