Работа кассира на планшете под управлением Windows становится все более популярным решением благодаря мобильности и экономии места. Однако стандартный интерфейс 1С:Розница 2.2, рассчитанный на клавиатуру и мышь, часто неудобен для управления пальцами. При попытке самостоятельно «поправить» конфигурацию новички часто совершают фатальные ошибки, приводящие к неработоспособности системы. В этой статье мы разберем, как правильно адаптировать РМК, избежать системных сбоев и сделать работу кассира максимально комфортной.
Рассмотрим ситуацию, когда разработчик пытается упростить форму РМК, физически удаляя ненужные кнопки (например, «Сложная оплата» или «Оплата картой»). При попытке открыть такую форму система выдает ошибку: Поле объекта не обнаружено (КартинкаЧО09ОперацияДС). Выясним причину этого сбоя.
В типовых конфигурациях 1С программный код в модуле формы часто обращается к элементам интерфейса по их именам для динамического изменения их заголовков, доступности или видимости. Проанализируем пример: если в коде прописана строка Элементы.КартинкаЧО09ОперацияДС.Заголовок = ..., а вы удалили этот элемент из структуры формы в конфигураторе, платформа не находит объект и аварийно завершает работу.
Как правильно скрывать элементы:
Пользовательская видимость в значение «Ложь».ПриСозданииНаСервере:
Элементы.ИмяКнопки.Видимость = Ложь;
В этом случае элемент сохраняется в коллекции Элементы, и обращения кода к нему не будут вызывать ошибок.Проанализируем вопрос обновления системы. Если вы вносите изменения напрямую в типовую конфигурацию, каждое обновление от «1С» превратится в сложный процесс ручного объединения кода. Чтобы избежать этого, разберем технологию Расширений.
Создав расширение, вы можете заимствовать в него форму РМКУправляемыйРежим. Все изменения — увеличение кнопок, изменение цвета, скрытие полей — будут храниться отдельно от основной конфигурации. Если конфигурация обновится, ваше расширение продолжит работать поверх новой версии.
Если же код типовой конфигурации все же конфликтует с вашими изменениями (например, вы хотите полностью переписать логику какой-то кнопки), используйте аннотацию &Вместо для переопределения процедур. Это позволит закомментировать те строки, которые обращаются к удаленным или измененным вами элементам, не ломая основную логику системы.
Выясним, какие штатные средства уже заложены в 1С:Розница для облегчения работы на тачскринах. Прежде чем переписывать код, проверим следующие настройки:
Кнопки в нижнем меню РМК часто формируются динамически. Чтобы сделать их удобными для нажатия пальцем, рассмотрим параметры свойств элементов:
Для групп кнопок или командных панелей следует изменить свойство Высота. Если кнопки остаются мелкими, проанализируйте свойство Шрифт. Установка более крупного и жирного шрифта автоматически растянет границы кнопки под размер текста. Также обратите внимание на свойство формы Вариант управления высотой элементов, установите его в значение, позволяющее элементам занимать больше пространства.
Одной из главных проблем при работе в РМК на Windows-планшетах является то, что стандартная экранная клавиатура не всегда появляется автоматически при активации поля поиска. Разберем способы решения этой задачи.
Для современных планшетов на Windows 10/11 лучше использовать системный компонент TabTip.exe. Рассмотрим пример кода, который можно привязать к событию получения фокуса или к нажатию специальной кнопки в РМК:
// Пример вызова экранной клавиатуры Windows
Процедура ВызватьКлавиатуру() Экспорт
Попытка
ЗапуститьПриложение("cmd /c start tabtip");
Исключение
Сообщить("Не удалось запустить экранную клавиатуру");
КонецПопытки;
КонецПроцедуры
Однако постоянное отслеживание фокуса ввода (через ПодключитьОбработчикОжидания) может нагружать систему. Более надежный и простой путь для пользователя — добавить крупную кнопку с иконкой клавиатуры рядом с полем поиска товара, которая будет выполнять указанный выше код.
Если вы используете гибридные устройства (мини-ПК с сенсорным экраном), проанализируем дополнительные параметры запуска 1С. В параметрах запуска информационной базы (в окне выбора баз нажать «Изменить» — «Далее») в поле «Дополнительные параметры запуска» можно добавить ключ /TouchUI.
Что дает ключ /TouchUI:
Также рекомендуется использовать Тонкий клиент вместо веб-клиента или толстого клиента, так как он более стабильно работает с графическими ресурсами планшета и позволяет более гибко управлять интерфейсом формы.
Если глубокая переработка РМК в «Рознице» кажется слишком трудоемкой, проанализируем вариант использования специализированного ПО. Существует версия 1С:Мобильная касса для Windows. Она изначально спроектирована под пальцевое управление, имеет упрощенный интерфейс с огромными кнопками и легко синхронизируется с основной базой «Розница 2.2». Это решение может быть более эффективным для небольших планшетов, где важна скорость обслуживания без необходимости сложной доработки конфигурации.