Просто открыть форму обработки можно так:
1 2 3 4 |
&НаКлиенте Процедура ОткрытьОбработку(Команда) ОткрытьФорму("Обработка.ОбработкаВводБланкЗаказа.Форма"); КонецПроцедуры |
Открыть форму обработки с передачей параметров:
1 2 3 4 |
ПараметрыФормы = Новый Структура; ПараметрыФормы.Вставить("ДокСсылка", НужнаяСсылка); ОткрытьФорму("Обработка.ПечатьНаправления.Форма", ПараметрыФормы); |
А в форме обработки, которую открыли, эта ссылка будет доступна через коллекцию «Параметры».
1 |
Параметры.ДокСсылка |
В обработчике ПриСозданииНаСервере() можно проверить наличие переданных параметров с помощью
1 2 3 |
Если Параметры.Свойство("ЛюбойПараметр") Тогда // ваш код КонецЕсли |
Внимание! : Параметры формы доступны только в событии формы «ПриСозданииНаСервере». Т.е. в других процедурах, с этой ссылкой работать не получится!
Здесь два варианта:
1) Создать реквизит формы, допустим, с именем «СсылкаНаДокумент». И в событии «ПриСозданииНаСервере» заполнить этот реквизит.
1 |
СсылкаНаДокумент = Параметры.ДокСсылка; |
И дальше уже работать с ним.
2) Создать не реквизит формы, а параметр (закладка «Параметры» — там же рядом с закладками «Реквизиты» и «Команды»). Назвать его надо будет так же, как ключ структуры, используемый в коде открытия формы (в моем примере — «ДокСсылка»). И в свойствах этого параметра установить флаг «Ключевой параметр».
Тогда к этому параметру можно будет обращаться так, как указано выше — Параметры.ДокСсылка. Но уже не только в событии «ПриСозданииНаСервере», а в любой процедуре модуля формы.