Записки программиста 1с

Набор записей регистра сведений

Набор записей регистра сведений позволяет производить чтение и запись данных в Регистр сведений.

Постановка задачи:

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

В качестве конфигурации в который выполняются действия выберем конфигурацию “Библиотека стандартных подсистем”, редакция 3.1 1С :Предприятие. Работать будем с объектами уже имеющимися в конфигурации и новыми собственными объектами, если они необходимы.

В качестве Регистра Сведений возьмём Регистр “ДемоЦеныНоменклатуры”

Набор записей регистра сведений
Регистр сведений “ДемоЦеныНоменклатуры”

Изменим Период стандартного Регистра следующим образом:

Набор записей регистра сведений
Изменение Периода Регистра Сведений

Для создания объекта «НаборЗаписей» необходимо обратиться к регистру сведений и вызвать метод «СоздатьНаборЗаписей()». В результате мы получим пустую коллекцию объектов типа «ЗаписьРегистраСведений»

Набор записей регистра сведений
Создаем Набор Записей

Предположим, что у нас есть некоторые начальные данные. Нам необходимо получить записи, в которых значения полей равны определённым значениям. Для этого воспользуемся свойством «Отбор» у полученного ранее объекта, после чего вызовем метод «Установить (Параметр отбора)». Данный метод можно вызывать несколько раз в случае, если нужно установить отбор записей регистра сведений по нескольким полям. Если отборов несколько, то связь будет осуществляться при помощи логического «И».

Нами будет организован отбор по двум параметрам: Период и Номенклатура.

Набор записей регистра сведений
Отбор по параметрам

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

Прочитать набор записей
Прочитать набор записей

Зададим Параметр “Номенклатура”. Данный код лучше написать до начала работы с Набором Записей.

Набор записей регистра сведений
Задаем Параметр Номенклатура

При помощи Цикла “для каждого” обойдем полученную коллекцию. Для каждой строки увеличим Цену на 15 процентов.

Обход набора записей регистра сведений циклом
Перебор коллекции

Выполним запись набора записей в Регистр.

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

Полный код обработки:

Набор записей регистра сведений
Полный код

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

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