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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

На этом все.

Если Вы нашли ошибку или неточность, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Оценка статьи:
УжасноПлохоНеплохоХорошоОтлично (оценок: 25, средняя оценка: 3,64 из 5)
Загрузка...

Понравилась статья? Поделиться с друзьями:
Комментарии: 2
  1. kote

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

  2. Леонид

    Сайт хорош, а фон в виде сот — не хорошо.
    Знак Врага.
    Лучше -фракталы,

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: