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

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

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

Использование ПолеHTMLДокумента как основы интерфейса

Если вам требуется реализовать интерфейс, который выходит за рамки привычных списков и кнопок 1С, самым эффективным инструментом является ПолеHTMLДокумента. Этот элемент позволяет внедрить в форму полноценную веб-страницу, верстка которой целиком зависит от ваших задач.

Преимущества данного подхода:

  1. Полная визуальная свобода: Вы можете использовать любой CSS для стилизации кнопок, создания анимаций, свайп-панелей и адаптивной верстки.
  2. Разделение компетенций: Верстку и логику взаимодействия (JS) может выполнять фронтенд-разработчик, в то время как 1С-программист обеспечивает обмен данными с сервером.
  3. Адаптивность: Веб-стандарты позволяют легко подстраивать интерфейс под любые разрешения экранов терминалов сбора данных (ТСД).

Техническая реализация взаимодействия 1С и веб-интерфейса

Для того чтобы ПолеHTMLДокумента стало живым интерфейсом, нам нужно обеспечить связь между 1С и JavaScript-кодом. Это достигается путем передачи HTML-кода в поле и обработки событий.

Шаг 1: Подготовка кода в 1С

При открытии формы мы формируем HTML-документ и помещаем его в поле. Важно продумать структуру так, чтобы JS-функции могли отправлять сигналы обратно в 1С.


// Пример формирования структуры в 1С
HTMLКод = "
<html>
<body>
    <button onclick='кнопкаНажата()'>Сканировать номенклатуру</button>
    <script>
        function кнопкаНажата() {
            window.location.href = 'e1cib:message?action=scan';
        }
    </script>
</body>
</html>";
Элементы.ПолеHTMLДокумента.УстановитьТекст(HTMLКод);

Шаг 2: Обработка событий в 1С

В событии ПриНажатии (или ПриИзмененииСодержимого) поля HTML мы перехватываем действия пользователя:


&НаКлиенте
Процедура ПолеHTMLДокументаПриНажатии(Элемент, ДанныеСобытия, СтандартнаяОбработка)
    // Разбор ссылки e1cib:message?action=scan
    Если СтрНайти(ДанныеСобытия.Адрес, "scan") > 0 Тогда
        СтандартнаяОбработка = Ложь;
        ВыполнитьСканирование();
    КонецЕсли;
КонецПроцедуры

Проектирование UX для производственных задач

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

Когда стоит выбирать этот путь?

Разработка через ПолеHTMLДокумента требует навыков в HTML/CSS/JS. Перед началом работ проанализируйте масштаб проекта:

Когда метод оправдан: Если у вас внутреннее приложение, требующее сложной визуализации (например, отображение миниатюр товаров, работа с картой склада или специфическая навигация), и есть специалисты, способные поддерживать веб-код.

Когда лучше отказаться: Если приложение планируется для массового использования (тысячи пользователей) или если стандартных возможностей управляемых форм (увеличение шрифтов, группировка, использование картинок) достаточно для выполнения бизнес-задач. Перегрузка 1С веб-технологиями может усложнить поддержку кода в долгосрочной перспективе.

Заключение

Создание интерфейса для мобильного приложения на 1С — это поиск баланса между функциональностью и удобством. Использование ПолеHTMLДокумента открывает перед вами огромные возможности по кастомизации. Главное правило — интерфейс должен помогать сотруднику выполнять работу быстро, без ошибок и лишнего обучения, оставаясь при этом надежным и понятным в эксплуатации.

← На главную