При построении больших отчетов, иногда проще вывести информацию через несколько запросов и потом объединить их с помощью инструмента связи наборов данных.

Рассмотрим простой пример, чтобы понять принцип.

Допустим есть 2 таблицы

1.Первая таблица представляет собой документ «Заказ покупателя». Колонки таблицы:

  • Номер;
  • Дата;
  • Контрагент (ссылка на справочник);

Создадим отчет на СКД, затем создадим по этой таблице набор данных — запрос, рис 1, 2.

Рис. 1 — Создание набора данных

Рис. 2 - набор данных «Заказы покупателей»

2.Вторая таблица представляет собой справочник «Контрагенты». Колонки таблицы:

  • Контрагент, ссылка
  • Наименование;
  • Имя директора;

Создадим по этой таблице набор данных — запрос, рис 3.

Рис. 3 - Набор данных «Контрагенты»

Связь таблиц

Свяжем 2 запроса на вкладке «Связи наборов данных», рис 4.

Рис. 4 — Связи наборов данных

  • Источник связи — основная таблица «ЗаказыПокупателей», будем к ней присоединять таблицу «Контрагенты»;
  • Приемник связи — таблица «Контрагенты»;
  • Выражение источник — колонка таблицы «ЗаказыПокупателей» через которую будет происходить связь таблиц, в нашем случае через ссылку на контрагента;
  • Выражение приемник — аналогичная колонка таблицы Контрагенты;

После настройки выводимых полей получим отчет следующего вида:

Рис. 5 — Пример отчета