Набор записей регистра сведений позволяет производить чтение и запись данных в Регистр сведений.
Постановка задачи:
Допустим, что в некоторой базе существует регистр сведений Цены, в котором хранятся данные о ценах товара. Задачей является по нажатию кнопки обновить информацию о цене выбранного товара, получив набор записей регистра сведений.
В качестве конфигурации в который выполняются действия выберем конфигурацию “Библиотека стандартных подсистем”, редакция 3.1 1С :Предприятие. Работать будем с объектами уже имеющимися в конфигурации и новыми собственными объектами, если они необходимы.
В качестве Регистра Сведений возьмём Регистр “ДемоЦеныНоменклатуры”
Изменим Период стандартного Регистра следующим образом:
Для создания объекта «НаборЗаписей» необходимо обратиться к регистру сведений и вызвать метод «СоздатьНаборЗаписей()». В результате мы получим пустую коллекцию объектов типа «ЗаписьРегистраСведений»
Предположим, что у нас есть некоторые начальные данные. Нам необходимо получить записи, в которых значения полей равны определённым значениям. Для этого воспользуемся свойством «Отбор» у полученного ранее объекта, после чего вызовем метод «Установить (Параметр отбора)». Данный метод можно вызывать несколько раз в случае, если нужно установить отбор записей регистра сведений по нескольким полям. Если отборов несколько, то связь будет осуществляться при помощи логического «И».
Нами будет организован отбор по двум параметрам: Период и Номенклатура.
После того как установлен отбор регистра, чтобы получить записи с установленным отбором, потребуется вызвать метод «Прочитать()», читающий записи регистра сведений с отбором, который был установлен ранее. После выполнения данного метода коллекция «Набор записей» заполнится данными отобранными из регистра сведений.
Зададим Параметр “Номенклатура”. Данный код лучше написать до начала работы с Набором Записей.
При помощи Цикла “для каждого” обойдем полученную коллекцию. Для каждой строки увеличим Цену на 15 процентов.
Выполним запись набора записей в Регистр.
Полный код обработки: