Мне требуется в регистре накопления изменить, точнее заменить данные одного реквизита на другое.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ДвижениеТМЦ.Регистратор,
| ДвижениеТМЦ.Подразделение,
| ДвижениеТМЦ.Номенклатура,
| ДвижениеТМЦ.Модель,
| ДвижениеТМЦ.Размеры,
| ДвижениеТМЦ.Склад
|ИЗ
| РегистрНакопления.ДвижениеТМЦ КАК ДвижениеТМЦ
|ГДЕ
| ДвижениеТМЦ.Номенклатура = &Номенклатура
| И ДвижениеТМЦ.Размеры = &Размеры
| И ДвижениеТМЦ.Склад = &Склад";
Запрос.УстановитьПараметр("Номенклатура", Справочники.Номенклатура.БалкаЦветника);
Запрос.УстановитьПараметр("Размеры", Справочники.РазмерыБалкиЦветника.НайтиПоКоду("000000075"));
Запрос.УстановитьПараметр("Склад", Объект.Склады);
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
НаборЗаписей = РегистрыНакопления.ДвижениеТМЦ.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Значение = Выборка.Регистратор;
НаборЗаписей.Прочитать();
Для каждого Запись Из НаборЗаписей Цикл
Запись.Размеры = Справочники.РазмерыБалкиЦветника.НайтиПоКоду("000000009");
КонецЦикла;
НаборЗаписей.Записать();
КонецЦикла;
Что-то намудрил с циклом, уходит в вечность. Мне нужно найти реквизит "Размеры" по неверному коду из справочника и установить вместо неправильного на правильный.
Подскажите как правильно изменить код...