При построении больших отчетов, иногда проще вывести информацию через несколько запросов и потом объединить их с помощью инструмента связи наборов данных.
Рассмотрим простой пример, чтобы понять принцип.
Допустим есть 2 таблицы
1.Первая таблица представляет собой документ «Заказ покупателя». Колонки таблицы:
- Номер;
- Дата;
- Контрагент (ссылка на справочник);
Создадим отчет на СКД, затем создадим по этой таблице набор данных — запрос, рис 1, 2.
Рис. 1 — Создание набора данных
Рис. 2 - набор данных «Заказы покупателей»
2.Вторая таблица представляет собой справочник «Контрагенты». Колонки таблицы:
- Контрагент, ссылка
- Наименование;
- Имя директора;
Создадим по этой таблице набор данных — запрос, рис 3.
Рис. 3 - Набор данных «Контрагенты»
Связь таблиц
Свяжем 2 запроса на вкладке «Связи наборов данных», рис 4.
Рис. 4 — Связи наборов данных
- Источник связи — основная таблица «ЗаказыПокупателей», будем к ней присоединять таблицу «Контрагенты»;
- Приемник связи — таблица «Контрагенты»;
- Выражение источник — колонка таблицы «ЗаказыПокупателей» через которую будет происходить связь таблиц, в нашем случае через ссылку на контрагента;
- Выражение приемник — аналогичная колонка таблицы Контрагенты;
После настройки выводимых полей получим отчет следующего вида:
Рис. 5 — Пример отчета
Оставить комментарий