Всем привет, УТ 11. Создал Регистр сведений, измерения "Документ пакет", Документ "РеализацияТиУ", ресурс "Галка"- булево.
Пытаюсь очистить ссылку на документ пакет в регистре, по коду:
НаборЗаписей = РегистрыСведений.Пакет.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Пакет.Установить(Пакет);
НаборЗаписей.Прочитать();
Для каждого ЗаписьНабора из НаборЗаписей Цикл
ЗаписьНабора.Пакет = Документы.Пакет.ПустаяСсылка();
ЗаписьНабора.Распечатан = Ложь;
КонецЦикла;
НаборЗаписей.Записать(Истина);
В результате получаю ошибку - Запись не верна! Значение поля не соответствует установленном ...
Почему? Спасибо.
(4) Точно. Совет из (3) справедлив только для события-обработчика ПередЗаписью модуля набора записей регистра, а с независимым набором записей так не прокатит
Короче, переделал, сделал так:
1. через запрос с отбором по Пакету, сделал выбор;
2. в наборе регистра, сделал отбор по документу РеализацияТиУ;
3. очистил измерение Пакет,
Все работает без ошибки.
Так работает:
НаборЗаписей = РегистрыСведений.Пакет.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.РеализацияТиУ.Установить(РеализацияТиУ);
НаборЗаписей.Прочитать();
Для каждого ЗаписьНабора из НаборЗаписей Цикл
ЗаписьНабора.Пакет = Документы.Пакет.ПустаяСсылка();
ЗаписьНабора.Распечатан = Ложь;
КонецЦикла;
НаборЗаписей.Записать(Истина);
Всем спасибо.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший