1с где хранятся значения дополнительных реквизитов
Перейти к содержимому

1с где хранятся значения дополнительных реквизитов

  • автор:

1С дополнительные реквизиты и сведения

1с дополнительные реквизиты и сведения

В библиотеке стандартных подсистем 1С дополнительные реквизиты и сведения включены и активно применяются. Эти механизмы позволяют добавить дополнительный реквизит к объекту метаданных без изменения типовой конфигурации. В публикации хочу продемонстрировать работу дополнительных реквизитов и сведений, их добавление и получение значений.

Краткое описание механизма дополнительных реквизитов и сведений

Пример добавление дополнительного реквизита вручную вы можете посмотреть в публикации Брутто в ТОРГ12, где добавляется новый реквизит «Коэффициент брутто» в справочнике «Номенклатура». Таким образом можно добавлять реквизиты всех известных типов (число, строка, булево, список значений, ссылки на справочники и т.д.) к распространенным справочникам и документам 1С.

Отличие дополнительного реквизита от дополнительного сведения в том, что

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

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

Как получить 1С дополнительные реквизиты и сведения

Для получения дополнительных данных приведу примеры запросов, в которых получу 1С дополнительные реквизиты и сведения.

Для получения дополнительного сведения использую запрос вида:

Для получения дополнительного реквизита использую код вида (пример получения коэффициента брутто в ТОРГ12):

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

1С дополнительные реквизиты и сведения : 5 комментариев

Раз используется БСП, почему место запросов не использовать программный интерфейс ОМ для работы с доп.рекизитами и сведениями? Например, УправлениеСвойствами.ПолучитьЗначенияСвойств() [http://its.1c.ru/db/bspdoc#content:2128:hdoc]

Ценное замечание! Надо дополнить статью этим нюансом.
Запрос написан потому, что, обычно, по значению доп. реквизита необходимо сделать какую либо дополнительную выборку, а через стандартные функции это сделать не всегда получится. Мне видится, что этот путь более универсален. Хотя спорно… нужно покопаться в стандартных функциях.

В бсп 2.4 это методы УправлениеСвойствами.ЗначениеСвойства() и УправлениеСвойствами.ЗначенияСвойств(), УправлениеСвойствами.ПолучитьЗначенияСвойств() — устаревший методо

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

Проверьте тип через конфигуратор, может там не строка, а коллекция или что-либо ещё.

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

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

Работа с дополнительными сведениями и дополнительными реквизитами в Конфигураторе 1С

Рассмотрим работу с дополнительными сведениями и дополнительными реквизитами в Конфигураторе на примере конфигурации УТ 11.

Сами элементы дополнительных сведений и дополнительных реквизитов хранятся в плане видов характеристик ДополнительныеРеквизитыИСведения (рис. 1):

Рис. 1. План видов характеристик ДополнительныеРеквизитыИСведения

Значения дополнительных сведений хранятся в непериодическом независимом регистре сведений ДополнительныеСведения (рис. 2):

Рис. 2. Регистр сведений ДополнительныеСведения

Значения дополнительных реквизитов хранятся в табличных частях объектов ДополнительныеРеквизиты, например, справочник Номенклатура (рис. 3):

Рис. 3. Табличная часть объекта ДополнительныеРеквизиты

Получить значения дополнительных сведений и дополнительных реквизитов можно с помощью типовой функции ПолучитьЗначенияСвойств() общего модуля УправлениеСвойствами (рис. 4):

Рис. 4. Функция ПолучитьЗначенияСвойств() общего модуля УправлениеСвойствами

1С дополнительные сведения запись и получение

В 1с дополнительные сведения представляют — это механизм позволяющий хранить дополнительные данные для различных объектов метаданных (справочник, документ и т.п.). Это удобно тем, что не требуется вносить изменений в конфигурацию. В конфигурациях использующих управляемое приложение (Бухгалтерия 3.0, Управление торговлей 11 и т.п.) дополнительные сведения хранятся в регистре ДополнительныеСведения, у него два измерения: Объект — ссылка на объект к которому относится дополнительное сведение, Свойство — идентификатор конкретного сведения, тип план видов характеристик ДополнительныеРеквизитыИСведения.

1с дополнительные сведения в режиме Предприятие

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

  • Откроем любой документ для которого необходимо дополнительное сведение;
  • На форме документа нажмем кнопку Открыть дополнительные сведения;

Кнопка 1с дополнительные сведения в документе

  • Откроется форма дополнительных сведений;
  • Нажимаем кнопку Все действия -> Изменить состав дополнительных сведений;

Изменить состав дополнительных сведений

  • Нажимаем кнопку Добавить -> Новое;
  • В открывшемся окне заполняем Наименование свойства и его Тип;

Дополнительное сведение создание

  • Жмем Записать и закрыть;
  • Теперь снова откроем наш документ и нажмем кнопку Открыть дополнительные сведения;
  • В форме 1с дополнительные сведения появится строчка с добавленным свойством. Ему можно задать любое значение заданного типа;
  • Данное свойство будет доступно во всех документах Авансовый отчет, для каждого документа можно задать свое значение.

Функция получающая в 1с дополнительные сведения

  • Ссылка. Тип: Любая ссылка. Ссылка на объект имеющий дополнительные сведения;
  • Свойство. Тип: План видов характеристик ДополнительныеРеквизитыИСведения. Свойство, значение которого для данного объекта мы хотим получить.

1с дополнительные сведения функция программной записи

Данная функция осуществляет программную запись значения в дополнительные сведения объекта по переданному свойству. Предназначена для конфигурации Управление торговлей 11. Возвращает значение Истина в случае успешной записи и Ложь в случае ошибки.

  • Объект Тип: Любая ссылка. Ссылка на объект для которого записывается сведение;
  • Свойство Тип: План видов характеристик ДополнительныеРеквизитыИСведения. Дополнительное свойство;
  • Значение Тип: Произвольный(Задается при создании (редактировании) свойства в плане видов характеристик ДополнительныеРеквизитыИСведения). Значение, которое будет записано в дополнительные сведения.

Если вы еще не знаете, как правильно работать с механизмом дополнительных реквизитов в 1с 8, то прочтите об этом в статье Получить / записать дополнительные реквизиты программно.

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

Ваш адрес email не будет опубликован.