Как адаптировать интерфейс РМК в 1С:Розница 2.2 для работы на планшете и сенсорном экране?

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

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

Разбор типичной ошибки: удаление элементов формы

Рассмотрим ситуацию, когда разработчик пытается упростить форму РМК, физически удаляя ненужные кнопки (например, «Сложная оплата» или «Оплата картой»). При попытке открыть такую форму система выдает ошибку: Поле объекта не обнаружено (КартинкаЧО09ОперацияДС). Выясним причину этого сбоя.

В типовых конфигурациях 1С программный код в модуле формы часто обращается к элементам интерфейса по их именам для динамического изменения их заголовков, доступности или видимости. Проанализируем пример: если в коде прописана строка Элементы.КартинкаЧО09ОперацияДС.Заголовок = ..., а вы удалили этот элемент из структуры формы в конфигураторе, платформа не находит объект и аварийно завершает работу.

Как правильно скрывать элементы:

  1. Никогда не удаляйте стандартные элементы формы, если конфигурация находится на поддержке.
  2. Используйте свойство Видимость. В конфигураторе выберите элемент и снимите галочку «Видимость» или установите свойство Пользовательская видимость в значение «Ложь».
  3. Программно скрывайте элементы в процедуре ПриСозданииНаСервере: Элементы.ИмяКнопки.Видимость = Ложь; В этом случае элемент сохраняется в коллекции Элементы, и обращения кода к нему не будут вызывать ошибок.

Использование расширений для адаптации под планшет

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

Создав расширение, вы можете заимствовать в него форму РМКУправляемыйРежим. Все изменения — увеличение кнопок, изменение цвета, скрытие полей — будут храниться отдельно от основной конфигурации. Если конфигурация обновится, ваше расширение продолжит работать поверх новой версии.

Если же код типовой конфигурации все же конфликтует с вашими изменениями (например, вы хотите полностью переписать логику какой-то кнопки), используйте аннотацию &Вместо для переопределения процедур. Это позволит закомментировать те строки, которые обращаются к удаленным или измененным вами элементам, не ломая основную логику системы.

Настройка интерфейса под сенсорное управление

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

  1. Режим сенсорного монитора: Перейдите в раздел «Продажи» — «Настройки РМК». Там существует опция использования интерфейса для сенсорных экранов. Она автоматически оптимизирует размеры некоторых элементов.
  2. Плиточное меню (Быстрые товары): Для планшета крайне важно минимизировать ввод текста. Настройте панель «Быстрые товары», где востребованные позиции будут представлены в виде крупных плиток-кнопок. Это значительно ускоряет работу в режиме РМК.
  3. Масштабирование: Самый простой способ увеличить все кнопки сразу — изменить масштаб интерфейса. Это можно сделать через «Меню» — «Вид» — «Изменить масштаб». Для планшетов с высоким разрешением (Full HD) на маленькой диагонали рекомендуется устанавливать масштаб 125% или 150%.

Увеличение кнопок нижнего меню и программных панелей

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

Для групп кнопок или командных панелей следует изменить свойство Высота. Если кнопки остаются мелкими, проанализируйте свойство Шрифт. Установка более крупного и жирного шрифта автоматически растянет границы кнопки под размер текста. Также обратите внимание на свойство формы Вариант управления высотой элементов, установите его в значение, позволяющее элементам занимать больше пространства.

Автоматический вызов экранной клавиатуры

Одной из главных проблем при работе в РМК на Windows-планшетах является то, что стандартная экранная клавиатура не всегда появляется автоматически при активации поля поиска. Разберем способы решения этой задачи.

Для современных планшетов на Windows 10/11 лучше использовать системный компонент TabTip.exe. Рассмотрим пример кода, который можно привязать к событию получения фокуса или к нажатию специальной кнопки в РМК:


// Пример вызова экранной клавиатуры Windows
Процедура ВызватьКлавиатуру() Экспорт
    Попытка
        ЗапуститьПриложение("cmd /c start tabtip");
    Исключение
        Сообщить("Не удалось запустить экранную клавиатуру");
    КонецПопытки;
КонецПроцедуры

Однако постоянное отслеживание фокуса ввода (через ПодключитьОбработчикОжидания) может нагружать систему. Более надежный и простой путь для пользователя — добавить крупную кнопку с иконкой клавиатуры рядом с полем поиска товара, которая будет выполнять указанный выше код.

Специфические настройки для устройств типа Pipo X9/X10

Если вы используете гибридные устройства (мини-ПК с сенсорным экраном), проанализируем дополнительные параметры запуска 1С. В параметрах запуска информационной базы (в окне выбора баз нажать «Изменить» — «Далее») в поле «Дополнительные параметры запуска» можно добавить ключ /TouchUI.

Что дает ключ /TouchUI:

Также рекомендуется использовать Тонкий клиент вместо веб-клиента или толстого клиента, так как он более стабильно работает с графическими ресурсами планшета и позволяет более гибко управлять интерфейсом формы.

Альтернатива: 1С:Мобильная касса

Если глубокая переработка РМК в «Рознице» кажется слишком трудоемкой, проанализируем вариант использования специализированного ПО. Существует версия 1С:Мобильная касса для Windows. Она изначально спроектирована под пальцевое управление, имеет упрощенный интерфейс с огромными кнопками и легко синхронизируется с основной базой «Розница 2.2». Это решение может быть более эффективным для небольших планшетов, где важна скорость обслуживания без необходимости сложной доработки конфигурации.

← На главную