DataReducer Console — R-консоль для «1С:Предприятия»

Программирование - Инструментарий

Программа для обработки, анализа и визуализации данных информационных баз «1С:Предприятия» с использованием возможностей языка программирования R.

R — это одно из наиболее популярных современных программных средств для работы с данными. Ко множеству областей применения R относятся статистика, эконометрика, финансовые исследования, машинное обучение. R обладает мощными графическими возможностями, с помощью которых можно строить сложные схемы и диаграммы. Функциональность базовой версии R может быть расширена при помощи дополнительных пакетов (на настоящий момент их насчитывается более 10 тысяч).

DataReducer Console предоставляет инструменты формирования наборов данных для их последующей передачи в вычислительную среду R. Данные для обработки импортируются из информационных баз «1С: Предприятия» и любых других источников, поддерживаемых R и его расширениями. К таким источникам относятся таблицы Excel, базы данных SQL, XML-документы, файлы множества других форматов.

Для доступа к данным информационных баз используется протокол OData. DataReducer Console позволяет конструировать HTTP-запросы к REST веб-сервису «1С:Предприятия» при помощи графических средств. Результаты выполнения каждого запроса можно просмотреть в отдельном окне.

Полученные ресурсы информационных баз сохраняются в кэше, реализованном с использованием документоориентированной СУБД OrientDB. Это значительно сокращает время повторного обращения к ресурсам и выполнения скриптов R.

Результаты выполнения кода интерпретатором R выводятся на экран в главном окне DataReducer Console или записываются в файлы стандартными средствами R.

Системные требования

  • Операционная система: Windows 7 x64 / Windows 10 x64 / DEB-based Linux x64.
  • 1C:Предприятие 8 - версия 8.3.9 или старше.

Общая схема развертывания

Процесс развертывания DataReducer Console состоит из следующих этапов:

  • Публикация интерфейса OData информационных баз на веб-сервере.
  • Запуск интерпретатора R и сервера Rserve в Docker-контейнере.
  • Установка и настройка приложения DataReducer Console.

Все этапы подробно описаны в Руководстве пользователя.

Для удобства развертывания среды R для работы с DataReducer Console подготовлен Docker-образ datareducer/rserve. Образ включает интерпретатор R, сервер Rserve, ряд других библиотек и пакетов.

Интерфейс главного окна программы

  1. Список информационных баз — можно работать с данными нескольких информационных баз одновременно.
  2. Дерево метаданных включает все сущности, доступные через интерфейс OData (справочники, регистры, виртуальные таблицы и пр.).
  3. Вкладка скрипта R — каждый скрипт открывается в отдельной вкладке.
  4. Наборы данных скрипта R — наборы данных можно открывать в отдельных окнах и загружать данные для просмотра.
  5. Область вывода сообщений о ходе выполнения, в том числе сформированные запросы REST-сервису «1С:Предприятия».
  6. Таблица данных — результат выполнения скрипта R.
  7. Область вывода графики — если R формирует изображение, DataReducer Console получает его и выводит в главном окне.

Пример использования DataReducer Console

Для демонстрации работы с программой DataReducer Console решим следующую задачу:

Требуется выполнить план-фактный анализ поступлений денежных средств компании за квартал. Компания состоит из двух юридических лиц — организаций «УноФарма» и «ПортоФарма». Бухгалтерский учёт организаций ведётся в двух разных информационных базах «1С:Бухгалтерия предприятия 3.0».

Запланированные значения поступлений необходимо получить из таблицы Excel, в которой отражены суммарные данные по всем организациям.

Шаги решения поставленной задачи в программе DataReducer Console:

  1. Добавляем настройки подключения к информационным базам «УноФарма» и «ПортоФарма». Интерфейс OData этих баз предварительно должен быть опубликован на веб-сервере и настроен в соответствии с документацией платформы «1С:Предприятие». С помощью DataReducer Console можно одновременно работать с данными любого количества информационных баз. Список подключенных баз отображается в главном окне программы.
  2. После подключения информационной базы, DataReducer Console выводит дерево её метаданных. Дерево метаданных включает все сущности, доступные через интерфейс OData (справочники, регистры, виртуальные таблицы и пр.). Для свойств сущностей выводится их тип. Для свойств с ссылочным типом выводится связанная сущность.
  3. Создаём новый скрипт R и открываем его. Каждый скрипт открывается в отдельной вкладке.
  4. Находим в дереве метаданных информационной базы «УноФарма» виртуальную таблицу оборотов регистра бухгалтерии «Хозрасчётный» и через контекстное меню добавляем её в наборы данных скрипта R. Повторяем для информационной базы «ПортоФарма». Любой набор данных можно открыть в отдельном окне и загрузить данные для просмотра.
  5. Поочерёдно открываем окна созданных наборов данных и вводим настройки запросов. Перечень доступных настроек зависит от типа объекта, которому соответствует набор данных. Начало и конец периода получения оборотов регистра бухгалтерии «Хозрасчетный» задаём в виде параметров «&periodBegin» и «&periodEnd». Значения этих параметров будут общими для всех наборов данных скрипта R.
  6. Пишем код на языке R (см. листинг ниже). Обращение к наборам данных осуществляется по их именам.
  7. Выполняем скрипт. На экран выводятся сообщения о ходе выполнения, в том числе сформированные запросы REST-сервису «1С:Предприятия». В области вывода графики выводится построенная диаграмма. Результаты выполнения скрипта (таблицу данных и диаграмму) можно сохранить в файлы, используя методы языка R. Некоторые методы языка R для выполнения типовых задач приведены в Руководстве пользователя.
Скрипт R для решения поставленной задачи

На данном примере были продемонстрированы основные инструменты программы DataReducer Console для импорта данных информационных баз «1С:Предприятия» и некоторые методы языка R для обработки этих данных. Были получены и агрегированы данные из трёх разных источников: двух информационных баз «1С: Бухгалтерия предприятия 3.0» и файла Excel. С помощью пакета ggplot2 была построена столбчатая диаграмма, отображающая отклонения фактических значений показателей от плановых.

Техническая поддержка и обновления

В течение 90 дней с момента приобретения Вами лицензионных прав на использование программы DataReducer Console Вам будет предоставляться бесплатная техническая поддержка.

После окончания срока бесплатной технической поддержки Вы можете продлить её на возмездной основе.

Техническая поддержка включает консультации по установке, настройке и эксплуатации программы DataReducer Console в пределах функциональности, описанной в Руководстве пользователя.

На время оказания услуг технической поддержки Вам будет предоставлен доступ к обновлениям программы DataReducer Console.

О логотипе

Логотип программы — это видоизмененное изображение логотипа R, автором которого является организация R Foundation. Изменение заключается в замене латинской буквы "R" на кириллическую "Р" и символизирует адаптацию программы под потребности пользователей "1С: Предприятия". Логотип R и логотип DataReducer Console распространяются на условиях лицензии CC-BY-SA 4.0.

Гарантия возврата денег

Гарантия возврата денег

ООО "Инфостарт" гарантирует Вам 100% возврат оплаты, если программа не соответствует заявленному функционалу из описания. Деньги можно вернуть в полном объеме, если вы заявите об этом течение 14-ти дней со дня поступления денег на наш счет.

Программа настолько проверена в работе, что мы с полной уверенностью можем дать такую гарантию. Мы хотим, чтобы все наши покупатели оставались довольны покупкой.

Для возврата оплаты просто свяжитесь с нами.

Все

Наименование Файл Версия Размер
Руководство пользователя DataReducer Console
.pdf 1,22Mb
02.07.17
10
.pdf 1.0 1,22Mb 10 Скачать бесплатно

Лицензии

Наименование Файл Версия Размер
DataReducer Console — версия для Windows 7/10 x64
10.07.2017
1.0 11500 руб.

Моментальная
доставка

DataReducer Console — версия для DEB-based Linux x64
10.07.2017
1.0 11500 руб.

Моментальная
доставка

Техническая поддержка

Наименование Файл Версия Размер
Продление технической поддержки на срок в 90 дней
10.07.2017
3000 руб.


Новый тикет

E-mail*
Тема (вопрос)*

См. также