0
sora_tm
04.12.12
✎
11:30
|
Добрый день, отбираю возвраты через "Универсальный подбор и обработка объектов", и запускаю такой быдло код:
Для каждого СтрокаТЧ из Объект.Товары
Цикл
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| РеализацияТоваровУслуг.Ссылка
|ИЗ
| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|ГДЕ
| РеализацияТоваровУслуг.Контрагент = &Владелец
| И РеализацияТоваровУслуг.ДоговорКонтрагента = &Договор
| И РеализацияТоваровУслуг.Организация = &Организация
| И РеализацияТоваровУслуг.Товары.ХарактеристикаНоменклатуры = &Характеристика";
Запрос.УстановитьПараметр("Владелец", Объект.Контрагент);
Запрос.УстановитьПараметр("Организация", Объект.Организация);
Запрос.УстановитьПараметр("Договор", Объект.ДоговорКонтрагента);
Запрос.УстановитьПараметр("Характеристика", СтрокаТЧ.ХарактеристикаНоменклатуры);
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Если Выборка.Следующий() Тогда
СтрокаТЧ.ДокументПартии = Выборка.Ссылка;
Иначе сообщить ("Ошибка!" + Объект.Контрагент);
КонецЕсли ;
КонецЦикла;
объект.Записать();
И возникает иногда проблема, не понимаю почему, в нескольких возвратах может стоять один документ партии, хотя система такая - одна отгрузка с ОДНИМ товаром, и один возврат, с одним товаром. Учет товара ведется по характеристикам.
Где косяк?
|
|