|

Запись в регистр сведений в версии конфигурации 1С 8.3


Содержание:

  1. Заполнение регистра сведений при проведении документа в конфигурации базы 1С 8.3
  2. Создание записей с независимом регистре сведений в конфигурации программы 1С

Заполнение регистра сведений при проведении документа в конфигурации базы 1С 8.3

Приветствую! Сегодня познакомимся с понятием регистр сведений, а также научимся добавлять в него записи в зависимости от значения свойства «Режим записи».

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

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

 Регистры сведений можно разделить на подчиненные регистры сведений и независимые регистры сведений 1С 8.3 (в зависимости от режима записи). Поэтому в данной статье будет рассмотрена возможность программно создавать записи двумя способами.

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

В качестве примера предлагаю рассмотреть следующий кейс:

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

Регистр сведений. Цены Поставщиков

После формирования основных свойств 1с 8 регистра сведений и создания двух изменений Поставщик и Номенклатура, а также ресурса Цена, необходимо указать регистратор (в текущем примере это документ «Поступление товаров и услуг») на соответствующей вкладке.

Регистраторы

Затем необходимо найти в дереве конфигурации нужный регистратор и открыть модуль объекта документа. В нем необходимо развернуть процедуру ОбработкаПроведения и дополнить ее.

Регистр ЦеныПоставщиков

После этого при проведении документа «Поступление товаров и услуг» будут автоматически формироваться записи в подчиненном регистре сведений «Цены поставщиков».

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

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

Кейс: добавить значение «Отличное» для дополнительного реквизита «Качество» записи элемента справочника номенклатура «Молоко». Как нам известно, в 1С значения дополнительных реквизитов хранятся в регистре сведений «Дополнительные сведения».

Для добавления одной записи в 1С 8 регистр сведений чаще всего применяется объект РегистрСведенийМенеджерЗаписи.< имяРегистра >.

На Сервере

Результатом выполнения данной процедуры будет являться новая запись в регистре сведений 1С 8.3 программно «Дополнительные сведения», если записи с текущими измерениями (Объект, Свойство) еще не было. В том случае, если запись с указанными значениями измерений существовала в регистре, то она будет заменена.

Также может потребоваться добавить сразу несколько записей в независимый регистр сведений (например, при осуществлении загрузки из Excel файла) можно использовать РегистрСведенийНаборЗаписей.<имяРегистра>. Пример использования:

Набор Записей.Записать

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

Спасибо, что прочитали статью до конца. Надеюсь, что она была Вам полезна. Успехов в программировании!

Баранова Екатерина,

Специалист компании ООО “Кодерлайн”


Помогла ли вам статья? Оставьте свой комментарий:

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Блог про 1С:Предприятие

Copyright © 2024 TopKoder

Мы занимаемся внедрением и обслуживанием программных продуктов 1С.