Содержание:
- Заполнение регистра сведений при проведении документа в конфигурации базы 1С 8.3
- Создание записей с независимом регистре сведений в конфигурации программы 1С
Заполнение регистра сведений при проведении документа в конфигурации базы 1С 8.3
Приветствую! Сегодня познакомимся с понятием регистр сведений, а также научимся добавлять в него записи в зависимости от значения свойства «Режим записи».
Как правило, регистры сведений используются для записи данных 1С, которые может быть развернуты по определенному набору значений (измерений) и при необходимости по времени (если регистр является периодическим).
Уникальность строк по комбинации измерений отличает регистры сведений от регистров накоплений в 1С 8.3, так как в первых нельзя создать несколько записей с одинаковыми значениями измерений.
Регистры сведений можно разделить на подчиненные регистры сведений и независимые регистры сведений 1С 8.3 (в зависимости от режима записи). Поэтому в данной статье будет рассмотрена возможность программно создавать записи двумя способами.
В данном варианте программно будет прописан код для осуществления записи данных 1С в подчиненный регистр сведений при проведении документа, иначе такой документ называется регистратор.
В качестве примера предлагаю рассмотреть следующий кейс:
Необходимо создать периодический регистр сведений 1С, который бы осуществлял хранение информации о ценах товаров поставщиков, а также программно сформировать правила его заполнения с помощью регистратора (документ «Поступление товаров и услуг»).
Регистр сведений. Цены Поставщиков
После формирования основных свойств 1с 8 регистра сведений и создания двух изменений Поставщик и Номенклатура, а также ресурса Цена, необходимо указать регистратор (в текущем примере это документ «Поступление товаров и услуг») на соответствующей вкладке.
Регистраторы
Затем необходимо найти в дереве конфигурации нужный регистратор и открыть модуль объекта документа. В нем необходимо развернуть процедуру ОбработкаПроведения и дополнить ее.
Регистр ЦеныПоставщиков
После этого при проведении документа «Поступление товаров и услуг» будут автоматически формироваться записи в подчиненном регистре сведений «Цены поставщиков».
Создание записей с независимом регистре сведений в конфигурации программы 1С
В качестве второго варианта предлагаю рассмотреть необходимость заполнять запись в независимый регистр сведений.
Кейс: добавить значение «Отличное» для дополнительного реквизита «Качество» записи элемента справочника номенклатура «Молоко». Как нам известно, в 1С значения дополнительных реквизитов хранятся в регистре сведений «Дополнительные сведения».
Для добавления одной записи в 1С 8 регистр сведений чаще всего применяется объект РегистрСведенийМенеджерЗаписи.< имяРегистра >.
На Сервере
Результатом выполнения данной процедуры будет являться новая запись в регистре сведений 1С 8.3 программно «Дополнительные сведения», если записи с текущими измерениями (Объект, Свойство) еще не было. В том случае, если запись с указанными значениями измерений существовала в регистре, то она будет заменена.
Также может потребоваться добавить сразу несколько записей в независимый регистр сведений (например, при осуществлении загрузки из Excel файла) можно использовать РегистрСведенийНаборЗаписей.<имяРегистра>. Пример использования:
Набор Записей.Записать
Также хотелось бы обратить особое внимание, что создание записей с применением РегистрСведенийМенеджерЗаписи или РегистрСведенийНаборЗаписей нельзя использовать с подчиненными регистратору регистрами сведений 1С.
Спасибо, что прочитали статью до конца. Надеюсь, что она была Вам полезна. Успехов в программировании!
Баранова Екатерина,
Специалист компании ООО “Кодерлайн”
Добавить комментарий