При разработке мобильных приложений на платформе 1С разработчики часто сталкиваются с тем, что привычные механизмы аутентификации, работающие в клиент-серверном варианте, ведут себя иначе в автономном режиме. Давайте разберем, как правильно организовать вход пользователя и почему элементы интерфейса в мобильном клиенте могут выглядеть непривычно.
Важно понимать, что в автономных мобильных приложениях стандартный механизм выбора пользователя из списка при запуске может отсутствовать или быть недоступным. Если ваша задача — обеспечить безопасность данных, вам необходимо самостоятельно спроектировать форму входа.
Рассмотрим по шагам, как это реализовать:
Поскольку Мобильная платформа 1С ориентирована на взаимодействие с конкретным пользователем, рекомендуется хранить данные для авторизации локально, например, в Константах или с помощью объекта ХранилищеЗначений. Если приложение работает в связке с сервером, используйте HTTP-сервисы для отправки учетных данных и получения сессионного токена.
Многие разработчики, привыкшие к десктопным интерфейсам, задаются вопросом: почему флажок (Чекбокс) на мобильном устройстве выглядит как тумблер или переключатель? Давайте проанализируем причины такого поведения.
Эргономика сенсорного управления является ключевым фактором в мобильной разработке. Использование классических флажков может быть неудобным, так как площадь их нажатия мала. Тумблеры (переключатели) выигрывают по следующим причинам:
Если вам критически важно использовать именно специфическое отображение, вы всегда можете кастомизировать интерфейс. Для этого можно создать собственные элементы управления на базе Гиперссылок или Картинок, меняя их состояние программно.
Рассмотрим пример логики переключения состояния:
&НаКлиенте
Процедура ПриНажатииНаЭлемент(Команда)
Если Объект.ФлагАктивности = Истина Тогда
Объект.ФлагАктивности = Ложь;
Иначе
Объект.ФлагАктивности = Истина;
КонецЕсли;
ОбновитьОтображениеЭлемента(Объект.ФлагАктивности);
КонецПроцедуры
Работая над мобильным интерфейсом, придерживайтесь следующих правил:
Помните, что «колхоз» в интерфейсе — это не отсутствие стандартного флажка, а плохая эргономика. Принимая решение о дизайне, всегда ставьте во главу угла удобство конечного пользователя, который будет использовать ваше приложение на мобильном устройстве.