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