По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Процедура ПриОткрытии()
Состояние(" "); // пробел
Для А=1 По 1000000 Цикл
КонецЦикла;
СтатусВозврата(0);
КонецПроцедуры
Ни фига не видно, даже нет сообщения в статус строке "выполняется обработка"
Состояние(" "); // пробел
Для А=1 По 1000000 Цикл
КонецЦикла;
СтатусВозврата(0);
КонецПроцедуры
Ни фига не видно, даже нет сообщения в статус строке "выполняется обработка"
Мне это надо для возможности работы с контекстом открытой обработки.
Предложенный способ вешает 1С на неопределенное время, после чего обработка закрывается.
Т.е. ОткрытьФорму(ИмяОбработки, Парам) будет выполнятся длительное время, а потом закроется и Парам так и не будет содержать контекст открытой формы. А мне надо иметь возможность обращатся к контексту формы открытой обработки все время пока открыта 1С
Предложенный способ вешает 1С на неопределенное время, после чего обработка закрывается.
Т.е. ОткрытьФорму(ИмяОбработки, Парам) будет выполнятся длительное время, а потом закроется и Парам так и не будет содержать контекст открытой формы. А мне надо иметь возможность обращатся к контексту формы открытой обработки все время пока открыта 1С
Кстати, если форма открыта в модальном режиме, она не совсем "родная", это окно класса "dialog". такое же как Предупреждение
А как эта miracle определяет какую форму надо спрятать? Ведь в нее не передается никаких параметров!
Не, с ней не пройдет. Я забыл, что твоя форма модальная, а Miracle работает только для "родных". Щас попробую модальную спрятать - сообщу
В обработке написал:
Процедура ПриОткрытии()
Попытка
Lib=СоздатьОбъект("Miracle.VCL");
Lib.HideReport();
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
КонецПроцедуры
Ошибки не происходит, но окно не скрывается.
Процедура ПриОткрытии()
Попытка
Lib=СоздатьОбъект("Miracle.VCL");
Lib.HideReport();
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
КонецПроцедуры
Ошибки не происходит, но окно не скрывается.
Ну тогда Miracle поможет, только HideReport() надо давать в самой обработке, которую прячешь.
И еще нюанс: не процедуре ПриОткрытии() - тогда еще нет хэндла окна, а сделать ОбработкаОжидания("МояПроцедура",1) на 1 секунду, там сделать Hide и тут же отключить ОбработкаОжидания("МояПроцедура",0)
И еще нюанс: не процедуре ПриОткрытии() - тогда еще нет хэндла окна, а сделать ОбработкаОжидания("МояПроцедура",1) на 1 секунду, там сделать Hide и тут же отключить ОбработкаОжидания("МояПроцедура",0)
Большое спасибо, помогло.
В моем случае даже обработки ожидания не надо. После открытия формы у меня вызывалась процедура Инициализация() в модуле обработки. Переместил код туда и все ОК.
Очень жаль что нельзя указывать конкретное окно которое надо спрятать (Lib.HideReport(Конт.Форма))
В моем случае даже обработки ожидания не надо. После открытия формы у меня вызывалась процедура Инициализация() в модуле обработки. Переместил код туда и все ОК.
Очень жаль что нельзя указывать конкретное окно которое надо спрятать (Lib.HideReport(Конт.Форма))
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот
