Дата публикации
05.11.2025
Дата обновления
17.10.2025
Просмотров:
9
Поделиться

Есть сценарии, где нужно использовать в одном отчёте (или диаграмме) данные из разных информационных баз, и мы получали достаточно много описаний подобных сценариев. Например:

  • Нужно соединять данные из нескольких ИБ с одинаковой конфигурацией:
    • Несколько филиалов, и для каждого филиала заведена отдельная ИБ.
    • Несколько ИБ для разных периодов отчетности.
  • Нужно соединять данные ИБ с разными конфигурациями:
    • Нужны данные из разных систем, например, 1С:ЗУП и 1С:Управление торговлей
    • Клиент переходит с одной конфигурации на другую (например, с 1С:УПП на 1С:ERP), но делает это постепенно, и в данный момент работает в двух системах.

Сейчас для решения таких задач нужно выгружать данные из нескольких информационных баз в одну и подключать к ней 1С:Аналитику. Такой подход влечёт определенные неудобства – процесс выгрузки данных надо настроить и поддерживать. Также в общей базе данные будут появляться с некоторой задержкой.

Мы разработали в составе 1С:Аналитики механизм, позволяющий использовать в одном отчете (таблице, диаграмме и т.п.) данные из нескольких информационных баз. Если сейчас 1С:Аналитика работает так:

img-01.png

То с новым механизмом появится возможность обращаться к данным из нескольких информационных баз как к единому источнику данных:

img-02.png

Рассмотрим на примерах – как это будет работать.

Пользовательские источники на основе нескольких информационных баз

В редакторе источников можно будет совмещать данные из разных информационных баз. Пользовательский интерфейс построения отчетов при этом не меняется.

Есть несколько сценариев совмещения данных из разных источников в одном отчете.

Объединение. Ставим источники данных разных ИБ «друг за другом» (как в операции UNION ALL в SQL) и получаем общий источник данных. Этот подход актуален для баз с одинаковыми конфигурациями. В них будут источники данных с одним и тем же набором колонок.
img-03.png
Соединение. «Склеиваем» колонки из двух источников данных, если выполнено какое-то условие (обычно равенство двух колонок, аналог оператора JOIN в SQL). Это подходит для совмещения данных из разных ИБ:
img-04.png
Подзапрос. Аналог подзапроса (subquery) в SQL. В 1С:Аналитике это называется «обернуть». Предположим, нам нужно сделать вычисляемое поле по объединенным данным из двух ИБ.
img-05.jpg

Построение отчетов по данным нескольких информационных баз

Чтобы построить диаграмму с данными из разных ИБ, выполняем следующие шаги.
    1. Создаем приложение 1С:Аналитики, в настройках подключаем к нему несколько информационных баз.
    2. В редакторе источников совмещаем источники данных из разных ИБ в один общий источник.
    3.Выбираем этот источник для построения отчета.
img-06.png
    4. Получаем отчет (например, в виде таблицы).
img-07.png