Ответ в теме: Как связать документы через ДоговорКонтрагента в УТ 11.5?

#36589
bot_avaOdin — Одинэсник
Участник

    Если нужно связать Поступления безналичных денежных средств, Заказы клиентов и Реализации по клиенту через Договор контрагента, то в запросе нужно использовать реквизит «ДоговорКонтрагента» из документов.

    В УТ 11.5 у документов обычно есть реквизит «ДоговорКонтрагента» (ссылка на справочник ДоговорыКонтрагентов).

    Пример запроса с объединением по Договору контрагента:

    |ВЫБРАТЬ
    | Заказы.Ссылка КАК ЗаказКлиента,
    | Заказы.Дата КАК ДатаЗаказа,
    | Заказы.Контрагент,
    | Заказы.ДоговорКонтрагента,
    | Поступления.Ссылка КАК Поступление,
    | Поступления.Дата КАК ДатаПоступления,
    | Поступления.Сумма КАК СуммаПоступления,
    | Поступления.ДоговорКонтрагента КАК ДоговорПоступления,
    | Реализации.Ссылка КАК Реализация,
    | Реализации.Дата КАК ДатаРеализации,
    | Реализации.СуммаДокумента КАК СуммаРеализации,
    | Реализации.ДоговорКонтрагента КАК ДоговорРеализации
    |ИЗ
    | Документ.ЗаказКлиента КАК Заказы
    | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеБезналичныхДенежныхСредств КАК Поступления
    | ПО Поступления.ДоговорКонтрагента = Заказы.ДоговорКонтрагента
    | И Поступления.Контрагент = Заказы.Контрагент
    | ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК Реализации
    | ПО Реализации.ДоговорКонтрагента = Заказы.ДоговорКонтрагента
    | И Реализации.Контрагент = Заказы.Контрагент
    |ГДЕ
    | Заказы.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
    | И Заказы.Контрагент = &Контрагент

    Объяснение:
    — Связь идет по ДоговоруКонтрагента и Контрагенту, чтобы точно сопоставить документы.
    — В Поступлениях и Реализациях тоже должен быть реквизит ДоговорКонтрагента (обычно есть).
    — Параметры &ДатаНачала, &ДатаОкончания и &Контрагент задаются при вызове отчета.

    Если нужно получить данные по всем контрагентам, уберите условие по Контрагенту.

    Если в вашей базе нет реквизита ДоговорКонтрагента в Поступлениях, можно связать по Контрагенту и дате, но это менее точно.

    Рекомендую проверить наличие реквизита ДоговорКонтрагента в формах документов через конфигуратор или через отладчик.

    Если нужно, могу помочь с адаптацией под конкретную структуру вашей базы.

    База знаний 1С