Как консолидировать данные из нескольких баз УПП в 1С:Аналитике и настроить работу с Честным знаком

Программист 1С v8.3 (Обычные формы) Управленческий учет Промышленность, строительство и АПК
← На главную

При работе с крупными холдингами, использующими несколько разрозненных баз 1С:Управление производственным предприятием (УПП), часто возникает задача построения единого управленческого отчета. Традиционные методы (COM-соединения, выгрузки в Excel или написание сложных SQL-запросов) трудозатратны и медленны. Рассмотрим современный подход с использованием 1С:Аналитики, который позволяет объединять данные «на лету», а также разберем актуальные вопросы поддержки маркировки Честный знак в конфигурации УПП.

Механизм консолидации данных в 1С:Аналитике

Ранее для объединения данных из разных информационных баз требовалось физически собирать их в одном месте (например, в базе 1С:ERP или 1С:Управление холдингом). С выходом новых версий платформы ситуация изменилась. Проанализируем возможности механизма Data Federation (федерация данных), который стал доступен в 1С:Аналитике.

Основная идея заключается в том, что система позволяет подключать несколько независимых источников (баз УПП) и описывать связи между ними непосредственно в интерфейсе аналитического приложения. Разберем по шагам, как это работает:

  1. Публикация источников: Каждая база УПП публикуется на сервере как отдельный источник данных. Несмотря на то, что УПП работает на «обычных формах», для 1С:Аналитики это не является препятствием, так как она взаимодействует с данными через систему метаданных платформы 8.3.
  2. Настройка связей: В интерфейсе 1С:Аналитики создается «Объединенный источник». Мы выбираем общие поля для связи. Например, для объединения продаж по контрагентам в разных базах мы можем связать справочники Справочник.Контрагенты по полю ИНН или GUID.
  3. Визуализация: После настройки связей мы строим отчет так, будто все данные находятся в одной таблице. Система сама сформирует запросы к разным базам, получит ответы и объединит их в итоговой диаграмме или таблице.

Использование Дата-акселератора для тяжелых баз УПП

Проанализируем критически важный нюанс: УПП — система с очень сложной структурой таблиц, и прямые запросы к ней во время работы пользователей могут вызвать серьезные блокировки. Чтобы избежать падения производительности, необходимо использовать Дата-акселератор.

Дата-акселератор — это СУБД в оперативной памяти (In-memory DB), которая входит в состав сервера взаимодействия и аналитики. Рассмотрим механизм его работы:

Технические требования и версии платформы

Для реализации полноценного объединения данных (федерации источников) нам потребуется соблюдение определенных условий. Выясним, какие инструменты должны быть в арсенале системного администратора и программиста:

Версия платформы: Для стабильной работы и доступа к функционалу связывания источников необходима платформа не ниже 8.3.25. Хотя сама УПП может работать на более старых версиях, сервер приложений, на котором развернута Аналитика, должен быть актуальным.

Лицензирование: Функционал «Сервера отчетов», который отвечает за объединение данных, обычно требует наличия КОРП-лицензий на платформу или отдельной покупки лицензий на 1С:Аналитику.

Интеграция УПП с системой Честный знак

Помимо аналитики, в УПП остается актуальным вопрос соблюдения законодательства по маркировке товаров. Несмотря на статус «устаревшей», фирма 1С продолжает обновлять в ней подсистему БИС (Библиотека интеграции с ИС МП).

Разберем основные особенности работы с маркировкой в УПП по сравнению с современными решениями (ERP/КА):

  1. Интерфейсные решения: В УПП все документы маркировки работают в толстом клиенте. Инструкции по работе следует искать на портале ИТС в специализированном разделе «Маркировка», так как логика заполнения документов в УПП отличается от управляемых форм.
  2. Станция управления заказами (СУЗ): Настройка подключения к СУЗ в УПП требует ручного ввода параметров API. Проанализируем типичную последовательность действий: создание заказа на эмиссию, ожидание выпуска кодов, печать этикеток и последующий ввод в оборот.
  3. Ручной контроль: В отличие от 1С:ERP, в УПП механизмы автоматического фонового обмена с ИС МП развиты слабее. Мы должны контролировать каждый статус документа (например, «Коды маркировки нанесены» или «Ввод в оборот выполнен») вручную, нажимая соответствующие кнопки в формах документов.

Для обучения персонала работе с Честным знаком в УПП рекомендуется использовать встроенную справку системы, вызываемую через кнопку ? в формах документов БИС. Там подробно описаны значения каждого статуса и порядок действий для конкретных товарных групп (молоко, вода, легпром и др.).

Пример настройки обращения к данным

Хотя Аналитика настраивается визуально, иногда полезно понимать, как система обращается к метаданным. Представим, что нам нужно проверить доступность полей для отчета. В консоли запросов УПП мы можем ориентироваться на следующие объекты:


// Пример структуры запроса, который может лежать в основе источника данных
ВЫБРАТЬ
    ПродажиОбороты.Номенклатура.Код КАК КодТовара,
    ПродажиОбороты.Номенклатура.Наименование КАК ИмяТовара,
    ПродажиОбороты.КоличествоОборот КАК КолВо,
    ПродажиОбороты.СтоимостьОборот КАК Сумма
ИЗ
    РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ПродажиОбороты

При объединении данных из разных баз важно убедиться, что КодТовара в разных базах соответствует одним и тем же позициям номенклатуры, либо использовать нормализацию через справочник соответствий.

Итоги и рекомендации

Подведем итоги нашего анализа. Можно ли сейчас консолидировать данные УПП через 1С:Аналитику? Да, это возможно, начиная с релизов платформы 8.3.25 и выше. Это избавляет от необходимости доработки самих конфигураций УПП, так как вся магия объединения происходит на уровне сервера отчетов.

Что касается Честного знака, то для успешной работы в УПП необходимо регулярно обновлять конфигурацию до актуальных релизов, чтобы получать свежие версии библиотеки БИС. Основной упор при обучении стоит делать на методические материалы ИТС, адаптированные именно под интерфейс обычных форм.

← На главную