Имя: Пароль:
1C
1С v8
КД. УТ11 -> БП 2.0. ПКС->Обработчик "ПередВыгрузкой" -> РезультатЗапроса
0 Aftee
 
29.01.17
20:18
Всем привет. Подскажите, пожалуйста. Написал следующий код в обработчике ПередВыгрузкой

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


Суть в том, чтобы для одной номенклатуры в базе приемник присваивались разные номера гтд (в соответствие с данными в базе источник). В консоли запросов прекрасно видно, как одна и та же номенклатура имеет 2 записи с разными номерами гтд и разными номерами строк. Но пройдясь отладчиком в самом коде, эта номенклатура имеет 2 записи, но номер строк у них одинаковый. Отсюда при обмене я получаю 2 строки этой номенклатуры с одинаковыми номерами ГТД. В чем может быть проблема?
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс