Есть регистр сведений. Подчиненный регистратору. Возможно ли внести изменения в него не перепроводя сам документ?
Написал такой код в обработке. Но изменения в регистр не вносятся.
Док = документы.ВводНачальныхОстатков.Выбрать(,);
Пока Док.Следующий() Цикл
Если не док.Проведен тогда
продолжить;
КонецЕсли;
ДокЗап = док.ПолучитьОбъект();
Дело в том, что бухи в свое время забыли заполнить реквизит Подразделение в документе "Ввод начальных остатков ОС". Документ уже в закрытом периоде и изменить его нельзя.
Теперь у них не списываются ОС, ругается что не заполнено Местонахождение.
Сделал по-другому. Теперь не устанавливается отбор по регистратору. Что не так делаю?
Док = документы.ВводНачальныхОстатков.Выбрать(,);
Пока Док.Следующий() Цикл
Если не док.Проведен тогда
продолжить;
КонецЕсли;
ДокЗап = док.ПолучитьОбъект();
НаборЗаписей = РегистрыСведений.МестонахождениеОСБухгалтерскийУчет.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(ДокЗап);
НаборЗаписей.Прочитать();
Для Каждого Запись Из НаборЗаписей Цикл
Запись.Местонахождение = Подр;
КонецЦикла;
НаборЗаписей.Записать();
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший