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

Petro Bazeliuk —  Ноябрь 13, 2016 — 2 комментария

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

Petro Bazeliuk

Записи

Опыт работы с «1С:Предприятие 8» — более 10 лет, за это время реализовано 30 успешных проектов по итеративным методологиям Scrum и Kanban. Оптимальные решения для высоконагруженных ИБ с онлайном от 400 человек. Занимаюсь продвижением в массы системы контроля версий — git и методики git-flow, TDD, BDD, а также проработкой паттерна минимальной модификации конфигурации и внесением изменений без обновления базы данных. Время от времени участвую в проекте xUnitFor1C.

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

  1. 

    Пётр, спасибо за статью. А какую систему BI вы используете?

    Нравится

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

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s