Друзья!
Есть внешний отчет на СКД. Руками в метаданные добавлены две дефолтные формы: основная форма и форма настроек. События кнопок (действия: сформировать, вызвать настройки, вызвать конструктор настроек) на этих формах изменению не подлежат. В коде есть только модуль формы настроек, процедура-обработчик "При закрытии".
Теперь порядок действий: открываю внешний отчет, жмакаю "Настройки", открываю форму настроек, закрываю форму настроек.
Подсосался к событию "При закрытии" формы настроек и хочу из этого события кое-чего сделать с открытой основной формой отчета.
Через ЭтотОбъект.ПолучитьФорму() не катит - получаю новую форму, с которой могу уже делать все что угодно.
Реально ли получить уже открытую основную форму отчета при закрытии формы настроек этого же отчета?
Сделал так, работает: в обработчике "ПриОткрытии" главной (основной формы) отчета пишу
Формочка = ЭтаФорма;
а в обработчике "ПриЗакрытии" формы настроек уже делаю все что хочу с Формочкой.
Но, быть может, все-таки есть другое решение?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший