Научная статья на тему 'Построение автоматизированной системы на базе платформы 1C: Предприятие с использованием формата JSON'

Построение автоматизированной системы на базе платформы 1C: Предприятие с использованием формата JSON Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
201
27
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
КЛИЕНТ / СЕРВЕР / SERVER / CLIENT / ФОРМАТ JSON / ПЛАТФОРМА 1С: ПРЕДПРИЯТИЕ / ПУБЛИКАЦИЯ СОБЫТИЯ / JSON FORMAT / PLATFORM 1C: ENTERPRISE / EVENT PUBLISHING

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы —

В статье рассматривается варианты применения формата JSON для использования при интеграции со сторонними приложениями. Предлагается использовать автоматизированные системы на базе платформы 1С: Предприятие в параллельном режиме.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Options of JSON format using to apply it to integrate with third-party applications is discussed in the article. It is offered to use automated systems on platform 1C Enterprise in a parallel mode.

Текст научной работы на тему «Построение автоматизированной системы на базе платформы 1C: Предприятие с использованием формата JSON»

Engineering sciences

УДК 69

DOI 10.21661/r-470369

А.А. Фатьянова

Построение автоматизированной системы на базе платформы 1C: Предприятие с использованием формата JSON

Аннотация

В статье рассматриваются варианты применения формата JSON для использования при интеграции со сторонними приложениями. Предлагается использовать автоматизированные системы на базе платформы 1С: Предприятие в параллельном режиме.

| Ключевые слова: формат JSON, платформа 1С: Предприятие, публикация события, сервер, клиент.

A.A. Fat'yanova

Construction of the automated system on the basis of the platform 10: enterprise using the JSON format

Abstract

Options of JSON format using to apply it to integrate with third-party applications is discussed in the article. It is offered to use automated systems on platform 1C Enterprise in a parallel mode.

| Keywords: SON format, platform 1C: Enterprise, event publishing, server, client.

В настоящее время для управления документацией в организациях применяются автоматизированные системы документооборота. Создание такой системы или доработка существующих систем для осуществления возможности документооборота является одной из сложнейших задач автоматизации, поскольку документооборот объединяет структурные подразделения и их бизнес-процессы внутри объекта автоматизации и вне объекта, например передача данных о студентах в портал обучающей системы [6]. Так разработка и локальное использование документооборота рассматривалось в работах [4; 5], однако в современных автоматизированных системах на ряду с документооборотом остро стоит вопрос о многопользовательском использовании информационных систем и интеграции этих систем в уже существующие решения.

В данной статье рассмотрим систему, которая представлена на российском рынке: «система программ

«1С: Предприятие 8» включает в себя платформу и прикладные решения, разработанные на ее основе, для автоматизации деятельности организаций и частных лиц, платформа не является программным продуктом для использования конечными пользователями, которые обычно работают с одним из многих прикладных решений (конфигураций), разработанных на данной платформе, поэтому такой подход позволяет автоматизировать различные виды деятельности, используя единую технологическую платформу» [2].

1С: Предприятие является лидером рынка в России. Технология «1С: Предприятие 8» состоит из двух частей: платформы 1С: Предприятие и 1С прикладных решений. Прикладные решения разрабатываются компанией 1С и их партнерами и открыты для модификации любым разработчиком в основном, но авторы решения могут закрыть некоторые модули. Программное обеспечение используется десятками тысяч российских корпораций. Платформа 1С: Предприятие позволяет разрабатывать бизнес-

Технические науки

ориентированные приложения. Программное обеспечение позволяет работать с толстыми, тонкими и веб-клиентами. Он также поддерживает создание мобильных приложений для Android и iOS в одной среде с использованием языка программирования 1С.

JSON (JavaScript Object Notation) текстовый формат обмена данными широко используется в веб-приложениях. Данный формат в сравнении с XML является более компактным, средства для работы с форматом JSON имеют все браузеры.

Прикладные решения 1С: Предприятия позволяют использовать данный формат для интеграции со сторонними приложениями, такими как: «обмен файлами JSON с внешними системами; использование файлов JSON для обмена данными между разными приложениями 1С: Предприятия; организация собственного HTTP интерфейса прикладного решения;. интеграция с внешними системами через их HTTP интерфейсы: Google Calendar, Salesforce.com, REST интерфейс 1С: Предприятия, SharePoint и т. д.» [3].

В данной статье рассматриваем концепт автоматизированной системы и серверного приложения на базе Apache Camel для агрегации событий, происходящих в системе.

Приложение позволяет производить использование системы в параллельном режиме. При запуске приложения, получение данных происходит с сервера 1С, затем приложение подписывается на обновление сервера публикаций. В случае изменений в базе данных, происходит публикация события и все активные пользователи получают обновления.

Сервер публикаций не зависит от количества пользователей и может производить работу автономно, при этом он является независимым узлом. При отключении системы 1С или выхода ее из строя, сервер продолжают работу и может выполнять технические части.

Описание спра

Главная проблема актуальности данных решается с помощью сервера публикаций. Пользователь после запуска клиентской части всегда имеет актуальные данные. При этом взаимодействия происходит непосредственно с сервером приложений 1С:Предприятие. В системе созданы следующие объекты.

Справочник «Группы» хранит информацию о группах, зарегистрированных в системе (таблица 1).

Справочник «ФизЛица» хранит информацию о студентах, зарегистрированных в системе (таблица 2).

Справочник «Права пользователей» хранит информацию о правах пользователей системы (таблица 3).

Справочник «Студенты» хранит информацию о студентах, поступивших на обучение в учебный центр (таблица 4).

В рамках разработки серверного приложения были сгенерированы REST контроллеры для обработки запросов для объектов [1]. Запросы обеспечивают операции создания, получения и удаления в соответствии с HTTP стандартами. Протокол для транспортировки - JSON.

Схематично серверную часть можно рассмотреть на рисунке 1.

Файловый сервис для хранения анкет и отзывов, который доступен по REST запросам.

Описание интерфейса строиться с применение инструмента JavaFX SceneBuilder. Оно позволяет легко работать с внешним видом приложения, генерируя в итоге html документ, описывающий элементы интерфейса и комбинируя их с внутренними обработчиками

В ходе работы над информационной системой следует использовать JavaFX приложение со списком студентов, получаемых напрямую с сервера 1С: Предприятие.

Таким образом в результате описания концепции разработки приложения определены основные требо-

Таблица 1

шка «Группы»

Имя Тип Описание

Группа Табличная часть Описание студентов в группе

Форма элемента Форма Добавление групп

Таблица 2

Описание справочника «ФизЛица»

Имя Тип Описание

Имя Табличные части ФИО студента

Форма Элемента Форма Форма для заведения новых студентов

Дата Рождения Реквизиты Информация о дате рождения студента

Таблица 3 Описание таблицы «Права пользователей»

Имя поля Тип данных Описание

Права Табличная часть Описание прав

Форма элемента Форма Добавление прав

62

Интерактивная наука | 4 (26) • 2018

Engineering sciences

Таблица 4

Описание таблицы «Студенты»

Имя поля Тип данных Описание

Студенты Табличная часть Описание студентов в группе

Форма элемента Форма Добавление студента

Ссылка группа Ссылка Ссылка Описание студентов в группе

Ссылка ФизЛица Ссылка Ссылка ФИО студента

Ссылка права Ссылка Ссылка Описание прав

Рис. 1. Схематичное описание серверной части

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

ское приложение, отметим что сервер производит публикацию обновлений базы данных 1С: Предприятие, а клиентская часть работает с базой данных и параллельно слушает обновления с сервера публикаций.

Литература

1. Spring Framework документация [Электронный ресурс]. - Режим доступа: http://www.spring-source.ru/docs_ simple.php (дата обращения: 16.05.2017).

2. Новое в версии 8.3 (8.3.1, 8.3.2 и 8.3.3) [Электронный ресурс]. - Режим доступа: http://v8.1c.ru/overview/ release_8_3/ (дата обращения: 28.03.2018).

3. Средства работы с JSON [Электронный ресурс]. - Режим доступа: http://v8.1c.ru/o7/201410json/ (дата обращения: 28.03.2018).

4. Струбалин П.В. Учет и анализ движения и использования программных продуктов: Автореф. дис. ... канд. экон. наук / П.В. Струбалин. - Саратов, 2003. - 18 с.

5. Струбалин П.В. Учет и анализ движения и использования программных продуктов: Дис. ... канд. экон. наук / П.В. Струбалин. - М.: 2002; Саратов, 2003. - С. 80-85.

6. Струбалин П.В. Информационные технологии, обеспечивающие работу и безопасность систем электронного дистанционного обучения / П.В. Струбалин, Н.Б. Фролова // Информационная безопасность регионов. -2015. -№4 (21). - С. 12-18.

References

1. Spring Framework dokumentatsiia. Retrieved from http://www.spring-source.ru/docs_simple.php

2. Novoe v versii 8.3 (8.3.1, 8.3.2 i 8.3.3). Retrieved from http://v8.1c.ru/overview/release_8_3/

3. Sredstva raboty s JSON. Retrieved from http://v8.1c.ru/o7/201410json/

4. Strubalin, P. V (2003). Uchet i analiz dvizheniia i ispol'zovaniia programmnykh produktov: Avtoref. dis., 18. Saratov.

5. Strubalin, P. V (2003). Uchet i analiz dvizheniia i ispol'zovaniia programmnykh produktov: Dis., 80. M.: 2002; Saratov.

6. Strubalin, P. V., & Frolova, N. B. (2015). Informatsionnye tekhnologii, obespechivaiushchie rabotu i bezopasnost' sistem elektronnogo distantsionnogo obucheniia. Informatsionnaia bezopasnost' regionov, 4 (21), pp. 12-18.

i Надоели баннеры? Вы всегда можете отключить рекламу.