Имя: Пароль:
1C
1С v8
Алгоритм подставления документа партии в возврате УТ 10.3
0 sora_tm
 
04.12.12
11:30
Добрый день, отбираю возвраты через "Универсальный подбор и обработка объектов", и запускаю такой быдло код:

Для каждого СтрокаТЧ из Объект.Товары

Цикл

Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ
   |    РеализацияТоваровУслуг.Ссылка
   |ИЗ
   |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
   |ГДЕ
   |    РеализацияТоваровУслуг.Контрагент = &Владелец
   |    И РеализацияТоваровУслуг.ДоговорКонтрагента = &Договор
   |    И РеализацияТоваровУслуг.Организация = &Организация
   |    И РеализацияТоваровУслуг.Товары.ХарактеристикаНоменклатуры = &Характеристика";
   
   Запрос.УстановитьПараметр("Владелец", Объект.Контрагент);
   Запрос.УстановитьПараметр("Организация", Объект.Организация);
   Запрос.УстановитьПараметр("Договор", Объект.ДоговорКонтрагента);
   Запрос.УстановитьПараметр("Характеристика", СтрокаТЧ.ХарактеристикаНоменклатуры);

   
   Результат = Запрос.Выполнить();
   Выборка = Результат.Выбрать();
   
   Если Выборка.Следующий() Тогда
       СтрокаТЧ.ДокументПартии = Выборка.Ссылка;
   Иначе сообщить ("Ошибка!" + Объект.Контрагент);
       КонецЕсли ;


КонецЦикла;
объект.Записать();


И возникает иногда проблема, не понимаю почему, в нескольких возвратах может стоять один документ партии, хотя система такая - одна отгрузка с ОДНИМ товаром, и один возврат, с одним товаром. Учет товара ведется по характеристикам.
Где косяк?
1 shuhard
 
04.12.12
11:34
(0)[отбираю возвраты через "Универсальный подбор и обработка объектов",]
ыыыыыыыыыыыыыыыыыыыыыыыыыы
2 sora_tm
 
04.12.12
11:44
(1) И? Что не так?