В процессе работы кассира часто возникает ситуация, когда необходимо прервать оформление крупного заказа, чтобы быстро отпустить покупателя с одной позицией. Пользователи часто настаивают на том, что «раньше это работало», и просят открыть второе окно Рабочего места кассира (РМК) параллельно первому. В данной статье мы подробно разберем, почему в типовой конфигурации 1С:Управление торговлей 11.5 это невозможно сделать стандартными средствами, и рассмотрим эффективные альтернативные способы решения этой задачи.
Проанализируем техническую сторону вопроса. В платформе 1С:Предприятие 8.3 для каждой формы документа или обработки существует свойство КлючУникальности. Для формы РМК программно задана проверка на уникальность в рамках текущего сеанса. Когда пользователь пытается вызвать форму ПродажиРабочееМестоКассира повторно, система выполняет поиск уже открытого окна с тем же ключом. Если такое окно найдено, 1С просто переводит фокус на него, а не создает новый экземпляр.
Выясним причину такого проектного решения разработчиков 1С. Основная проблема кроется в подключаемом оборудовании. Драйверы фискальных регистраторов (ККТ) и эквайринговых терминалов зачастую работают в монопольном режиме в рамках одного порта или сеанса. Если бы система позволила открыть два независимых интерфейса РМК, возникла бы критическая ошибка при попытке одновременного обращения двух потоков к одной кассе. Это привело бы к зависанию оборудования или некорректной записи данных в фискальный накопитель.
Рассмотрим самый правильный и методически верный способ, заложенный разработчиками в конфигурацию. Если к кассиру подошел «быстрый» покупатель, пока идет работа над сложным чеком, не нужно открывать новое окно. Достаточно использовать функцию «Отложить чек».
Разберем процесс по шагам:
Этот метод исключает конфликты с торговым оборудованием и позволяет вести неограниченное количество «параллельных» продаж в рамках одного рабочего места.
Проанализируем ситуацию, когда пользователю категорически неудобно переключаться через механизм откладывания. В 1С:УТ 11.5 интерфейс РМК — это всего лишь надстройка над стандартными документами. Мы можем работать с продажами напрямую через список документов ЧекККМ.
Посмотрим, как это реализовать:
ЧекККМ, сколько необходимо.Важный нюанс: при таком подходе кассир лишается удобного интерфейса «Touch-screen» (крупные кнопки, быстрый поиск), но получает возможность держать открытыми несколько форм документов одновременно. При этом стоит помнить, что пробивать их на фискальном регистраторе все равно придется по очереди, иначе возникнет ошибка блокировки порта драйвером.
Если бизнес-процесс требует именно двух окон РМК, и вы готовы пойти на программные изменения, можно воспользоваться механизмом расширений. Программист 1С может создать расширение, которое изменит логику открытия формы.
Рассмотрим пример кода, который обычно используется для обхода уникальности. В модуле менеджера или при вызове формы можно передать новый уникальный идентификатор:
ПараметрыФормы = Новый Структура;
КлючУникальности = Строка(Новый УникальныйИдентификатор);
ОткрытьФорму("Обработка.ПродажиРабочееМестоКассира.Форма.Форма", ПараметрыФормы, , КлючУникальности);
Однако, применяя такое решение, необходимо четко осознавать риски. Рассмотрим их подробнее:
В последних обновлениях 1С:УТ 11.5 и в интеграции с «1С:РМК» появилась концепция работы с несколькими чеками внутри одного окна. Это реализовано в виде вкладок в верхней части формы РМК.
Проверим настройки системы:
Подведем итоги нашего анализа. Штатной «галочки», позволяющей открыть два независимых окна РМК в одном сеансе 1С:Управление торговлей 11.5, не существует. Это ограничение продиктовано требованиями стабильности работы торгового оборудования.
Для решения задачи параллельного обслуживания клиентов рекомендуется приучить персонал к использованию горячих клавиш Alt + F5 (отложить) и Ctrl + F5 (продолжить). Это самый надежный и быстрый способ, не требующий доработки программы и не создающий рисков для базы данных и кассовой техники.