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

Большая часть моей работы посвящена интеграции приложений. Очень странно, что для интеграции «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, становятся доступные мыслимые и немыслимые разрезы и самое главное без ожидания. А так же это довольно благоприятно влияет на генерацию идей и поиск проблем бизнеса.

От pbazeliuk

2 комментарий для “Процессор вывода результата схемы компоновки данных в JSON”

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *