- В этой теме 1 ответ, 2 участника, последнее обновление 4 часа, 49 минут назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как связать документы через ДоговорКонтрагента в УТ 11.5?
Нужно связать все через договор контрагента
Если нужно связать Поступления безналичных денежных средств, Заказы клиентов и Реализации по клиенту через Договор контрагента, то в запросе нужно использовать реквизит «ДоговорКонтрагента» из документов.
В УТ 11.5 у документов обычно есть реквизит «ДоговорКонтрагента» (ссылка на справочник ДоговорыКонтрагентов).
Пример запроса с объединением по Договору контрагента:
|ВЫБРАТЬ
| Заказы.Ссылка КАК ЗаказКлиента,
| Заказы.Дата КАК ДатаЗаказа,
| Заказы.Контрагент,
| Заказы.ДоговорКонтрагента,
| Поступления.Ссылка КАК Поступление,
| Поступления.Дата КАК ДатаПоступления,
| Поступления.Сумма КАК СуммаПоступления,
| Поступления.ДоговорКонтрагента КАК ДоговорПоступления,
| Реализации.Ссылка КАК Реализация,
| Реализации.Дата КАК ДатаРеализации,
| Реализации.СуммаДокумента КАК СуммаРеализации,
| Реализации.ДоговорКонтрагента КАК ДоговорРеализации
|ИЗ
| Документ.ЗаказКлиента КАК Заказы
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеБезналичныхДенежныхСредств КАК Поступления
| ПО Поступления.ДоговорКонтрагента = Заказы.ДоговорКонтрагента
| И Поступления.Контрагент = Заказы.Контрагент
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК Реализации
| ПО Реализации.ДоговорКонтрагента = Заказы.ДоговорКонтрагента
| И Реализации.Контрагент = Заказы.Контрагент
|ГДЕ
| Заказы.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
| И Заказы.Контрагент = &Контрагент
Объяснение:
— Связь идет по ДоговоруКонтрагента и Контрагенту, чтобы точно сопоставить документы.
— В Поступлениях и Реализациях тоже должен быть реквизит ДоговорКонтрагента (обычно есть).
— Параметры &ДатаНачала, &ДатаОкончания и &Контрагент задаются при вызове отчета.
Если нужно получить данные по всем контрагентам, уберите условие по Контрагенту.
Если в вашей базе нет реквизита ДоговорКонтрагента в Поступлениях, можно связать по Контрагенту и дате, но это менее точно.
Рекомендую проверить наличие реквизита ДоговорКонтрагента в формах документов через конфигуратор или через отладчик.
Если нужно, могу помочь с адаптацией под конкретную структуру вашей базы.