Как реализовать мобильные уведомления и простые дашборды для сотрудников в 1С:УТ 11?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет IT и автоматизация бизнеса
← На главную

В современной бизнес-среде оперативность получения информации является критическим фактором. Часто заказчики ставят задачу: «Нам нужно мобильное приложение, чтобы рабочие получали уведомления и видели простые таблицы, но при этом всё должно быть максимально просто в установке и использовании». Проблема заключается в том, что стандартная Мобильная платформа 1С требует от пользователя ввода адреса сервера, имени базы и других технических параметров, что зачастую непосильно для рядового персонала.

В данной статье мы разберем несколько вариантов реализации этой задачи — от самых простых (настройка за час) до профессиональных решений, требующих разработки, но обеспечивающих бесшовный пользовательский опыт. Мы проанализируем использование Telegram-ботов, Системы взаимодействия 1С, специализированных Push-сервисов и Мобильного клиента.

Вариант 1. Использование Telegram-бота как универсального приемника

Это самый быстрый и бюджетный способ. Telegram уже установлен у большинства пользователей, он отлично работает в фоновом режиме и моментально присылает уведомления. Для реализации дашбордов можно использовать текстовые таблицы или отправку сформированных картинок/PDF-файлов.

Разберем логику взаимодействия. Для начала нам необходимо создать бота через @BotFather и получить токен. В 1С мы будем использовать объект HTTPСоединение для отправки сообщений. Рассмотрим пример кода для отправки простого уведомления:


&НаСервере
Процедура ОтправитьУведомлениеВТелеграм(ТокенБота, ChatID, ТекстСообщения)
    Соединение = Новый HTTPСоединение("api.telegram.org", 443, , , , , Новый ЗащищенноеСоединениеOpenSSL());
    Запрос = Новый HTTPЗапрос("bot" + ТокенБота + "/sendMessage?chat_id=" + ChatID + "&text=" + ТекстСообщения);
    Ответ = Соединение.Получить(Запрос);
    
    Если Ответ.КодСостояния = 200 Тогда
        ЗаписатьЛог("Уведомление успешно отправлено");
    Иначе
        ЗаписатьЛог("Ошибка отправки: " + Ответ.ПолучитьТелоКакСтроку());
    КонецЕсли;
КонецПроцедуры

Плюсы метода: не нужно разрабатывать и публиковать мобильное приложение, поддержка всех платформ (iOS, Android), высокая надежность доставки.

Минусы: сложно реализовать сложный интерактивный интерфейс (только кнопки и текст), данные покидают контур компании (облако Telegram).

Вариант 2. Штатное решение: Система взаимодействия и приложение «1С:Диалоги»

Мало кто знает, что фирма 1С уже создала готовое мобильное приложение для этих целей. Оно называется «1С:Диалоги». Это часть механизма Системы взаимодействия. Если ваша Управление торговлей 11 работает на платформе 8.3.10 и выше, вы можете использовать этот функционал «из коробки».

Проанализируем шаги настройки:

  1. Зарегистрируйте информационную базу в сервисе 1С (через меню «Администрирование — Общие настройки — Система взаимодействия»).
  2. В коде 1С создайте программное сообщение пользователю. Программа сама поймет, что если пользователь не в системе, нужно отправить Push-уведомление в мобильное приложение.
  3. Сотрудник скачивает «1С:Диалоги» в App Store или Google Play, авторизуется под своим логином 1С и начинает получать рабочие уведомления.

Для программной отправки сообщения используйте следующий подход:


Менеджер = СистемаВзаимодействия.УстановитьСоединение();
НовоеСообщение = СистемаВзаимодействия.СоздатьСообщение(ИдентификаторОбсуждения);
НовоеСообщение.Текст = "Поступил новый заказ №123 от " + ТекущаяДата();
НовоеСообщение.Записать();

Вариант 3. Мобильный клиент 1С с авторизацией через QR-код

Если заказчику критически важны именно таблички и дашборды с интерфейсом 1С, лучше использовать Мобильный клиент (не путать с Мобильной платформой). Мобильный клиент — это, по сути, адаптивный браузер, который отображает формы вашей основной базы УТ 11.

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

  1. Установить приложение «1С:Заказы» или сборку мобильного клиента.
  2. Нажать «Добавить базу» и отсканировать ваш код.
  3. Все пути пропишутся автоматически.

Для работы Push-уведомлений в мобильном клиенте необходимо настроить использование сервисов FCM (Firebase Cloud Messaging) для Android и APNs для iOS. Рассмотрим схему: ваша база 1С отправляет запрос на сервер рассылки уведомлений 1С, который передает его в Google/Apple, а те уже «будят» телефон сотрудника.

Вариант 4. Легкие сервисы уведомлений (Ntfy, Pushover)

Существуют сервисы, специально созданные для разработчиков, которым нужно просто отправить «пуш» на телефон без создания ботов. Одним из таких является ntfy.sh.

Разберем, как это работает: Пользователь устанавливает приложение Ntfy (оно очень легкое и открытое) и подписывается на уникальную строку, например, my_company_alerts_worker_7. В 1С вы просто делаете POST запрос на этот адрес.


Соединение = Новый HTTPСоединение("ntfy.sh", 443, , , , , Новый ЗащищенноеСоединениеOpenSSL());
Запрос = Новый HTTPЗапрос("/my_company_alerts_worker_7");
Запрос.УстановитьТелоИзСтроки("Срочно отгрузить товар по накладной №45");
Ответ = Соединение.ОтправитьДляОбработки(Запрос);

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

Важные технические нюансы: Батарея и Фоновые процессы

Проанализируем причину, по которой уведомления могут не доходить. Современные ОС (Android 12+, iOS) агрессивно закрывают приложения для экономии заряда. Если вы пишете свое приложение на мобильной платформе 1С, помните:

Итоги и рекомендации

Рассмотрев все варианты, мы можем сделать следующие выводы:

  1. Если нужно «вчера» и бесплатно — используйте Telegram-бота. Для вывода дашбордов отправляйте сформированные отчеты в виде картинок.
  2. Если нужно профессиональное решение внутри экосистемы 1С — настройте Систему взаимодействия и мобильное приложение «1С:Диалоги».
  3. Если требуется полноценный интерфейс 1С — используйте Мобильный клиент с публикацией на веб-сервере и обязательной настройкой сервиса Push-уведомлений через личный кабинет разработчика 1С.
  4. Для максимальной простоты внедрения среди низкоквалифицированного персонала рассмотрите вариант с Ntfy.sh или отправкой SMS (хотя последний вариант платный за каждое сообщение).

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

← На главную