Версия для печати Поиск
Главная Для начинающих разработчиков Учимся программировать

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

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

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

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

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

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

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

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

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

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

  

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

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

  

Последнее обновление: 22.06.2012

Обсудить статью на форуме

Задать другой вопрос / Закрыть