1С:Предприятие 8
Система программ

Как открыть несколько экземпляров одной формы?

22.06.2012

Уникальность открытой формы определяется ее свойством КлючУникальности, которое может принимать значения произвольного типа. Для открытии формы средствами встроенного языка используется функция ОткрытьФорму().

Одним из параметров функции ОткрытьФорму() является параметр Уникальность. В этом параметре можно задать значение, которое будет использоваться в качестве уникального ключа для поиска уже открытых форм.

Если будет найдена форма с таким же ключом, вместо открытия новой формы будет активизирована найденная форма.

Если же нет, то будет открыта новая форма, и ее свойство КлючУникальности будет установлено значением соответствующего параметра метода ОткрытьФорму().

Поэтому для того чтобы открыть несколько копий одной и той же формы, следует выполнять метод ОткрытьФорму() с различными ключами уникальности. Для этого, например, можно использовать общий объект УникальныйИдентификатор, создавая его каждый раз с помощью конструктора:

ОткрытьФорму("Отчет.Материалы.Форма", , ,Новый УникальныйИдентификатор);

Значение ключа уникальности формы также может быть изменено в модуле самой формы.

Подробнее об этом можно прочитать в разделе Механизм уникальности форм информационно-технологического сопровождения (ИТС).