Есть сценарии, где нужно использовать в одном отчёте (или диаграмме) данные из разных информационных баз, и мы получали достаточно много описаний подобных сценариев. Например:
- Нужно соединять данные из нескольких ИБ с одинаковой конфигурацией:
- Несколько филиалов, и для каждого филиала заведена отдельная ИБ.
- Несколько ИБ для разных периодов отчетности.
- Нужно соединять данные ИБ с разными конфигурациями:
- Нужны данные из разных систем, например, 1С:ЗУП и 1С:Управление торговлей
- Клиент переходит с одной конфигурации на другую (например, с 1С:УПП на 1С:ERP), но делает это постепенно, и в данный момент работает в двух системах.
Сейчас для решения таких задач нужно выгружать данные из нескольких информационных баз в одну и подключать к ней 1С:Аналитику. Такой подход влечёт определенные неудобства – процесс выгрузки данных надо настроить и поддерживать. Также в общей базе данные будут появляться с некоторой задержкой.
Мы разработали в составе 1С:Аналитики механизм, позволяющий использовать в одном отчете (таблице, диаграмме и т.п.) данные из нескольких информационных баз. Если сейчас 1С:Аналитика работает так:
То с новым механизмом появится возможность обращаться к данным из нескольких информационных баз как к единому источнику данных:
Рассмотрим на примерах – как это будет работать.
Пользовательские источники на основе нескольких информационных баз
В редакторе источников можно будет совмещать данные из разных информационных баз. Пользовательский интерфейс построения отчетов при этом не меняется.
Есть несколько сценариев совмещения данных из разных источников в одном отчете.
Объединение. Ставим источники данных разных ИБ «друг за другом» (как в операции UNION ALL в SQL) и получаем общий источник данных. Этот подход актуален для баз с одинаковыми конфигурациями. В них будут источники данных с одним и тем же набором колонок.
Соединение. «Склеиваем» колонки из двух источников данных, если выполнено какое-то условие (обычно равенство двух колонок, аналог оператора JOIN в SQL). Это подходит для совмещения данных из разных ИБ:
Подзапрос. Аналог подзапроса (subquery) в SQL. В 1С:Аналитике это называется «обернуть». Предположим, нам нужно сделать вычисляемое поле по объединенным данным из двух ИБ.
Построение отчетов по данным нескольких информационных баз
Чтобы построить диаграмму с данными из разных ИБ, выполняем следующие шаги.
1. Создаем приложение 1С:Аналитики, в настройках подключаем к нему несколько информационных баз.
2. В редакторе источников совмещаем источники данных из разных ИБ в один общий источник.
3.Выбираем этот источник для построения отчета.
4. Получаем отчет (например, в виде таблицы).



