Как настроить и использовать мобильный клиент 1С:Предприятие 8.3.12 и выше

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

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

Различие между мобильной платформой и мобильным клиентом

Для начала проанализируем разницу в архитектуре. Мобильная платформа — это фактически отдельная база данных (обычно файловая), работающая локально на устройстве (Android или iOS). Она требует настройки сложной синхронизации (через планы обмена, веб-сервисы или HTTP-сервисы) с основной базой «большого брата». Мобильный клиент, напротив, работает как обычный тонкий клиент. Он напрямую подключается к центральной базе через интернет. На мобильном устройстве не хранится данных — там отображается только интерфейс, адаптированный под сенсорный экран.

Основные преимущества мобильного клиента:

  1. Отсутствие синхронизации: все данные актуальны в режиме реального времени.
  2. Прямой доступ к функционалу: можно использовать практически весь код основной конфигурации без необходимости переписывать его под мобильное приложение.
  3. Простота внедрения: достаточно опубликовать базу на веб-сервере.

Лицензирование мобильного клиента

Выясним важный вопрос лицензирования. Мобильный клиент работает по тем же принципам, что и обычный тонкий клиент для персональных компьютеров. Рассмотрим основные моменты:

Подготовка серверной части: публикация базы

Разберем по шагам процесс подготовки информационной базы для работы с мобильным клиентом. Нам потребуется установленный веб-сервер (Apache или IIS) и платформа версии не ниже 8.3.12.

Проанализируем алгоритм публикации:

  1. Запустим конфигуратор под правами администратора.
  2. Перейдем в меню Администрирование — Публикация на веб-сервере.
  3. В открывшемся окне укажем имя публикации и каталог.
  4. Важный момент: на вкладке Основные необходимо убедиться, что установлены флажки Публиковать тонкий клиент и мобильный клиент.
  5. Также рекомендуется включить публикацию стандартных интерфейсов OData, если планируется интеграция с внешними системами.
  6. Нажмем кнопку Опубликовать. После этого веб-сервер будет готов принимать подключения от мобильных устройств.

Обратите внимание, что для корректной работы мобильного клиента через интернет крайне желательно использовать защищенное соединение HTTPS, особенно если в базе хранятся персональные данные или коммерческая тайна.

Установка клиента на мобильные устройства

Рассмотрим, как доставить приложение на смартфоны сотрудников. Для платформы 8.3.12 существует несколько способов.

Для ОС Android:

В составе дистрибутива мобильной платформы 8.3.12 поставляется готовый файл 1cem-client-arm.apk. Его можно просто скопировать на устройство и установить. После запуска приложения достаточно нажать кнопку Добавить и ввести адрес вашей публикации (например, https://my-server.ru/my-base).

Для ОС iOS:

Ситуация с Apple сложнее из-за закрытости системы. На текущий момент установка возможна либо через сборку собственного приложения в среде Xcode с использованием сертификата разработчика (Apple Developer Program), либо через официальное приложение-оболочку 1С:Предприятие, доступное в App Store. В этой оболочке можно прописать адрес своей информационной базы, и она подтянет интерфейс через мобильный клиент.

Работа с сессиями и стабильность связи

Проанализируем ситуацию с временной пропажей интернета. Это одна из главных болей мобильных сотрудников (складских работников, экспедиторов). Мобильный клиент 8.3.12 обладает уникальной особенностью — устойчивостью сессии.

Посмотрим, как это работает на практике:

  1. Пользователь открывает документ и начинает его редактировать.
  2. В 1С срабатывает пессимистическая блокировка объекта.
  3. Если пользователь заходит в тоннель или у него отключается Wi-Fi, мобильный клиент не закрывается с ошибкой.
  4. Сессия на сервере переходит в состояние ожидания (спящий режим).
  5. Как только связь восстанавливается, пользователь продолжает работу ровно с того места, где остановился. Блокировка объекта при этом сохраняется в течение всего времени разрыва (пока не истечет таймаут спящей сессии, заданный в настройках сервера).

Это критически важное преимущество перед веб-клиентом в браузере, где при разрыве связи сессия часто «отваливается», и данные могут быть потеряны.

Использование возможностей устройства в коде

Разберем, как программист 1С может взаимодействовать с «железом» телефона. Несмотря на то что код выполняется на сервере, мобильный клиент предоставляет доступ к локальным ресурсам через средства встроенного языка.

Рассмотрим пример использования средств мультимедиа для сканирования штрихкодов. В мобильном клиенте мы можем вызвать камеру устройства:


// Пример вызова сканирования ШК в мобильном клиенте
&НаКлиенте
Процедура СканироватьШтрихкод(Команда)
    #Если МобильныйКлиент Тогда
        СредстваМультимедиа.СканированиеШтрихкодов.ПоказатьСканирование("Наведите камеру на код", 
            Новый ОписаниеОповещения("ОбработатьСканирование", ЭтотОбъект));
    #КонецЕсли
КонецПроцедуры

&НаКлиенте
Процедура ОбработатьСканирование(Результат, ДополнительныеПараметры) Экспорт
    Если Результат <> Неопределено Тогда
        // Обработка полученного кода
        ТекстШК = Результат.Значение;
        Сообщить("Считан код: " + ТекстШК);
    КонецЕсли;
КонецПроцедуры

Важно помнить об использовании препроцессора #Если МобильныйКлиент Тогда, чтобы код не вызывал ошибок при запуске в обычном тонком клиенте на ПК.

Практические сценарии применения

Посмотрим, в каких задачах мобильный клиент показывает себя лучше всего:

  1. Инвентаризация и склад: Использование смартфона как ТСД (терминала сбора данных). С помощью камеры или подключаемого по Bluetooth сканера сотрудники могут выполнять приемку и отгрузку товара прямо в базе 1С.
  2. Согласование документов: Руководители могут оперативно утверждать заявки на оплату или отпуска, находясь вне офиса. Благодаря мобильному клиенту им доступен полный контекст документа, включая прикрепленные файлы.
  3. CRM и работа с клиентами: Например, в программе «1С:Управление нашей фирмой» реализована интеграция с телефонией. При входящем звонке на мобильный телефон, мобильный клиент может перехватить событие и отправить данные на «большого брата», чтобы у менеджера на компьютере автоматически открылась карточка клиента.
  4. Система взаимодействия: Мобильный клиент поддерживает полноценные чаты внутри 1С. Вы можете получать push-уведомления о новых сообщениях или задачах прямо на экран блокировки смартфона.

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

Мы проанализировали основные возможности мобильного клиента версии 8.3.12. Это мощный инструмент, который позволяет перенести полноценную работу в 1С на мобильные рельсы с минимальными затратами на разработку.

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

Использование мобильного клиента — это кратчайший путь к цифровизации мобильных сотрудников без необходимости создания сложных систем обмена данными.

← На главную