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