Имя: Пароль:
1C
1С v8
Изменение ресурса в регистре накопления
0 ТАК12
 
14.09.15
19:00
Добрый день. Есть задача: при проведении документа Отчет комиссионера о продажах изменить значение ресурса Количество в РН Продажи. Создаю Подписку на событие (Обработка проведения), Источник - документ Отчет комиссионера о продажах.
Текст обработки:
    НаборЗаписей = РегистрыНакопления.Продажи.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.Регистратор.Установить(Источник.Ссылка);
    НаборЗаписей.Прочитать();
    НаборЗаписей.БлокироватьДляИзменения = Истина;

    Для каждого Запись Из НаборЗаписей Цикл
        Запись.Количество = 100500;
    КонецЦикла;        
          
    НаборЗаписей.Записать();

При проведении документа значение Количество не меняется. При этом, если ту же обработку сделать для изменения Количества в, например, регистре ПродажиСебестоимость или ПартииТоваровПереданные, Количество меняется на нужное. А с Продажами нет. Подскажите, пожалуйста, в чем фокус. Чем РН Продажи отличается от остальных?
1 Михаил Козлов
 
14.09.15
19:09
В предыдущей такой же теме ответили непонятно?
НаборЗаписей = Источник.Движения.Продажи;
и дальше меняйте ресурс. Набор записывать не нужно.
2 ТАК12
 
14.09.15
19:15
Теперь стало понятно.
Уф. Сработало. Спасибо вам огромное!!!

Но все-таки интересно, почему предыдущий вариант для РН ПродажиСебестоимость срабатывал, а для РН Продажи - Нет.
3 hhhh
 
14.09.15
20:45
(2) два варианта есть: через движения и через набор записей. Их вместе нельзя использовать в одном проведении. Что-то одно.
4 Михаил Козлов
 
15.09.15
10:35
(2) Я Вам в предыдущей такой же теме объяснил: набор записей ПродажиСебестоимость пишется не из коллекции движений, а из модуля УправлениеЗапасамиПартионныйУчет.
5 Ненавижу 1С
 
гуру
15.09.15
10:37
(0) потому что набор записей в Источник.Движения.Продажи перетирает регистр сразу после окончания проведения (после обработки проведения и подписок на обработку проведения)