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