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

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

Разработка мобильных решений на платформе «1С:Предприятие 8» требует четкого понимания аппаратных и программных ограничений современных устройств. В этой статье мы разберем, какие требования предъявляются к смартфонам, как собрать парк устройств для тестирования и какие нюансы операционных систем Android и iOS могут повлиять на стабильность работы вашего приложения.

Различия в требованиях: Мобильное приложение vs Мобильный клиент

Прежде всего, проанализируем разницу в типах мобильных решений, так как это напрямую влияет на требования к «железу»:

  1. Мобильное приложение (МП): Работает автономно, имеет собственную базу данных (SQLite). Требует ресурсов для хранения данных и выполнения логики на стороне устройства. На старых устройствах может работать медленно из-за дисковых операций.
  2. Мобильный клиент (МК): Работает только в режиме онлайн, фактически транслируя интерфейс серверной базы. Он более требователен к оперативной памяти и качеству интернет-соединения, так как отрисовка тяжелых форм «Такси» ложится на плечи мобильного устройства.

Минимальные и рекомендуемые версии Android

Рассмотрим ситуацию с операционной системой Android, которая наиболее распространена в корпоративном секторе. На форумах часто упоминаются старые версии ОС, но реальность диктует свои правила:

Минимальный порог (Android 5.0 - 6.0): Хотя платформа может запускаться на Android 4.4 (KitKat), на практике современные версии мобильной платформы (начиная с 8.3.20) на таких устройствах работают нестабильно. Мы можем столкнуться с падением приложения при вызове контекстного меню или некорректной отрисовкой вкладок. Для складского оборудования (ТСД) иногда приходится использовать версии 4.4, но это потребует написания специфических драйверов.

Рекомендуемый порог (Android 8.0 и выше): Разберем, почему это важно. Начиная с Android 8 (Oreo), система лучше управляет фоновыми процессами и оперативной памятью. Для корректного отображения всех элементов интерфейса управляемых форм 1С это является «золотым стандартом».

Архитектура процессора: При выборе устройства важно убедиться, что оно поддерживает 64-битную архитектуру (arm64-v8a). Это обязательное требование Google Play для публикации приложений, и даже если вы устанавливаете apk напрямую, 64-битные системы работают с 1С значительно быстрее.

Оперативная память и производительность

Проанализируем объем ОЗУ, необходимый для комфортной работы. Мобильная платформа 1С довольно «прожорлива» по сравнению с нативными приложениями на Java или Kotlin.

Специфика разработки для iOS

Выясним, как обстоят дела с «яблочными» устройствами. Основная проблема здесь — не производительность (даже старые iPhone 8 прекрасно справляются с 1С), а способ доставки приложения пользователю.

Разберем основные методы установки конфигурации на iOS:

  1. 1С:Запуск приложений: Это официальное приложение в App Store, которое позволяет загружать вашу мобильную конфигурацию по HTTP или через QR-код. Отличный вариант для тестирования без необходимости иметь аккаунт разработчика Apple.
  2. Публикация через Xcode: Для отладки на реальном устройстве можно использовать бесплатный профиль разработчика, который позволяет устанавливать приложение на 7 дней.
  3. Корпоративные лицензии: Если заказчик использует iPhone, продление лицензий Apple Developer в РФ сейчас возможно через оплату со счета мобильных операторов (МТС, Билайн).

Технология PWA как альтернатива

Посмотрим на современный подход, упомянутый коллегами — Progressive Web Apps (PWA). Если ваше решение — это «Мобильный клиент», работающий через веб-публикацию, вы можете внедрить PWA. Это позволяет пользователю просто «Добавить на главный экран» иконку из браузера Safari или Chrome. В этом случае требования к смартфону сводятся к наличию современного браузера, а проблемы с публикацией в App Store или Google Play исчезают вовсе.

Оборудование для тестирования: что прикупить?

Сформируем рекомендации по закупке тестового «зоопарка» для разработчика:

Практические советы по интерфейсу

При разработке под мобильные платформы помните, что 1С использует автоматическую генерацию форм. На смартфонах с маленькой диагональю (менее 5.5 дюймов) стандартные кнопки могут накладываться друг на друга. Рассмотрим пример настройки формы:


// В коде модуля формы можно программно изменять видимость
// элементов в зависимости от типа платформы
Если ТипПлатформы() = ТипПлатформы.МобильноеУстройство Тогда
    Элементы.ГруппаКоманднаяПанель.Отображение = ОтображениеКоманднойПанели.Авто;
    // Уменьшаем отступы для малых экранов
КонецЕсли;

Подведем итог: Для стабильной работы в 2024 году ориентируйтесь на устройства с Android 8.0+ и 4 ГБ оперативной памяти. Для iOS используйте PWA или «1С:Запуск приложений» на этапе разработки, чтобы минимизировать сложности с сертификатами.

← На главную