Современные бизнес-процессы требуют от сотрудников и руководителей мгновенной реакции на события. Использование умных часов для получения критически важных уведомлений из 1С — это эффективный способ всегда оставаться на связи, даже если телефон находится в кармане или на зарядке. В рамках данной статьи мы разберем несколько способов реализации этой задачи: от простых Telegram-ботов до профессиональной настройки мобильной платформы 1С.
Проанализируем самый популярный и быстрый в реализации метод. Идея заключается в том, что 1С отправляет сообщение боту, бот пересылает его пользователю в Telegram, а приложение Telegram на смартфоне дублирует уведомление на сопряженные часы. Разберем по шагам, как это работает.
Для начала нам понадобится создать бота в Telegram через BotFather и получить его токен. Далее в коде 1С мы будем использовать объект HTTPЗапрос для отправки данных. Рассмотрим пример кода, который реализует отправку простого текстового сообщения:
Процедура ОтправитьУведомлениеВTelegram(ТекстСообщения, IDЧата)
Токен = "ВАШ_ТОКЕН_БОТА";
АдресРесурса = "bot" + Токен + "/sendMessage?chat_id=" + IDЧата + "&text=" + ТекстСообщения;
Соединение = Новый HTTPСоединение("api.telegram.org", 443, , , , 5, Новый ЗащищенноеСоединениеOpenSSL());
Запрос = Новый HTTPЗапрос(АдресРесурса);
Попытка
Ответ = Соединение.Получить(Запрос);
Исключение
ЗаписьЖурналаРегистрации("Telegram.Ошибка", УровеньЖурналаРегистрации.Ошибка, , , ОписаниеОшибки());
КонецПопытки;
КонецПроцедуры
Этот способ хорош тем, что он не требует публикации базы 1С или разработки собственного мобильного приложения. Важный нюанс: чтобы уведомление пришло на часы, в настройках самого Telegram на смартфоне и в настройках фитнес-приложения (например, Zepp, Huawei Health или Galaxy Wearable) должна быть разрешена трансляция уведомлений для Telegram.
Рассмотрим более профессиональный подход, который позволяет избежать сторонних мессенджеров. Фирма 1С предоставляет «Сервис доставки уведомлений» (uc.1c.ru). Если у вас есть мобильное приложение на базе 1С (даже простая конфигурация для сбора данных), уведомления могут приходить напрямую в него.
Выясним причину, почему это удобно:
Для реализации этого метода в коде серверной части 1С используется объект ДоставляемоеУведомление. Посмотрим на пример формирования такого уведомления:
Уведомление = Новый ДоставляемоеУведомление;
Уведомление.Текст = "Поступила новая заявка на согласование №123";
Уведомление.Заголовок = "1С:Документооборот";
Уведомление.Звук = "default";
// Отправка через системный шлюз
ДоставляемыеУведомления.Отправить(Уведомление, ИдентификаторПодписчика);
В данном случае ИдентификаторПодписчика — это уникальный ID мобильного устройства, который получается при регистрации мобильного приложения в сервисе push-уведомлений.
Разберем продвинутый сценарий, когда пользователь может не только прочитать текст на часах, но и совершить действие. Современные умные часы (Apple Watch и Wear OS) поддерживают кнопки в уведомлениях. Проанализируем ситуацию: кладовщику приходит уведомление о приходе товара, и он прямо с часов нажимает кнопку Принять или Отклонить.
Для реализации этого через мобильную платформу 1С при формировании ДоставляемоеУведомление можно заполнить свойство Кнопки. Каждая кнопка имеет идентификатор, который при нажатии передается обратно в 1С (в модуль мобильного приложения), а затем синхронизируется с основной базой. Это позволяет строить бизнес-процессы с минимальным временем отклика.
Если разработка мобильного приложения кажется избыточной, а Telegram не подходит по политике безопасности, разберем использование специализированных API-сервисов, таких как Pushover. Эти сервисы созданы специально для доставки технических уведомлений.
У таких сервисов есть готовые клиенты для Apple Watch и Wear OS, которые позволяют гибко настраивать приоритеты. Например, уведомление о критической ошибке сервера (остановка rphost) может приходить с особым звуком и сильной вибрацией, которая не прекратится, пока вы его не прочтете.
Реализация в 1С аналогична работе с Telegram: формируется HTTP-запрос к API сервиса. Основное преимущество здесь — возможность управлять «критичностью» сообщения на программном уровне.
Проанализируем особенности работы разных операционных систем, так как это часто становится камнем преткновения при внедрении.
Apple Watch: Уведомления дублируются на часы только в том случае, если экран iPhone заблокирован. Если пользователь активно работает в телефоне, часы будут молчать. Это системное поведение iOS для экономии энергии.
Android / Wear OS: Здесь настроек больше. В современных версиях Android существуют «Каналы уведомлений». Мы можем настроить 1С так, чтобы разные типы сообщений (продажи, ошибки, отчеты) попадали в разные каналы. На часах для каждого канала можно установить свой тип вибрации.
Китайские производители (Huawei, Xiaomi, Amazfit): Часто требуют ручного «белого списка» в настройках энергосбережения смартфона. Если приложение 1С или мессенджер будет «убито» системой для экономии батареи, уведомления на часы не придут.
Подводя итог нашему разбору, можно выделить следующие рекомендации:
Важно помнить, что уведомления на часах должны быть краткими. Не стоит перегружать пользователя лишней информацией — выводите только самую суть и номер документа, чтобы при необходимости человек мог открыть полную версию в компьютере или смартфоне.