0
Aftee
29.01.17
✎
20:18
|
Всем привет. Подскажите, пожалуйста. Написал следующий код в обработчике ПередВыгрузкой
Запрос = Новый Запрос;
Запрос.Текст ="ВЫБРАТЬ
| РеализацияТоваровУслугВидыЗапасов.НомерГТД.Код КАК Код,
| РеализацияТоваровУслугВидыЗапасов.НомерГТД.СтранаПроисхождения.Код КАК СтранаКод,
| РеализацияТоваровУслугВидыЗапасов.АналитикаУчетаНоменклатуры.Номенклатура,
| РеализацияТоваровУслугВидыЗапасов.НомерСтроки,
| РеализацияТоваровУслугВидыЗапасов.Количество
|ИЗ
| Документ.РеализацияТоваровУслуг.ВидыЗапасов КАК РеализацияТоваровУслугВидыЗапасов
|ГДЕ
| РеализацияТоваровУслугВидыЗапасов.Ссылка = &Ссылка
| И РеализацияТоваровУслугВидыЗапасов.НомерСтроки = &НомерСтроки
|УПОРЯДОЧИТЬ ПО
| Код";
Запрос.УстановитьПараметр("Ссылка", Источник);
Запрос.УстановитьПараметр("НомерСтроки", ОбъектКоллекции.НомерСтроки);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
ИсходящиеДанные = Новый Структура ("Код, СтранаКод");
ИсходящиеДанные.Код = Выборка.Код;
ИсходящиеДанные.СтранаКод = Выборка.СтранаКод;
Значение = Выборка.Код;
Иначе
ИсходящиеДанные = Новый Структура ("Код, СтранаКод");
ИсходящиеДанные.Код = "--";
ИсходящиеДанные.СтранаКод = "643";
Значение = "--";
КонецЕсли;
Суть в том, чтобы для одной номенклатуры в базе приемник присваивались разные номера гтд (в соответствие с данными в базе источник). В консоли запросов прекрасно видно, как одна и та же номенклатура имеет 2 записи с разными номерами гтд и разными номерами строк. Но пройдясь отладчиком в самом коде, эта номенклатура имеет 2 записи, но номер строк у них одинаковый. Отсюда при обмене я получаю 2 строки этой номенклатуры с одинаковыми номерами ГТД. В чем может быть проблема?
|
|