Содержание:
2. Примеры использования признака «ДополнительныеСвойства»
В конфигурациях на основе платформы системы 1С Предприятие иногда возникает необходимость передать или хранить некоторые значения временных данных 1С, которые непосредственно связаны с текущим объектом, для последующей их обработки. Но изменять саму конфигурацию ради временной информации нецелесообразно. Именно для этих случаев и предусмотрено использование такой специальной конструкции встроенного языка 1С Предприятие, как "ДополнительныеСвойства".
1. Описание конструкции в системе конфигурации 1С
Эта конструкция доступна для всех метаданных объектного вида, то есть тех, которые можно записать. Она представляет собой структуру, которую можно использовать только для чтения. Это значит, что структуру можно дополнять своими ключами, но ее нельзя создать заново. Вот такой код вызовет ошибку:
Описываемое свойство можно применять для обработки нужной информации при выполнении операций в модулях объекта 1С Предприятие, формы, менеджера или общем модуле.
С помощью этого признака у нас есть возможность передать эти хранимые данные из одного места в другое без изменения самой системы конфигурации 1С.
2. Примеры использования признака «ДополнительныеСвойства»
Ниже я покажу несколько случаев применения такого признака.
Одним из самых ярких примеров является использование признака "ДополнительныеСвойства" при проведении документов.
В этом случае туда помещаются таблицы значений с подготовленной информацией для каждого регистра 1С Предприятие, по которому выполняются движения.
Первоначально в модуле объекта из процедуры ОбработкаПроведения вызывается процедура общего модуля (его название может отличаться в зависимости от используемой конфигурации), в которой выполняется инициализация дополнительных свойств для проведения документа. То есть создаются специальные ключи структуры 1С, заполняемые сведениями на последующих этапах проведения уже в модуле менеджера 1С:
Другим случаем использования этого признака является обработка событий в подписке на события. Для этого в форме в процедуре "ПередЗаписью()" объекта дополнить структуру
А уже в процедуре модуля подписки обработать требуемым кодом эту информацию:
Также часто структуру "ДополнительныеСвойства" применяют в пределах одного модуля, но в разных процедурах/функциях. Например, в справочник Контрагенты в 1С в процедуре "ПередЗаписью()" выполняется добавление ключа, а в "ПриЗаписи()" уже выполняется необходимый код
На последнем скрин-шоте можно увидеть образец удаления элемента структуры, если мы точно уверены, что он нам больше не понадобится.
В заключение можно сделать вывод, что для признака "ДополнительныеСвойства" в случае необходимости можно применять такую обобщенную схему:
1. Добавление нужного ключа и установление его значения.
2. Передача в последующую обработку добавленного элемента.
3. Проверка наличия добавленного элемента и соответствующая его обработка программным кодом.
Специалист компании "Кодерлайн"
Дарья Губернаторова






