Введение
В непрерывном цикле производства оборачиваемость выпускаемого продукта имеет очень большую роль, чем она меньше, тем лучше.
Например, если на складах хранится 100 анатомических подушек, ежедневно в среднем продаётся по 5 единиц товара, это значит, что остатки на складах будут распроданы примерно через 20 дней — это и есть оборачиваемость.
При этом человеческий фактор состоит не только в пользовательских ошибках, написании неправильного числа в документе, но и в скорости взаимодействия между пользователями.
Так например, если пользователю нужно сообщить о необходимости создания какого-либо документа другому пользователю. При этом открыть приложение, найти чат, написать сообщение. 5 минут казалось бы немного, а если таких случаев 2? То уже 10 минут. А если 3? То 15. И так до бесконечности можно продолжать...
Получается что, то время, которое пользователь тратит на открывание приложения, поиск чата, и написание сообщения уходит в пустую. А мог бы потратить на что-то полезное, например, собрать следующий товар на отправку.
Сначала чтобы решить данную задачу и ускорить работу пользователей было решено использовать мессенджер telegram, но после более детального рассмотрения задачи, было учтено что, пользователи при выполнении своей работы не обязательно используют мобильное устройство. Для их оперативной работы нужно было создать рабочее пространство в пределах 1С.
Немного о системе взаимодействия в 1С
Система взаимодействия в 1С (Обсуждения) — это встроенный механизм коммуникаций, который превращает привычную учетную программу в полноценное рабочее пространство для общения. Если коротко, то это "свой" мессенджер, видеозвонки и контекстные обсуждения документов, которые работают прямо внутри 1С.
Что видят пользователи
Для сотрудника компании система взаимодействия выглядит как привычный корпоративный мессенджер, но с мощной привязкой к бизнес-данным.
Основные возможности:
-
Чаты и обсуждения: Личные переписки, групповые чаты, а также контекстные обсуждения, которые привязаны к конкретному документу (например, счету или заказу). Это позволяет не искать вопрос по почте, а обсуждать проблему прямо в карточке документа.
-
Аудио и видеозвонки: Поддержка звонков (до 10 участников в бесплатном облачном сервисе) с возможностью демонстрации экрана. Это удобно для совещаний, не выходя из учетной системы.
-
Обмен файлами: Отправка документов и изображений напрямую через чат.
-
Уведомления: Push-уведомления на мобильные устройства (смартфоны, часы), чтобы не пропустить важное сообщение от коллеги или изменение статуса документа.
Архитектура и устройство
Важно понимать, что платформа 1С — это только "клиент". Для работы механизма нужен отдельный сервер.
Существует два варианта подключения:
-
Облачный сервис «1С:Диалог».
-
Это готовое решение от фирмы "1С".
-
Плюсы: Не требует установки сервера, бесплатен (на данный момент), работает "из коробки".
-
Минусы: Требуется доступ в интернет, есть ограничения по числу участников звонка и размеру файлов.
-
-
Собственный «1С:Сервер взаимодействия».
-
Это компонента, которую компания разворачивает на своих мощностях (например, на Linux).
-
Плюсы: Полная изоляция данных (переписки не покидают локальную сеть), возможность управления базой данных, снятие ограничений по звонкам и файлам (за счет развертывания дополнительных служб).
-
Как это подключить и настроить
Процесс подключения достаточно прост и обычно выполняется администратором базы.
-
Права доступа: Пользователь должен иметь право
РегистрацияИнформационнойБазыСистемыВзаимодействия. -
Точка входа: В разделе администрирования или через меню "Функции для технического специалиста" нужно выбрать пункт "Управление системой взаимодействия" .
-
Регистрация:
-
Указать email (он станет идентификатором "Абонента").
-
Ввести код подтверждения из письма, пришедшего на почту.
-
Задать имя приложения (название базы).
-
-
Запуск: После регистрации в панели открытых появляется вкладка "Обсуждения". Пользователи регистрируются автоматически при первом входе в базу.
Возможности для разработчиков
Система взаимодействия открыта для программирования. Разработчик может использовать объектную модель платформы, чтобы:
-
Программно создавать сообщения и обсуждения.
-
Получать историю переписки.
-
Регистрировать пользователей автоматически при приеме на работу (без ручного заполнения карточек) .
-
Создавать ботов (например, Telegram-ботов) для приглашения внешних контрагентов в закрытые чаты компании, сохраняя безопасность переговоров .
Подключение обсуждений
Итак, проанализировав данную ситуацию, приходим к следующему выводу: "нужно помочь пользователю быть быстрее".
В этом нам с вами может помочь "Система взаимодействия" или "Обсуждения", она не переключает пользователя из одного приложения в другое, существует в 1С уже давно, но почему-то малоизвестна (Поэтому выше есть пояснение).
Для начала ее использования, нужно ее подключить, будем использовать бесплатный сервис 1С - 1С:Диалог. Для этого заходим в 1С в раздел "Администрирование" и находим там "Интернет-поддержка и сервисы".

Далее нажимаем "Обсуждения" и "Подключить".

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

Также чтобы отключить обсуждения, достаточно по тому же пути нажать кнопку "Отключить".
Создание быстрого взаимодействия пользователей
Теперь, после того как система взаимодействия подключена, можно ей воспользоваться в "личных целях". Сделаем быстрое взаимодействие пользователей между собой. Создаем справочник с запросами которые будут обрабатываться.
В реквизитах:
Чат - тип Строка
Табличные части:
Виды обрабатываемых документов:
Вид объекта - Тип нужные документы в которых должна быть кнопка.
Организации:
Организации - Тип организации.
Здесь будут описаны названия чатов и их ИД. Виды обрабатываемых документов - это документы, либо справочники где будет происходить отправка сообщений.
Далее создаем регистр, в котором будут фиксироваться очереди сообщений.
С измерениями:
Объект - здесь поле с ссылкой на объект для которого создается запрос.
Вид запроса - тип запроса который создается в справочнике "Виды запроса".
Статус запроса - статус запроса, который говорит был ли ответ на запрос.
Когда запросил - дата записи запроса в регистр.
Дата отправки запроса - дата отправки сообщения в чат.
Дата ответа на запрос - дата когда ответа на сообщение в чате.
С ресурсами:
Описание запроса - поле с комментарием запроса.
Кто запросил - пользователь который отправил запрос.
Кто изменил - пользователь, который ответил на запрос.
Когда изменил - дата ответа на запрос, запись в регистр.
Теперь необходимо создать регламентное задание для отправки сообщений, которые не отправились сразу. Например, отсутствовал интернет, и возникла ошибка. Регламентное задание будет запускаться при возникновении ошибки и отключаться при корректной отправки всех сообщений.

Далее можно создать команды в конфигураторе, а можно внешней обработкой. Там нужно прописать код который запишет событие для отправки сообщения в регистр.
Например:
ПроцессыВзаимодействиеКлиент.ВыполнениеКомандыВСД(ПараметрКоманды);
После записи, пытаемся отправить отправить сообщение. Если при отправки сообщения происходит ошибка, запускаем регламентное задание.
Основную логику работы взаимодействия прописываем в трех общих модулях.

Первый модуль нужен для вызова методов с формы. В свойствах необходимо указать галку "Клиент", остальные нужно убрать. Здесь происходит логика происходящая на клиентах или на формах. Например, проверка на повторный запрос о создании документа. В случае если запрос уже был, показывать предупреждение.
НовыйСтатус = Неопределено;
ВидЗапроса = ПроцессыВзаимодействиеВызовСервера.ВидЗапроса(ПроцессыВзаимодействиеВызовСервера.ОрганизацияДокумента(ПараметрКоманды),
ПроцессыВзаимодействиеВызовСервера.СсылкаВидаПоОбъекту(ПараметрКоманды));
Если ВидЗапроса <> Неопределено Тогда
ПроцессыВзаимодействиеВызовСервера.ЗаписьСобытия(ПараметрКоманды, НовыйСтатус);
Если НовыйСтатус = Неопределено Тогда
ПоказатьОповещениеПользователя("Сообщение отправлено",,"Статус обработки создания ВСД ""Новый""");
Иначе
ПредупреждениеАсинх("Запрос ранее создал " + НовыйСтатус[0].КтоЗапросил + " в " + Строка(НовыйСтатус[0].КогдаЗапросил)
, 15, "Попытка создать повторный запрос.");
КонецЕсли;
КонецЕсли;
Второй модуль предназначен для вызова серверных методов с модуля клиента.
Третий модуль для работы с серверными и внешними соединениями.
В целом, после создания всей системы для оптимизации работы, мы увидим несколько чатов, где пользователи кидают запрос на выполнение действия с помощью кнопки и ответа путем фиксации выполненного действия. Также пользователи при непредвиденных ситуациях в этот же чат могут кидать свои сообщения для уточнения информации.
Шаблон для сообщений по кнопке:
Нужно добавить адрес ВетИС для контрагента "Нужный контрагент" с адресом доставки "Адрес доставки контрагента".
В ВетИС добавлен адрес для контрагента "Нужный контрагент" с адресом доставки "Адрес доставки контрагента"
В 1С это выглядит так:

Подведем итоги
Время взаимодействия пользователей очень важный момент с точки зрения управленческого учета. И порой это дает большой прирост оперативности в работе и тем самым повышает пропускную способность производства, а значит и оборачиваемость продукции уменьшается, продукции продается и отгружается больше. Забитость складов уменьшается, обороты цикла непрерывного производства растут.
В экономике подобное явление называют эффект "узкого горла" (bottleneck), который в теории ограничений (TOC) Голдратта как раз и фокусируется на том, что управление временем взаимодействия — один из самых доступных и быстрых способов увеличить throughput (пропускную способность).
В статье был описан способ, которым мы пытались максимально уменьшить время этого взаимодействия. В приложении к статье расширение, в котором добавлены описанные объекты и модули с методами.
И главное помнить, что не бывает идеальных решений, каждое можно сделать лучше.
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия КОРП, редакция 3.0, релизы 3.0.194.18
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.194.18
Вступайте в нашу телеграмм-группу Инфостарт