09.12.2009

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

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

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

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

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

Копировать в буфер обмена

&НаКлиенте
Процедура ОткрытьФормуЭлемента(Команда)

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

КонецПроцедуры

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

Подробнее об использовании параметра формы Ключ можно прочитать в синтакс-помощнике: Интерфейс (управляемый) - Управляемая форма - Расширение объектов - Параметры формы

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