В таблице отчёта показывается результат объединения данных из нескольких приложений. Для этого источники данных связываются между собой попарно.
Настроить объединение данных двух приложений можно несколькими способами:
- добавить на формы обоих источников общее поле одного типа. Это может быть код, указанный в счёте и акте, или компания‑клиент — в карточке заказа и договора;
- создать на форме одного источника поле типа Приложение, ссылающееся на второй источник. Например, в карточке счёта может быть поле, в котором выбирается элемент приложения Договоры. Чтобы объединить счета и договоры в отчёте, для связи используются разные поля: Договор из приложения Счета и системное поле Идентификатор из приложения Договоры. Подробнее об этом читайте в статье «Пример настройки отчёта».
Для связывающих полей в настройках формы каждого источника должна быть включена опция поиска и сортировки.
При настройке объединения вы выбираете связывающее поле и указываете тип связи между источниками, т. е. задаёте условие отбора данных. Затем записи источников отбираются на основе заданного условия и отображаются в таблице отчёта.
Объединить приложения-источники
Выберите два приложения, которые нужно связать, и выполните следующие действия:
- На странице Настройка источника в правом углу нажмите Связать источники данных. Кнопка появляется, когда в список добавлено два и более источников.
- В открывшемся окне укажите параметры связи приложений.
- Первый источник данных, Второй источник данных — выберите приложения-источники, которые будут объединяться по условию, например, Заказы и Счета;
- Поле — для первого и второго источника укажите поле из их контекста. Поле должно совпадать по типу. Доступны только свойства, для которых включена опция поиска и сортировки. Значения этого поля в карточках элементов будут объединять записи источников. Например, укажем поле Договор;
- Код поля, Тип поля — заполняются автоматически в соответствии с выбранным свойством из контекста источников;
- Тип связи — выберите условие объединения, по которому записи источников будут отображаться в таблице отчёта:
- Игнорировать все пустые — при объединении элементов приложений в таблицу отчёта попадают только те записи, в карточках которых заполнено объединяющее поле. Например, если в заказе или счёте не указан договор, такой элемент будет игнорироваться;
- Игнорировать пустые слева — при объединении приложений проверяются элементы первого источника данных. Если в карточке элемента не заполнено объединяющее свойство, запись не будет отображаться в таблице. При этом все элементы второго источника попадут в отчёт;
- Игнорировать пустые справа — при объединении приложений проверяются элементы второго источника данных. Если в карточке элемента не заполнено объединяющее свойство, запись не будет отображаться в таблице. При этом все элементы первого источника попадут в отчёт;
- Полное — в отчёте отображаются все данные каждого источника, даже если объединяющее поле в карточке элемента не заполнено.
- Сохраните настройки связи источников.
- Аналогичным образом создайте другие условия объединения. Каждый источник в списке должен быть связан хотя бы с одним другим добавленным приложением.
В колонке Свойство напротив названия приложения-источника в списке будут отображаться все созданные для него связи.
- Если вы хотите изменить добавленную связь, необходимо удалить предыдущее условие, а затем создать его заново. Для этого нажмите на название приложения-источника в списке, в открывшемся окне перейдите на вкладку Связи и нажмите на значок корзины напротив условия.
Запустить отладку отчёта
После настройки связей между добавленными источниками, вы можете посмотреть, как будет выглядеть страница отчёта. Для этого на верхней панели страницы настройки источников нажмите кнопку Отладка.
В открывшемся окне отобразится таблица с данными и фильтры, созданные из колонок с включённой опцией поиска по полю.
Вы можете закрыть окно отладки и отредактировать созданный отчёт.
Чтобы завершить настройки источников и сделать отчёт доступным для пользователей, под списком добавленных приложений нажмите кнопку Сохранить.