Имеем вводные:
1С:Предприятие 8.3 (8.3.15.1869)
Управление торговлей, редакция 11 (11.4.12.61)

Обмен настроен через Универсальный модуль обмена (направление УТ-БУХ).

При попытке выгрузить Счета Фактуры Выданные получаем ошибку:

Попытался найти "Если ЗначениеЗаполнено(ВыборкаТЧ.ИсходныйДокумент) Тогда", нашел по строке:

```1c
    Процедура СФВыданный_ВыгрузитьДокументыОснования(ДанныеИБ, ДанныеXDTO, КомпонентыОбмена)
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("СчетФактура", ДанныеИБ.Ссылка);

    Если НЕ ДанныеИБ.Корректировочный Тогда
    Запрос.Текст =
    "ВЫБРАТЬ РАЗЛИЧНЫЕ
    | ДокументОснование,
    | Неопределено КАК ИсходныйДокумент
    |ИЗ
    | Документ.СчетФактураВыданный.ДокументыОснования
    |ГДЕ
    | Ссылка = &СчетФактура";
    Иначе
    Запрос.Текст =
    "ВЫБРАТЬ
    | СчетФактураВыданныйДокументыОснования.ДокументОснование КАК ДокументОснование,
    | ЕСТЬNULL(СчетФактураВыданныйТовары.ПредыдущийСчетФактура, НЕОПРЕДЕЛЕНО) КАК ПредыдущийСчетФактура
    |ИЗ
    | Документ.СчетФактураВыданный.ДокументыОснования КАК СчетФактураВыданныйДокументыОснования
    | ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетФактураВыданный.Товары КАК СчетФактураВыданныйТовары
    | ПО СчетФактураВыданныйДокументыОснования.Ссылка = СчетФактураВыданныйТовары.Ссылка
    |ГДЕ
    | СчетФактураВыданныйДокументыОснования.Ссылка = &СчетФактура";
    КонецЕсли;

    ВыборкаТЧ = Запрос.Выполнить().Выбрать();

    ДокументыОснования = Новый ТаблицаЗначений();
    ДокументыОснования.Колонки.Добавить("ДокументОснование");
    ДокументыОснования.Колонки.Добавить("ИсходныйДокумент");

    Пока ВыборкаТЧ.Следующий() Цикл

    ДокументОснование = ВыборкаТЧ.ДокументОснование;

    ИмяПКО = ИмяПКОДляОбъектаДанных(КомпонентыОбмена, ДокументОснование, ДанныеИБ.Организация);

    Если НЕ (ЗначениеЗаполнено(ДокументОснование) И ЗначениеЗаполнено(ИмяПКО)) Тогда
    Продолжить;
    КонецЕсли;

    СтрокаОснование = ДокументыОснования.Добавить();
    СтрокаОснование.ДокументОснование = Новый Структура("Значение, ИмяПКО", ДокументОснование, ИмяПКО);
    Если ЗначениеЗаполнено(ВыборкаТЧ.ИсходныйДокумент) Тогда
    СтрокаОснование.ИсходныйДокумент = ВыборкаТЧ.ИсходныйДокумент;
    КонецЕсли;

    КонецЦикла;

    ДанныеXDTO.Вставить("ДокументыОснования", ДокументыОснования);
    КонецПроцедуры
```

Не понимаю почему документ не выгружается, конфа типовая, модуль не правили руками.
На сколько я понял проблема в том, что условие "Если НЕ" отрабатывает всегда, вне зависимости от того, какое из условий выполнилось выше "Если НЕ ДанныеИБ.Корректировочный Тогда".

Подскажите куда копнуть, что бы поправить, и все же выгрузить документы...
---
У вас СФ Корректировочный? Если да, то получается в выборке есть 2 поля: ДокументОснование и ПредыдущийСчетФактура, а поля ИсходныйДокумент нет.
Может здесь ошибка разработчиков и нужно во втором запросе заменить ПредыдущийСчетФактура на ИсходныйДокумент.
---
У вас СФ Корректировочный? Если да, то получается в выборке есть 2 поля: ДокументОснование и ПредыдущийСчетФактура, а поля ИсходныйДокумент нет.
Может здесь ошибка разработчиков и нужно во втором запросе заменить ПредыдущийСчетФактура на ИсходныйДокумент.
---
а ведь и точно....
Попробую сегодня ночером, когда ни кого не будет в базе, если отработает исправно, отпишусь
---
пару лет назад в УТ 11.3 тоже подобные косяки были в других документах, приходилось исправлять.
---
все именно так и получилось....
Не стал париться с расширениями. просто переписал название реквизита в модуле.
Вс работает)