7 способов выгрузить данные из 1С для бизнес-аналитики
Экосистема 1С — комплекс прикладных решений для автоматизации процессов на базе платформы 1С: Предприятие. Систему используют более 1,5 млн компаний России.
Информация из 1С представляет ценность для бизнес-аналитики, так как конфигурации платформы хранят данные по разным направлениям бизнеса:
- 1С: Бухгалтерия — данные бухгалтерского и налогового учёта
- 1С: ERP Управление — данные о производственных процессах
- 1С: УТ — об оптовой, оптово-розничной или дистанционной торговле
- Далион и Астор — данные учета в торговых сетях
- 1С: WMS — информация о процессах логистики и складских процессах
При загрузке этих данных во внешнюю BI-платформу возникают трудности. 1C — закрытая проприетарная система, подключиться к которой напрямую и просто выгрузить данные без нарушения лицензионной политики нельзя.
1С предлагает собственный продукт для бизнес-аналитики — BI-систему 1С: Аналитика. Однако, встроенная конфигурация имеет существенные ограничения в функциональных возможностях, гибкости настроек и разнообразии визуализаций.
К тому же, для анализа будут доступны только данные из 1С, и, если для отчетов нужна информация из других источников, подгрузить ее в 1С: Аналитику нельзя. **** В новой статье рассматриваем 7 самых популярных способов извлечения данных из 1С для бизнес-аналитики и выбираем лучший. Информация в 1С хранится в связанных таблицах СУБД MS SQL или PostgreSQL. Если разобраться в структуре таблиц, то в дальнейшем можно получать метаданные из 1С с помощью подключения к рабочей базе без использования стороннего ПО. У способа есть ряд минусов: Подключение может привести к изменениям в нормальной работе платформы, разрушению БД и отказу 1С в техподдержке. Для этого существуют бесплатные разработки и платные коннекторы-генераторы представлений (view), или придется искать программиста 1С с такими навыками. Каждый раз при внесении изменений придется повторять запрос к БД и выгружать все целиком Данные выгружаются в SQL-таблицы в промежуточной БД с помощью предварительно созданных запросов к базе 1С. Способ подходит для обработки больших данных, к тому же, аналитическая база позволяет объединить данные из разных источников и проводить над ними расчеты любой сложности. Минусы способа: Использовать ли первые два способа, нарушающих лицензионную политику 1С, или нет — самостоятельный выбор каждого, но Qlever Solutions призывает подходить к вопросу, учитывая все перечисленные риски. Способ поможет быстро и просто получить данные из 1С, в этом поможет функция «Рассылка отчетов». Для выгрузки формируется Универсальный отчет, где настраиваются все нужные поля и период. В инструменте Рассылка отчётов указывается нужный отчет, формат (Excel, CSV или XML), расписание рассылки и место выгрузки: локальная папка или FTP-сервер. Минусы способа: OData (Open Data Protocol) — это протокол, который позволяет выполнять операции с данными с помощью HTTP-команд вида http://<имя сервера>:<порт>/<имя публикации>/odata/standard.odata/<имя ресурса><формат полученных данных> и получать файлы в форматах ХМL или JSON со всеми реквизитами и значениями справочника. Способ подойдет для оперативных задач, выгрузки небольших объемов данных. При достаточном знании 1С можно применять специальные команды (преобразовать ссылки в значения) или задавать в запросах фильтры (например, когда нужно выгрузить данные за определенный период). Минусы способа: При публикации данных в интернете всегда существует риск их утечки, способ не подойдет компаниям с жесткой политикой безопасности Сервис не позволит обработать запросы со сложной логикой или большим количеством фильтров И чем больше объем данных, тем медленнее работает инструмент. При большом объеме данных и количестве отчетов способ не будет эффективным. Подключиться к базам 1С можно с помощью COM-соединения (COMConnector) — программного сервиса, изначально предназначенного для переноса данных из одной конфигурации 1С в другую. Минусы способа: 1С предлагает собственное программное решение класса «Сервисная шина предприятия» (Enterprise Service Bus, ESB) для обмена сообщениями между различными информационными системами — 1C:Шину. Основной компонент 1С:Шины — сервер, который исполняет приложения. Каждое приложение передает сообщения от информационных систем-источников к информационным системам-приемниками. Шина содержит интерфейсы для взаимодействия с разными информационными системами по различным протоколам: SOAP, AMQP, JDBC, FTP, HTTP, JMS, RabbitMQ. Шина может удешевить управление и поддержку большого количества интеграций в компании, так как все они собраны в одном месте. Минусы использования 1С:Шины: На рынке существуют и сторонние готовые решения для автоматической выгрузки данных из 1С в базу данных ClickHouse, PostgreSQL или Microsoft SQL, которые ускоряют интеграцию и снижают затраты на поддержку баз. Коннектор для генерации модели данных из 1С и дальнейшего использования в BI-системах и хранилищах данных. Предоставляет автоматическую генерацию SQL-представлений с нужными для BI преобразованиями (переименованием полей, разрешением ссылочных полей, преобразованием дат и тд). Коннектор нарушает действующую лицензионную политику 1С, так как взаимодействует с корневой рабочей базой системы. Единственное внешнее ПО, не нарушающее политику — Экстрактор от Денвик. Инструмент, который автоматизирует получение всех данных из 1С и их доставку в таблицы БД ClickHouse или MS SQL. Экстрактор достает данные из 1С и выгружает их во внешнюю базу без использования таблиц Excel или внешних сервисов. Преимущества экстрактора: С помощью коннектора можно получить из 1С любые данные, в том числе: Qlever Solutions — авторизированный партнер Денвик Итак, мы рассмотрели основные способы извлечения данных из 1С для их использования в BI. Выгрузки в формате Excel или подключение по протоколу OData — хорошие и простые для реализации способы, но они не закроют проблему при использовании разных конфигураций 1С, большом количестве баз 1С, большом объеме данных и разнообразии отчетов. Для крупных компаний оптимальным вариантом становится использование экстрактора, который поможет настроить и автоматизировать непрерывную выгрузку данных и сократить затраты на поддержку БД. Qlever Solutions обладает одной из самых обширных в России практик разработки и поддержки BI-решений. Мы проектируем и строим DWH, наводим порядок в данных, помогаем в интеграции систем бизнес-аналитики с внешними платформами, в том числе, с 1С.
Подробно сравнили 1С:Аналитику и PIX BI
1. Подключиться напрямую к SQL-базе в 1С

2. Построить свою аналитическую SQL-базу
3. Вручную выгрузить файлы XLS/CSV/XML

4. Загрузить данные по протоколу OData
5. Использовать COM-соединение
6. Внедрить 1C:Шину

7. Использовать коннектор или экстрактор для 1С
ATK BIView

Экстрактор 1С в BI от Денвик





***
Не знаете, как проще реализовать выгрузку данных из 1С?
