Открыть форму с параметром в 1С (обычные и управляемые формы)

 

По теме открытия формы с параметрами, часто возникают вопросы, надеюсь данная статья поможет кому-либо.

Обычные формы

Для передачи параметра в обычную форму существует два способа.

Первый, менее распространенный, заключается в создании реквизита формы (этот реквизит, при необходимости, можно отобразить визуальным элементом).

Реквизит на обычной форме
Реквизит на обычной форме

Второй вариант используется значительно чаще. Его суть заключается в том, что в модуле открываемой формы нужно объявить экспортную переменную, а обработка этой переменной производится в событии «ПередОткрытием» открываемой формы:

И для первого и для второго способа используется одинаковый код:

 

Управляемые формы

В управляемых формах появилась прекрасная возможность предавать параметры сразу при получении формы. Кроме этого, в управляемых формах появились стандартные параметры для различных объектов (справочники , документы и тд.), большим плюсом которых  является отсутствие необходимости какой-либо обработки (задал параметр — получил результат). Список этих параметров, определяется типом объекта.

Например, параметр «ТекущееЗначение», позволяет позиционировать форму выбора справочника на определенном элементе.

Для собственных параметров, потребуется обработка, которая выполняется в событии «ПриСозданииНаСервере» открываемой формы, в остальном механизм передачи параметра такой же.

Получение формы и передача параметра:

Обработка передаваемого параметра в модуле открываемой формы:

На этом все.

1 комментарий к “Открыть форму с параметром в 1С (обычные и управляемые формы)

  1. А кроме позиционирования — какие еще есть возможности связанные с передачей параметров при открытии формы?

Оставить комментарий