Система взаимодействия. Коммуникации в бизнес-приложениях. Разработка в системе «1С:Предприятие 8.3»
Қосымшада ыңғайлырақҚосымшаны жүктеуге арналған QRRuStore · Samsung Galaxy Store
Huawei AppGallery · Xiaomi GetApps

автордың кітабын онлайн тегін оқу  Система взаимодействия. Коммуникации в бизнес-приложениях. Разработка в системе «1С:Предприятие 8.3»

Е.Ю. Хрусталева

Система взаимодействия. Коммуникации в бизнес приложениях
Разработка в системе 1С:Предприятие 8.3

Е.Ю. Хрусталева

Система взаимодействия. Коммуникации в бизнес приложениях
Разработка в системе 1С:Предприятие 8.3

Электронная книга в формате ePub; ISBN 978-5-9677-2876-1.

Версия издания от 28.02.2019.

Электронный аналог издания "Система взаимодействия. Коммуникации в бизнес приложениях. Разработка в системе 1С:Предприятие 8.3"
(ISBN 978-5-9677-2869-3, М.: ООО "1С-Паблишинг", 2019; артикул печатной книги по прайс-листу фирмы "1С": 4601546139733; по вопросам приобретения печатных изданий издательства "1С-Паблишинг" обращайтесь к партнеру "1С", обслуживающему вашу организацию, или к другим партнерам фирмы "1С").


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

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

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

Один из примеров описывает взаимодействие пользователей друг с другом, которое можно выполнять «из коробки» без программных доработок.

Другой пример показывает, как организовать взаимодействие пользователей по определенному алгоритму, который описывается на встроенном языке.

Третий пример демонстрирует разработку "кадрового помощника" – робота, который отвечает на вопросы пользователей.

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

Для создания демонстрационных примеров использована версия 8.3.14.1411 платформы «1С:Предприятие 8».
Информационные базы с примерами, описанными в книге, опубликованы на портале 1С:ИТС. Вы можете скачать их по адресу http://its.1c.ru/download/book_demo/.
Книга выпущена под редакцией Максима Радченко.

© ООО «1С-Паблишинг», 2019
© Оформление. ООО «1С-Паблишинг», 2019

Все права защищены.
Материалы предназначены для личного индивидуального использования приобретателем.
Запрещено тиражирование, распространение материалов, предоставление доступа по сети к материалам без письменного разрешения правообладателей.
Разрешено копирование фрагментов программного кода для использования в разрабатываемых прикладных решениях.


Фирма "1С"
123056, Москва, а/я 64, Селезневская ул., 21.
Тел.: (495) 737-92-57, факс: (495) 681-44-07.
1c@1c.ru, http://www.1c.ru/
Издательство ООО "1С-Паблишинг"
127473, Москва, ул. Достоевского, 21/1, строение 1.
Тел.: (495) 681-02-21, факс: (495) 681-44-07.
publishing@1c.ru, http://books.1c.ru/

Приложение к книге Система взаимодействия. Коммуникации в бизнес приложениях.
Разработка в системе 1С:Предприятие 8.3

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

Скачайте дополнительные материалы (??? Мб), раскройте архив и следуйте инструкциям по установке.

Учебную версию платформы "1С:Предприятие 8" можно бесплатно скачать здесь.

Глава 1. Что такое система взаимодействия

Назначение

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

Пользователи приложений, подключенных к системе взаимодействия, могут общаться между собой интерактивно, в режиме реального времени, с помощью сообщений, аудио- и видеозвонков. Сообщения существуют только в рамках некоторого обсуждения. То есть нельзя «просто так» отправить сообщение какому-нибудь адресату. Обсуждения могут быть двух видов.

Во-первых, это могут быть обсуждения, не связанные с данными прикладного решения, посвященные какому-либо вопросу: мероприятиям, связанным с открытием нового магазина, вариантам проведения новогоднего праздника или грядущему совещанию у директора (рис. 1.1).

Рис. 1.1. Тематическое обсуждение пользователей

Во-вторых, это могут быть обсуждения, связанные с конкретными объектами данных: накладными, товарами, поставщиками и т. д. При этом вся переписка отображается в форме этих данных (рис. 1.2).

Рис. 1.2. Обсуждение пользователей, связанное с конкретным объектом данных

При наличии микрофона можно также звонить другим пользователям и общаться с ними голосом. А при наличии веб-камер пользователи могут видеть друг друга (рис. 1.3).

Рис. 1.3. Видеозвонок пользователя, у которого отсутствует веб-камера

Важно понимать, что система взаимодействия – это не какой-то инструмент абстрактного онлайн-общения наподобие Skype, WhatsApp и т. п., а средство коммуникации пользователей в контексте того приложения, с которым они работают. По этой причине система взаимодействия имеет как привычные функции коммуникации, так и специальные возможности интеграции с прикладными решениями.

Например, с помощью системы взаимодействия, ни на что не отвлекаясь и не покидая «1С:Предприятия», можно как решить все рабочие вопросы, связанные как с конкретным объектом информационной базы (например, с заказом покупателя), так и пообщаться на общие темы (например, что подарить на день рождения начальнику).

Кроме того, возможно также программное взаимодействие одного прикладного решения с другим прикладным решением и прикладного решения с человеком.

Также имеется возможность объединить несколько приложений в единое пространство взаимодействия. Например, менеджер, работающий в торговой программе, и бухгалтер, работающий в бухгалтерской программе. Каждый из них может взаимодействовать с другими менеджерами или бухгалтерами, работающими в той же программе. И в то же время менеджер и бухгалтер могут взаимодействовать между собой (например, по поводу недостающих накладных на товары, договоров с поставщиками и т. п.), несмотря на то что они работают в разных программах.

Таким образом, система взаимодействия – это не просто «модный бантик» для пользователей, а полезный инструмент для разработчика, с помощью которого можно либо полностью автоматизировать, либо значительно ускорить выполнение отдельных этапов бизнес-процессов предприятия.

Устройство

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

Для удобства использования системы взаимодействия в Интернете (по адресу 1cDialog.com) на аппаратных мощностях фирмы «1С» развернут экземпляр этого сервера, носящий название «1С:Диалог». Это публичный сервер, которым могут пользоваться все желающие (рис. 1.4).

Рис. 1.4. Архитектура системы взаимодействия

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

Обмен сообщениями между клиентской частью и сервером взаимодействия осуществляется по протоколу WebSocket. Этот протокол обеспечивает защищенную передачу данных, что позволяет безопасно передавать сообщения, с помощью которых общаются пользователи, как в локальной сети, так и через Интернет.

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

Чтобы система взаимодействия стала доступной для использования в прикладном решении, информационную базу этого прикладного решения нужно зарегистрировать на сервере взаимодействия.

подробнее

О регистрации приложений на сервере взаимодействия рассказывается во второй главе, в разделе «Регистрация приложений на сервере взаимодействия».

Варианты использования

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

При интерактивном взаимодействии все его участники в режиме реального времени могут обсуждать интересующие их вопросы, например возможность предоставления скидки контрагенту (рис. 1.5).

Рис. 1.5. Интерактивное взаимодействие

подробнее

Об интерактивном взаимодействии рассказывается в разделе «Интерактивное взаимодействие».

Смешанное взаимодействие выполняется между человеком с одной стороны и алгоритмом прикладного решения – с другой. Простейшим примером такого взаимодействия является робот, отвечающий на определенные запросы (рис. 1.6).

Рис. 1.6. Смешанное взаимодействие

подробнее

О смешанном взаимодействии рассказывается в третьей главе, в разделе «Кадровый помощник (бот)».

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

Рис. 1.7. Программное взаимодействие

подробнее

О программном взаимодействии рассказывается в четвертой главе «Программное взаимодействие».

Возможности системы взаимодействия

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

Все интерфейсные элементы для работы пользователя с сообщениями появляются в приложении автоматически и не требуют никакого программирования. В следующем разделе мы познакомимся с возможностями интерактивного взаимодействия пользователей.

Доступ к обсуждениям реализован двумя разными способами, и это зависит от того, связано обсуждение с данными прикладного решения или нет.

Если обсуждение не связано с данными (групповое обсуждение, обсуждение «один на один), то он

...