Развитие мобильных технологий в экосистеме «1С:Предприятие 8» прошло долгий и тернистый путь. В свое время компания Microsoft пыталась составить серьезную конкуренцию Android и iOS со своей мобильной операционной системой Windows Phone (впоследствии переименованной в Windows 10 Mobile). Фирма «1С», стремясь обеспечить максимальную кроссплатформенность, реализовала поддержку этой операционной системы.
В этой статье мы подробно разберем, как запустить мобильное приложение или мобильный клиент 1С на устройствах под управлением Windows 10 Mobile, где взять необходимые файлы установки, с какими техническими ограничениями придется столкнуться и какова дальнейшая судьба этой технологии.
Проанализируем ситуацию на рынке мобильных устройств. Как справедливо отмечают специалисты в обсуждении, операционная система Windows 10 Mobile официально мертва. Компания Microsoft прекратила ее поддержку 10 декабря 2019 года. Магазин приложений Windows Store для этой ОС закрыт, системные сервисы синхронизации отключены, а производители мобильного оборудования полностью прекратили выпуск новых устройств.
Тем не менее в корпоративном секторе все еще могут встречаться терминалы сбора данных (ТСД) или архивные смартфоны (например, линейки Microsoft Lumia 640, 650, 950), которые планируется использовать для внутренних нужд автоматизации. Фирма «1С» долгое время сохраняла технологическую совместимость с этой ОС благодаря архитектуре Universal Windows Platform (UWP).
Выясним, каким образом поставляются файлы для установки мобильной платформы на плиточную операционную систему от Microsoft. В отличие от Android и iOS, где приложения чаще всего устанавливаются из маркетов, для Windows 10 Mobile нам потребуется ручная установка (так называемый sideloading).
Рассмотрим структуру официальной поставки мобильной платформы «1С:Предприятие» (например, версии 8.3.12.67_mobile и последующих выпусков вплоть до прекращения поддержки). При распаковке zip-архива дистрибутива разработчик может обнаружить специализированные пакеты приложений с расширением .appx. Нас интересуют следующие файлы:
1cem-phone-arm.appx — пакет мобильной платформы, скомпилированный под архитектуру ARM. Именно этот файл необходим для установки на реальные смартфоны (например, Lumia) и мобильные ТСД.1cem-phone-x86.appx — пакет мобильной платформы для архитектуры x86. Данный файл может быть использован для запуска в эмуляторах или на планшетах под управлением настольной версии Windows с архитектурой процессора Intel/AMD.Разберем по шагам процесс установки мобильной платформы 1С на смартфон под управлением Windows 10 Mobile:
Параметры -> Обновление и безопасность -> Для разработчиков. Здесь необходимо активировать переключатель «Режим разработчика» (Developer Mode).1cem-phone-arm.appx на карту памяти телефона или во внутреннюю память устройства. Сделать это можно с помощью обычного USB-кабеля или через Device Portal.1cem-phone-arm.appx и просто нажмем на него. Система выдаст стандартный запрос на установку приложения. Нажмем кнопку «Установить» (Install). Процесс установки происходит в фоновом режиме и может занять от 1 до 3 минут. После завершения плитка приложения «1С:Предприятие» появится в общем списке установленных программ.Рассмотрим практический пример использования мобильной платформы на Windows 10 Mobile для решения бизнес-задач. Предположим, нам необходимо разработать систему планирования закупок, которая по геоданным пользователя будет определять ближайшие торговые точки.
Для работы с геопозиционированием в мобильной платформе 1С используется специализированный программный интерфейс СредстваГеопозиционирования. Разберем шаблон кода для получения текущих координат устройства:
// Создаем объект для работы с геопозиционированием
Провайдер = СредстваГеопозиционирования.ПолучитьПровайдераГеопозиционирования();
Если Провайдер <> Неопределено Тогда
Попытка
// Запрашиваем текущие координаты устройства
ТекущиеКоординаты = Провайдер.ПолучитьПоследнееМестоположение();
Если ТекущиеКоординаты <> Неопределено Тогда
Широта = ТекущиеКоординаты.Координаты.Широта;
Долгота = ТекущиеКоординаты.Координаты.Долгота;
// Здесь выполняем алгоритм расчета расстояния до торговых точек
ПроверитьБлижайшиеМагазины(Широта, Долгота);
Иначе
Сообщить("Не удалось получить координаты. Проверьте, включен ли GPS.");
КонецЕсли;
Исключение
Сообщить("Ошибка при обращении к службам навигации: " + ОписаниеОшибки());
КонецПопытки;
Иначе
Сообщить("Провайдер геопозиционирования не поддерживается данным устройством.");
EndIf;
При работе на Windows 10 Mobile следует учитывать важную деталь: операционная система очень жестко ограничивает фоновую работу приложений в целях экономии заряда батареи. Поэтому непрерывный фоновый мониторинг координат на старых смартфонах Lumia может работать нестабильно и требовать удержания приложения в активном состоянии на экране устройства.
Проанализируем стратегические планы фирмы «1С» в отношении поддержки технологий Microsoft в мобильном секторе. Долгое время поддержка UWP (Universal Windows Platform) позволяла запускать мобильный клиент 1С не только на смартфонах, но и на десктопных компьютерах под управлением Windows 10/11 в виде легковесного плиточного приложения.
Однако технологический прогресс не стоит на месте, и фирма «1С» приняла решение о полной переориентации мобильной разработки на другие операционные системы. Начиная с версии мобильной платформы 8.5.5 (выход которой запланирован на долгосрочную перспективу, ориентировочно к 2027 году), поддержка Windows Universal будет полностью прекращена.
Что это означает для разработчиков и бизнеса?
Если перед вами стоит задача модернизации парка мобильных устройств или ТСД, настоятельно рекомендуем рассмотреть переход на современные и поддерживаемые операционные системы:
Таким образом, использование Windows 10 Mobile для работы с мобильным клиентом 1С на сегодняшний день оправдано исключительно в рамках домашних экспериментов или поддержки старого, доживающего свой век оборудования. Для любых новых коммерческих проектов следует выбирать современные операционные системы.