Если Выборка.Следующий() Тогда
ИсходящиеДанные = Новый Структура ("Код, СтранаКод");
ИсходящиеДанные.Код = Выборка.Код;
ИсходящиеДанные.СтранаКод = Выборка.СтранаКод;
Значение = Выборка.Код;
Иначе
ИсходящиеДанные = Новый Структура ("Код, СтранаКод");
ИсходящиеДанные.Код = "--";
ИсходящиеДанные.СтранаКод = "643";
Значение = "--";
КонецЕсли;
Суть в том, чтобы для одной номенклатуры в базе приемник присваивались разные номера гтд (в соответствие с данными в базе источник). В консоли запросов прекрасно видно, как одна и та же номенклатура имеет 2 записи с разными номерами гтд и разными номерами строк. Но пройдясь отладчиком в самом коде, эта номенклатура имеет 2 записи, но номер строк у них одинаковый. Отсюда при обмене я получаю 2 строки этой номенклатуры с одинаковыми номерами ГТД. В чем может быть проблема?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший