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