Как в запросе имея ссылку на документ расчета с контрагентом выбрать договор участвующий в расчетах по этому документу?
---
Правильнее делать так:

```1c
    ДоговорТМП = НЕОПРЕДЕЛЕНО;
    Если ВыборкаЗадолженностей.ПодтверждающийДокумент <> Неопределено Тогда
    Если ТипЗнч("ВыборкаЗадолженностей.ПодтверждающийДокумент") = Тип("ДокументСсылка.ДокументРасчетовСКонтрагентом") Тогда
    ДоговорТМП = ВыборкаЗадолженностей.ПодтверждающийДокумент.ДоговорКонтрагента;
    ИначеЕсли ТипЗнч("ВыборкаЗадолженностей.ПодтверждающийДокумент") = Тип("ДокументСсылка.КорректировкаДолга") Тогда
    ДоговорТМП = ВыборкаЗадолженностей.ПодтверждающийДокумент.????;
    //я смотрю на БП. там нет договора в данном документе. есть только реквизит "УдалитьДоговорКонтрагента". Наверное можно как-то через субконто достать, либо через проводки документа. напрямую нет такого реквизита как договор
    ИначеЕсли ТипЗнч("ВыборкаЗадолженностей.ПодтверждающийДокумент") = Тип(....)

    Иначе

    КонецЕсли;
    КонецЕсли;
```

ну или все эти манипуляции выполнять в запросе (если он есть)
---
признаю, мой косяк. торопился, неправильно написал. Конечно же без кавычек:
ТипЗнч(ВыборкаЗадолженностей.ПодтверждающийДокумент).
Где Тип(...) там с кавычками
---
У документа есть реквизит "ДоговорКонтрагента". В чем проблема?

```1c
    ВЫБРАТЬ
    ДоговорКонтрагента КАК ДоговорКонтрагента
    ИЗ
    Документ.ДокументРасчетовСКонтрагентом
    ГДЕ Ссылка = &Ссылка
```

Во всяком случае, это в БП 3.0. Но у вас не указана, какая конфигурация
---
```1c
    Если ВыборкаЗадолженностей.ПодтверждающийДокумент <> Неопределено Тогда
    СтрокаВывода.Параметры.СсылкаДок = ВыборкаЗадолженностей.ПодтверждающийДокумент;
    СтрокаВывода.Параметры.НомерДок = ВыборкаЗадолженностей.ПодтверждающийДокумент.Номер;

    СтрокаВывода.Параметры.ПричинаЗадолженности=ВыборкаЗадолженностей.ПодтверждающийДокумент.ДоговорКонтрагента;
    СтрокаВывода.Параметры.ДатаДок = Формат(ВыборкаЗадолженностей.ПодтверждающийДокумент.Дата,"ДЛФ=Д");
    КонецЕсли;
```

Поле объекта не обнаружено (ДоговорКонтрагента)
---
Неизвестно, какой тип у "ПодтверждающийДокумент". Может быть что угодно, не только документ расчета с контрагентом.
И может быть ситуация, что по нему вообще не определить договор.
Нужно обрабатывать не только ПодтверждающийДокумент <> Неопределено а вообще разбирать все возможные типы документов в данном поле.
---
Написал еще такое условие Если ВыборкаЗадолженностей.ПодтверждающийДокумент.ДоговорКонтрагента <> Неопределено Тогда
И осталась только ошибка, которую удалось установить методом тестирования. Загвоздка в документе Корректировка долга. Как учесть этот документ?
---
Правильнее делать так:

```1c
    ДоговорТМП = НЕОПРЕДЕЛЕНО;
    Если ВыборкаЗадолженностей.ПодтверждающийДокумент <> Неопределено Тогда
    Если ТипЗнч("ВыборкаЗадолженностей.ПодтверждающийДокумент") = Тип("ДокументСсылка.ДокументРасчетовСКонтрагентом") Тогда
    ДоговорТМП = ВыборкаЗадолженностей.ПодтверждающийДокумент.ДоговорКонтрагента;
    ИначеЕсли ТипЗнч("ВыборкаЗадолженностей.ПодтверждающийДокумент") = Тип("ДокументСсылка.КорректировкаДолга") Тогда
    ДоговорТМП = ВыборкаЗадолженностей.ПодтверждающийДокумент.????;
    //я смотрю на БП. там нет договора в данном документе. есть только реквизит "УдалитьДоговорКонтрагента". Наверное можно как-то через субконто достать, либо через проводки документа. напрямую нет такого реквизита как договор
    ИначеЕсли ТипЗнч("ВыборкаЗадолженностей.ПодтверждающийДокумент") = Тип(....)

    Иначе

    КонецЕсли;
    КонецЕсли;
```

ну или все эти манипуляции выполнять в запросе (если он есть)
---
ТипЗнч("ВыборкаЗадолженностей.ПодтверждающийДокумент") ТипЗнч("ВыборкаЗадолженностей.ПодтверждающийДокумент") у меня выводит "Строка"
---
признаю, мой косяк. торопился, неправильно написал. Конечно же без кавычек:
ТипЗнч(ВыборкаЗадолженностей.ПодтверждающийДокумент).
Где Тип(...) там с кавычками
---
Спасибо,корректировки пока исключил из отбора, а так все работает!
---
Вам надо посмотреть ПодтверждающийДокумент - какой тип.
Допустим Справочник.Договора.
Потом посмотреть его реквизиты.
Найти нужное поле