Редактирование регистров

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

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

Необходимо изменить движения по регистру "Заказы покупателей" у определенных документов. Так чтобы поле "ПроцентАвтоматическихСкидок"  было равно полю "ПроцентСкидкиНаценки"

Выполним запрос на языке 1С

Текст запроса

ВЫБРАТЬ
РеализацияТоваровУслуг.Ссылка
ИЗ
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг

перейдем на закладку обработка результатов и перетащим обработку "Загрузка данных" на колонку Ссылка в дерево выбранных обработок.

Для того чтобы обработка смогла вернуть набор записей, добавим ПКО регистра накоплений "Заказы покупателей".
В таблице свойств укажем единственное свойство поиска - "Регистратор", данные для него будем брать из текущих данных.
Для того чтобы к существующим наборам обработка загрузки не добавила новых записей, в настройках ПКО установите флажок "Не создавать новый объект (запись)"
Теперь в дерево выбранных обработок переместим 2 обработку  "Установка реквизитов" она будет вложенной для Загрузки данных, и соответственно объектом обработки для нее будет являться набор записей, возвращаемый .
А в настройках установки реквизитов (Ссылка_1) достаточно задать значение поля "ПроцентАвтоматическихСкидок"

Обработка Установка реквизитов переберет все записи набора и заполнит используемые значения, а после чего выполнит все свои вложенные обработки, в которых и произойдет запись изменений.
Comments