автордың кітабын онлайн тегін оқу Система взаимодействия. Коммуникации в бизнес-приложениях. Разработка в системе «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. Программное взаимодействие
подробнее
О программном взаимодействии рассказывается в четвертой главе «Программное взаимодействие».
Возможности системы взаимодействия
После регистрации информационной базы в системе взаимодействия в интерфейсе прикладного решения автоматически становятся доступны элементы, с помощью которых пользователи могут взаимодействовать друг с другом. Возможность работы с системой взаимодействия реализована в интерфейсе Такси в тонком клиенте, веб-клиенте и в управляемом режиме работы толстого клиента.
Все интерфейсные элементы для работы пользователя с сообщениями появляются в приложении автоматически и не требуют никакого программирования. В следующем разделе мы познакомимся с возможностями интерактивного взаимодействия пользователей.
Доступ к обсуждениям реализован двумя разными способами, и это зависит от того, связано обсуждение с данными прикладного решения или нет.
Если обсуждение не связано с данными (групповое обсуждение, обсуждение «один на один), то он
...