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

Как открыть неосновную форму текущего элемента формы списка?

22.06.2012

Для того, чтобы открыть форму, используется функция ОткрытьФорму().

Если нужно открыть неосновную форму, то в первом параметре этой функции нужно указать имя этой формы как полный путь к объекту конфигурации.

Чтобы открыть форму существующего объекта, нужно передать ссылку на этот объект в открываемую форму. Для этого у формы есть набор параметров.

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

Поэтому для команды открытия неосновной формы текущего элемента списка нужно в модуле формы списка написать следующий код:

&НаКлиенте
Процедура ОткрытьФормуЭлемента(Команда)
   ПараметрыФормы = Новый Структура("Ключ", Элементы.Список.ТекущаяСтрока);
   ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаЭлемента1", ПараметрыФормы);
КонецПроцедуры

Здесь Список - это таблица формы списка, а Элементы.Список.ТекущаяСтрока - ссылка на текущий элемент списка.

Подробнее об использовании параметра формы Ключ можно прочитать в синтакс-помощнике:

Интерфейс (управляемый) - Управляемая форма - Расширение объектов - Параметры формы.

  

Подробнее об использовании функции ОткрытьФорму() можно прочитать в синтакс-помощнике:

Глобальный контекст - Процедуры и функции интерактивной работы.