Большая часть моей работы посвящена интеграции приложений. Очень странно, что для интеграции «1С:Предприятие 8» с системами бизнес аналитики (BI) мало возможностей, на самом деле они есть, но пока будет составлено техническое задание… Необходимо не забывать, что направление и способы достижения целей бизнеса изменяются очень быстро, то, что необходимо сейчас — завтра уже может быть не актуальным. Вот как проверить идею или предположение уже сейчас, а вечером внести коррективы в управление компанией?
Хочеться поделиться небольшой составной частью нашей системы, которым является небольшое расширение процессора вывода в JSON. Вывод максимально приближен к выводу в ТабличныйДокумент, только в формате JSON. Легко интегрируется в любую конфигурацию на платформе «1С:Предприятие 8» версии 8.3.6 и выше. Основные сценарии использования:
- вывод отчетов в формате JSON
- интеграция с различными BI системами
- формирование различных выгрузок с иерархией
- формирование сообщений для систем управления очередями
- …и многое другое
Почему такое решение появилось на свет:
- Стандартный процесс проверки идеи
- Сформировать и сделать формализацию идеи, что может быть довольно сложно, если она базируется на частично неизвестных переменных;
- Обсудить идею с заинтересованными лицами и попытаться доказать ее важность;
- Составить техническое задание на реализацию идеи;
- Отправить в очередь на реализацию;
- Получить решение… и если вам повезло все получилось.
Но так бывает гладко очень редко, а если говорить чесно никогда. В большинстве случаев, придется как-то собрать все необходимые данные из разных источников, объединить эти данные, а дальше пытаться искать закономерности, утверждения и т.п. И только после этих манипуляций появится полноценная идея, которая хоть чем-то обоснована.
- К какому процессу мы пришли
- Основой нашего решения — система бизнес аналитики. Которая кушает все подряд и отовсюду, что дает возможность проверить самые различные догадки. И все это онлайн в тысячи раз быстрее чем в «1С:Предприятие 8»;
- Часть данных хранится в «1С:Предприятие 8» и их необходимо получать. Конечно, можно создать HTTP и\или SOAP сервисы, но если нам необходимо добавить новое поле — то это есть проблема. Мы пришли к тому, что самое простое решение отдавать данные в формате JSON и использовать один единственный 1С HTTP сервис, который должен на лету понимать что необходимо отдать и в каком виде;
- Схема данных, где и откуда их достать, храниться в системе компоновки данных и настройках компоновки данных. Соответственно, когда приходит запрос из BI-системы — «1С:Предприятие 8» отдает все необходимые данные, согласно системе компоновки данных и настройкам компоновки данных;
- Для вывода результата в JSON используется свой процессор вывода компоновки данных — Расширение процессора вывода компоновки данных;
- Обычно для проверки идей, используются самые простые таблицы с одним, двумя соединениями, а так же некоторые конверторы в полях системе компоновки данных. Что очень хорошо, можно использовать начинающих программистов для настройки вывода информации;
- Время создания нового обмена данными в «1С:Предприятие 8», с учетом создания системы компоновки данных и настроек компоновки данных, измеряется десятками минут без обновления конфигурации!;
- После того, как данные попали в BI, становятся доступные мыслимые и немыслимые разрезы и самое главное без ожидания. А так же это довольно благоприятно влияет на генерацию идей и поиск проблем бизнеса.
Пётр, спасибо за статью. А какую систему BI вы используете?
Добрый день, пока обкатываем MS Power BI, так же используем ElasticSearch+Kibana.