Ответ в теме: Как создать запрос, объединяющий платежи, заказы и реализации в 1С УТ 11.5?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как создать запрос, объединяющий платежи, заказы и реализации в 1С УТ 11.5? Ответ в теме: Как создать запрос, объединяющий платежи, заказы и реализации в 1С УТ 11.5?

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

    Для 1С:Управление торговлей 11.5 (УТ 11.5) запрос, который объединит данные по Поступлениям безналичных денежных средств, Заказам клиентов и Реализациям по клиенту, можно построить примерно так.

    Основные объекты:
    — Документ.ПоступлениеБезналичныхДенежныхСредств
    — Документ.ЗаказКлиента
    — Документ.РеализацияТоваровУслуг

    В запросе нужно связать документы по контрагенту и по заказу (если в Поступлении и Реализации есть ссылка на Заказ клиента).

    Пример запроса 1С (язык запросов 1С):

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

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

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

    Если в Поступлении нет ссылки на Заказ клиента, можно связать по Контрагенту и дате, например:

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

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

    Рекомендую посмотреть примеры запросов и работу с документами в УТ 11.5 здесь:
    https://infostart.ru/public/2228502/ (пример товарного отчета, можно адаптировать)
    https://infostart.ru/public/1257112/ (пример программного открытия отчета и работы с данными)

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