1с как выполнить команду после отрисовки управляемой формы
Хочу отобразить индикатор загрузки пробовал разные варианты , но не выходит Вариант 1
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Картинка = БиблиотекаКартинок.Загрузка;
Погнали(ФормаДляОткрытия,ВходящийИНН)//Это долгая процедура
Закрыть();
КонецПроцедуры
Форма даже не отображается. Пробовал помещать в:
&НаКлиенте
Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка)
Погнали(ФормаДляОткрытия,ВходящийИНН);
КонецПроцедуры
результат тот же , формы не видно , просто стандартный курсов загрузки.
Как сделать так чтобы форма отобразилась, а потом началась эта долгая процедура ?
Ответы (1 шт):
Автор решения: Treaq
→ Ссылка
То что вы хотите сделать - это длительная операция, тобишь фоновое задание. При открытии формы запускается фоновое задание, а форма, через обработчик ожидания, проверяет данные фонового задания. Если вы запустите с формы в этом же потоке долгую процедуру - 1С просто зависнет выполняя процедуру