Конф.: Управление торговлей 10.3.21.2 (Россия)
Сочиняю самодельный документ. В обработке проведения читаю итоги из регистра накопления.
Итоги читаются так, как будто движения текущего документа записаны в регистр.
Кто-то видит ошибку в коде?
Процедура ОбработкаПроведения(Отказ, Режим)
Движения.ТоварыНаСкладах.Очистить(); //ВОТ ТУТ ЖЕ Я ВРОДЕ БЫ ОЧИЩАЮ ДВИЖЕНИЯ
Запрос =Новый Запрос;
Запрос.УстановитьПараметр("Дата",Дата);
Запрос.УстановитьПараметр("ВсеТовары",НЕ ЗначениеЗаполнено(Номенклатура));
Запрос.УстановитьПараметр("ВыбТовар" ,Номенклатура);
Запрос.Текст=
"ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Номенклатура,
| ТоварыНаСкладахОстатки.Склад,
| ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры,
| ТоварыНаСкладахОстатки.СерияНоменклатуры,
| ТоварыНаСкладахОстатки.Качество,
| ТоварыНаСкладахОстатки.КоличествоОстаток
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки(
| &Дата,
| &ВсеТовары
| ИЛИ Номенклатура В ИЕРАРХИИ (&ВыбТовар)) КАК ТоварыНаСкладахОстатки";
тзИт=Запрос.Выполнить().Выгрузить();
//ДАЛЬШЕ СОЗДАЮТСЯ ДВИЖЕНИЯ ТИПА ТАК
Движение = Движения.ТоварыНаСкладах.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Период = Дата;
Движение.Номенклатура = Товар;
Движение.Склад = СтрИТ.Склад;
Движение.ХарактеристикаНоменклатуры = СтрИТ.ХарактеристикаНоменклатуры;
Движение.СерияНоменклатуры = СтрИТ.СерияНоменклатуры;
Движение.Качество = СтрИТ.Качество;
Движение.Количество = МожноСписать;
КонецПроцедуры
сам нашел.
В метаданных документа поставил "Удаление движений"=Удалять автоматически.
И итоги стали читаться нормально.
! | Правила, п 4,5 |