0
S1204
08.03.12
✎
13:46
|
Здравствуйте!
Подскажите, пожалуйста, в чем может быть моя ошибка..
Есть документ ЗаказПокупателя в типовой УТ.Для быстрой работы с резервом я на форме установил 2 кнопки - "снять резерв" и "поставить в резерв"
В обработчике Снятия с резерва вызов процедуры снятия с резерва
&НаСервере
Процедура СнятьРезерв()
НаборЗаписей=РегистрыНакопления.ТоварыВРезервеНаСкладах.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(Ссылка);
НаборЗаписей.Записать();
КонецПроцедуры
В обработчике постановки в резерв вызов процедуры
&НаСервере
Процедура ПоставитьВсеВРезерв()
СнятьРезерв();
Для Каждого Тек Из Товары Цикл
Движение=Движения.ТоварыВРезервеНаСкладах.Добавить();
Движение.ВидДвижения=ВидДвиженияНакопления.Приход;
Движение.Регистратор=Ссылка;
Движение.Период=Дата;
Движение.Склад=Склад;
Движение.ДокументРезерва=Ссылка;
Движение.Номенклатура=Тек.Номенклатура;
Движение.СерияНоменклатуры=Тек.СерияНоменклатуры;
Движение.ХарактеристикаНоменклатуры=Тек.ХарактеристикаНоменклатуры;
Движение.Количество=Тек.Количество;
Движение.Партия=Тек.Партия;
КонецЦикла;
Движения.ТоварыВРезервеНаСкладах.Записать();
КонецПроцедуры
Проблема в том, что при постановке в резерв записи в регистре вроде и очищаются - я контролировал кодом, вставленным в процедуру ПоставитьВсеВРезерв() перед созданием движений
НаборЗаписей=РегистрыНакопления.ТоварыВРезервеНаСкладах.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(Ссылка);
НаборЗаписей.Прочитать();
ТЗ=НаборЗаписей.Выгрузить();
ТЗ.ВыбратьСтроку(ТТ);
таблица значений пустая, но записи добавляются без уничтожения предыдущих.Например в табличной части 3 строки.В первый раз нажатия - 3 записи, при втором уже 6 - первые 3 и еще 3, потом девять и т.д.
В чем проблема я так и не понимаю(
|
|