Производственно-торговая компания с развитой структурой продаж и закупок использует 1С в качестве основной учётной системы. В системе формируются управленческие отчёты, ведётся расчёт выручки, себестоимости и маржинальности, контролируются финансовые показатели по направлениям и подразделениям.
Прямая выгрузка таблиц из базы данных или подключение BI к SQL-уровню создавали риски:
- Расхождения показателей;
- Дублирования логики расчётов;
- Высокой нагрузки на базу данных;
- Потери управляемости архитектуры.
Компании требовалось решение, которое позволило бы передавать в BI данные в том же логическом виде, в котором пользователи привыкли видеть их в 1С, сохранив корректность расчётов, безопасность и производительность системы.
Именно эту задачу и предстояло реализовать в рамках проекта.
Исходные данные о проекте:
В рамках внедрения BI-системы перед командой стояла задача организовать корректную передачу управленческих данных из 1С: УТ во внешний аналитический контур.
Ключевым источником информации выступал управленческий отчёт «Выручка и себестоимость продаж».
Он содержит сложную логику расчётов, объединяет значительные объёмы данных и используется руководством и менеджерами в ежедневной операционной работе как основной инструмент анализа финансовых показателей.
Цели проекта:
Ключевым требованием являлось сохранение управленческой логики при передаче данных в BI-систему.
Необходимо было:
- Обеспечить передачу показателей в том же логическом представлении, в котором пользователи работают с ними в 1С;
- Исключить повторную интерпретацию терминологии, формул и структуры отчёта на стороне BI;
- Организовать быструю и безопасную выгрузку данных без предоставления BI-системе прямого доступа к SQL-базе.
Таким образом, речь шла не о технической передаче таблиц, а о формировании управляемого аналитического слоя внутри 1С с последующей корректной публикацией во внешний контур.
Архитектура решения
В рамках проекта штатным программистом 1С была реализована серверная архитектура взаимодействия между 1С и BI-системой через специализированный API-слой.
1С опубликована на веб-сервере и функционирует как сервер приложений, предоставляющий управляемый доступ к данным. BI-система взаимодействует не с базой данных напрямую, а с разработанными API-методами.
В составе решения были реализованы специализированные методы, которые:
- Формируют данные на основании логики управленческого отчёта;
- Выполняют все расчёты и агрегации непосредственно внутри 1С;
- Возвращают результат в структурированном формате, готовом к дальнейшей аналитической обработке.
Таким образом, BI-система не обращается к SQL-уровню и не воспроизводит логику расчётов самостоятельно. Вся бизнес-логика, терминология и алгоритмы остаются централизованно реализованными в 1С, что обеспечивает единообразие показателей и управляемость архитектуры.
Оптимизация на стороне 1С
Управленческий отчёт «Выручка и себестоимость продаж» относится к ресурсоёмким: он объединяет значительные объёмы данных и содержит сложную логику расчётов. В условиях интеграции с BI-системой использование отчёта «как есть» могло привести к избыточной нагрузке и снижению производительности.
Для обеспечения стабильной и быстрой работы была проведена комплексная оптимизация на стороне 1С:
В составе решения были реализованы специализированные методы, которые:
- Переработана структура запросов с учётом реальной модели использования данных;
- Реализована предварительная агрегация показателей до передачи во внешний контур;
- Исключены избыточные промежуточные вычисления;
- Внедрены механизмы управляемой периодичности обновления данных.
В результате 1С функционирует как оптимизированный сервер управленческих данных и обеспечивает быстрый отклик даже при работе с большими объёмами информации.
Такой подход позволил:
- Исключить необходимость воспроизведения логики 1С в BI-системе;
- Минимизировать риск расхождения управленческих показателей;
- Не переносить нагрузку на SQL-уровень.
Форматы выгрузки данных
Разработанные API-методы обеспечивают передачу данных в структурированном виде, оптимальном для дальнейшей аналитической обработки в BI-системе.
Передаваемая информация формируется с учётом логики управленческого отчёта и сохраняет исходную структуру показателей, используемую пользователями в 1С.
API обеспечивает возможность передачи данных:
- С возможностью передачи как агрегированных показателей, так и детализированных данных;
- В структурированном формате, удобном для машинной обработки;
- С сохранением логики формирования управленческого отчёта 1С.
В зависимости от задач аналитики система позволяет формировать:
- Выборки по подразделениям, направлениям деятельности и номенклатуре;
- Дополнительные аналитические разрезы;
- Полные отчёты за выбранный период.
Таким образом, 1С в рамках реализованной архитектуры выступает не только учётной системой, но и источником управляемого аналитического слоя для внешних BI-инструментов.
Преимущества подхода
Реализованная архитектура интеграции обеспечивает контролируемую и устойчивую передачу управленческих данных из 1С во внешний аналитический контур.
Ключевые преимущества решения:
- Логика расчётов остаётся в 1С — в системе, где она изначально реализована и поддерживается;
- BI-инструменты получают уже подготовленные и корректно структурированные данные;
- Минимизируется риск расхождения управленческих показателей между системами;
- Исключается необходимость прямого доступа BI-системы к SQL-базе.
Масштабируемость решения
Разработанная архитектура интеграции изначально спроектирована с учётом дальнейшего развития системы и расширения аналитических возможностей.
Решение позволяет гибко наращивать функциональность без изменения базовой логики взаимодействия между системами.
Архитектура поддерживает возможность:
- Расширения состава выгружаемых данных без изменения общей архитектуры решения;
- Формирования новых аналитических показателей и метрик;
- Подключения дополнительных управленческих отчётов;
- Добавления новых API-методов для передачи данных;
- Интеграции с другими конфигурациями 1С.
Подобный подход может использоваться:
- Для обмена данными с внешними сервисами и корпоративными системами;
- Для построения корпоративных аналитических хранилищ данных;
- Для интеграции 1С с различными BI-системами;
- Для формирования собственных витрин данных.
Результаты внедрения:
В результате реализации проекта система 1С была подготовлена и настроена как сервер управленческих данных, обеспечивающий стабильную и контролируемую передачу информации во внешний аналитический контур.
Решение обеспечивает:
- Быструю передачу данных в BI-систему даже при больших объёмах информации;
- Полное соответствие аналитических показателей данным, формируемым в 1С;
- Безопасную публикацию управленческих данных для внешних систем;
- Оптимизированную обработку и подготовку отчётной информации.
Реализованный подход демонстрирует возможности 1С как платформы для построения сложных интеграционных решений, позволяющих сохранять централизованную бизнес-логику, управляемость архитектуры и высокую производительность системы.
Если вашей компании требуется настройка 1С, разработка нестандартных механизмов интеграции или подготовка данных для аналитических систем, команда ИТ-интегратора СТЕК готова помочь.
Мы реализуем сложные архитектурные решения на платформе 1С — от разработки API и оптимизации отчётности до построения интеграционных контуров с внешними сервисами и BI-системами.
