В современной бизнес-среде оперативность получения информации является критическим фактором. Часто заказчики ставят задачу: «Нам нужно мобильное приложение, чтобы рабочие получали уведомления и видели простые таблицы, но при этом всё должно быть максимально просто в установке и использовании». Проблема заключается в том, что стандартная Мобильная платформа 1С требует от пользователя ввода адреса сервера, имени базы и других технических параметров, что зачастую непосильно для рядового персонала.
В данной статье мы разберем несколько вариантов реализации этой задачи — от самых простых (настройка за час) до профессиональных решений, требующих разработки, но обеспечивающих бесшовный пользовательский опыт. Мы проанализируем использование Telegram-ботов, Системы взаимодействия 1С, специализированных Push-сервисов и Мобильного клиента.
Это самый быстрый и бюджетный способ. Telegram уже установлен у большинства пользователей, он отлично работает в фоновом режиме и моментально присылает уведомления. Для реализации дашбордов можно использовать текстовые таблицы или отправку сформированных картинок/PDF-файлов.
Разберем логику взаимодействия. Для начала нам необходимо создать бота через @BotFather и получить токен. В 1С мы будем использовать объект HTTPСоединение для отправки сообщений. Рассмотрим пример кода для отправки простого уведомления:
&НаСервере
Процедура ОтправитьУведомлениеВТелеграм(ТокенБота, ChatID, ТекстСообщения)
Соединение = Новый HTTPСоединение("api.telegram.org", 443, , , , , Новый ЗащищенноеСоединениеOpenSSL());
Запрос = Новый HTTPЗапрос("bot" + ТокенБота + "/sendMessage?chat_id=" + ChatID + "&text=" + ТекстСообщения);
Ответ = Соединение.Получить(Запрос);
Если Ответ.КодСостояния = 200 Тогда
ЗаписатьЛог("Уведомление успешно отправлено");
Иначе
ЗаписатьЛог("Ошибка отправки: " + Ответ.ПолучитьТелоКакСтроку());
КонецЕсли;
КонецПроцедуры
Плюсы метода: не нужно разрабатывать и публиковать мобильное приложение, поддержка всех платформ (iOS, Android), высокая надежность доставки.
Минусы: сложно реализовать сложный интерактивный интерфейс (только кнопки и текст), данные покидают контур компании (облако Telegram).
Мало кто знает, что фирма 1С уже создала готовое мобильное приложение для этих целей. Оно называется «1С:Диалоги». Это часть механизма Системы взаимодействия. Если ваша Управление торговлей 11 работает на платформе 8.3.10 и выше, вы можете использовать этот функционал «из коробки».
Проанализируем шаги настройки:
Для программной отправки сообщения используйте следующий подход:
Менеджер = СистемаВзаимодействия.УстановитьСоединение();
НовоеСообщение = СистемаВзаимодействия.СоздатьСообщение(ИдентификаторОбсуждения);
НовоеСообщение.Текст = "Поступил новый заказ №123 от " + ТекущаяДата();
НовоеСообщение.Записать();
Если заказчику критически важны именно таблички и дашборды с интерфейсом 1С, лучше использовать Мобильный клиент (не путать с Мобильной платформой). Мобильный клиент — это, по сути, адаптивный браузер, который отображает формы вашей основной базы УТ 11.
Выясним, как решить проблему «сложности настройки для рабочих». Платформа 1С поддерживает запуск через Deep Links и настройку через QR-коды. Вы можете сгенерировать QR-код, в котором зашифрован адрес публикации базы. Рабочему достаточно:
Для работы Push-уведомлений в мобильном клиенте необходимо настроить использование сервисов FCM (Firebase Cloud Messaging) для Android и APNs для iOS. Рассмотрим схему: ваша база 1С отправляет запрос на сервер рассылки уведомлений 1С, который передает его в Google/Apple, а те уже «будят» телефон сотрудника.
Существуют сервисы, специально созданные для разработчиков, которым нужно просто отправить «пуш» на телефон без создания ботов. Одним из таких является 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С, помните:
Рассмотрев все варианты, мы можем сделать следующие выводы:
Помните, что главным ключом к успеху является упрощение первого входа. Используйте QR-коды для передачи настроек подключения, чтобы минимизировать ручной ввод данных пользователями.