Вы пытаетесь менять значение измерения?
Тогда немного сложнее. При чтении установлен отбор по старому значению измерения, поэтому запись с другим значением без изменения отбора не запишется.
Нужно удалить записи со старым значением измерений и добавить с новым. Например так:
| Код |
|---|
Пока Выборка.Следующий() Цикл НаборЗаписей.Отбор.Измерение1.Установить(Выборка.Измерение1); НаборЗаписей.Прочитать(); тзСтарыйНабор = НаборЗаписей.Выгрузить(); НаборЗаписей.Очистить(); НаборЗаписей.Записать();//удаляем старые записи Для каждого стрСтарыйНабор из тзСтарыйНабор Цикл НовоеЗначениеИзмерения = ………..;//устанавливаем новое значение измерения НаборЗаписей.Отбор.Измерение1.Установить(НовоеЗначениеИзмерения); НоваяЗапись = НаборЗаписей.Добавить(); ЗаполнитьЗначенияСвойств(НоваяЗапись,стрСтарыйНабор); НоваяЗапись.Измерение1 = НовоеЗначениеИзмерения; НаборЗаписей.Записать(); КонецЦикла; КонецЦикла; |
Не забываем каждый раз устанавливать отбор на все измерения регистра.
В запросе нужно выбирать все Измерения, Реквизиты и Ресурсы, чтобы в новой записи не потерять значения.
И обязательно сначала пробуем на копии, чтобы не удалить лишнего!