Основной реквизит формы 1С

Принадлежность формы тому или иному объекту конфигурации не определяет состав данных, которые отображаются в форме. То, что форма принадлежит, например, справочнику "Номенклатура", позволяет назначить ее одной из основных форм для этого справочника, но никак не определяет:

  • какие же именно данные будет отображать эта форма, и
  • каково будет ее поведение.

Все формы, сами по себе, имеют одинаковое поведение, независимо от того, какие данные они отображают.

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

Реквизиты формы предназначены для хранения данных, которые редактируются в форме.

Один из реквизитов может быть назначен основным реквизитом формы.

Основной реквизит формы 1С предназначен для определения: 

  1. источника данных для формы в целом;
  2. стандартных возможностей платформы для работы формы с данными типа, заданного у основного реквизита.

Для назначения реквизита формы основным реквизитом необходимо:

  1. произвольной управляемой форме -  в свойствах реквизита формы установить флажок "Основной реквизит";
    Рисунок "Основной реквизит формы 1С"

    Основной реквизит формы 1С

    [свернуть]

  2. произвольной обычной форме - заполнить свойство "Данные" формы, выбрав нужный реквизит формы (не имеют основного реквизита, поведение формы определяется только настройками пользователя).

При назначении основного реквизита формы происходит следующее:

  • поведение формы изменяется в соответствии с типом этого реквизита;
  • изменяется контекст модуля формы (наряду с методами и свойствами формы, в нем становятся доступны методы и свойства объекта, являющегося значением основного реквизита).

Вследствие объединения контекстов формы и объекта могут возникать конфликты имен методов и свойств. Методы и свойства формы имеют приоритет над методами и свойствами объекта.

Обращение к свойству объекта можно осуществлять через имя основного реквизита формы.

Пример

Отсюда

Есть форма с двумя реквизитами: ДокументОбъект, Реквизит1.

Реквизит ДокументОбъект является основным реквизитом и имеет в свою очередь реквизиты с именами Реквизит1, Реквизит2. Тогда обращение к реквизитам в модуле формы будет осуществляться следующим образом:

[свернуть]

Таким образом, стандартное поведение формы и ее свойства будут дополнены в зависимости от того, какой тип имеет основной реквизит формы.

Пример

Например, если в качестве основного реквизита формы будет назначен документ Поступление товаров и услуг, то при закрытии формы система будет запрашивать подтверждение записи и проведения этого документа. Если же основным реквизитом формы назначить, скажем, справочник Номенклатура, то подобного запроса подтверждения при закрытии формы возникать не будет.

[свернуть]

Обращение к реквизиту через переменную

 

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.