Показать страницуИстория страницыСсылки сюдаЭкспорт в PDFНаверх Эта страница только для чтения. Вы можете посмотреть её исходный текст, но не можете его изменить. Сообщите администратору, если считаете, что это неправильно. ====== 1C, форма индикатора и прерывание ====== Ситуация: открываем форму <code 1c> Индикатор = ПолучитьОбщуюФорму("ХодВыполненияОбработкиДанных"); </code> и в цикле используем <code 1c> ОбработкаПрерыванияПользователя(); </code> Возникает нехорошая ситуация: при прерывании выполнения по Ctrl+Break форма индикатора оказывается открытой, нужно закрывать ее крестиком. А хочется чтобы это происходило автоматически. Лечится так: в событие формы **ОбновлениеОтображения** прописываем следующую конструкцию: <code 1c> Индикатор = ПолучитьОбщуюФорму("ХодВыполненияОбработкиДанных"); Если Индикатор.Открыта() Тогда Индикатор.Закрыть(); КонецЕсли; </code> {{tag>1С обработать_остановку_программы_процедурой_ОбработкаПрерыванияПользователя}} software/1c/indicator-form.txt Последнее изменение: 2017/05/09 18:34 — 127.0.0.1