Как открыть сразу два РМК в одном сеансе 1С:УТ 11.5 и организовать параллельные продажи

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

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

Почему система не позволяет открыть два окна РМК одновременно

Проанализируем техническую сторону вопроса. В платформе 1С:Предприятие 8.3 для каждой формы документа или обработки существует свойство КлючУникальности. Для формы РМК программно задана проверка на уникальность в рамках текущего сеанса. Когда пользователь пытается вызвать форму ПродажиРабочееМестоКассира повторно, система выполняет поиск уже открытого окна с тем же ключом. Если такое окно найдено, 1С просто переводит фокус на него, а не создает новый экземпляр.

Выясним причину такого проектного решения разработчиков 1С. Основная проблема кроется в подключаемом оборудовании. Драйверы фискальных регистраторов (ККТ) и эквайринговых терминалов зачастую работают в монопольном режиме в рамках одного порта или сеанса. Если бы система позволила открыть два независимых интерфейса РМК, возникла бы критическая ошибка при попытке одновременного обращения двух потоков к одной кассе. Это привело бы к зависанию оборудования или некорректной записи данных в фискальный накопитель.

Вариант 1. Использование механизма откладывания чеков

Рассмотрим самый правильный и методически верный способ, заложенный разработчиками в конфигурацию. Если к кассиру подошел «быстрый» покупатель, пока идет работа над сложным чеком, не нужно открывать новое окно. Достаточно использовать функцию «Отложить чек».

Разберем процесс по шагам:

  1. В текущем (недозаполненном) чеке в интерфейсе РМК нажмем комбинацию клавиш Alt + F5 или выберем команду «Отложить чек» в меню (если она выведена на панель).
  2. Текущий документ сохраняется в базе со статусом «Отложен», а форма РМК полностью очищается для оформления новой продажи.
  3. Пробиваем чек второму покупателю обычным способом.
  4. Для возврата к первому покупателю нажмем Ctrl + F5 или выберем команду «Продолжить чек». Перед нами откроется список всех ранее отложенных документов.
  5. Выберем нужный чек, и все товары снова появятся в корзине РМК.

Этот метод исключает конфликты с торговым оборудованием и позволяет вести неограниченное количество «параллельных» продаж в рамках одного рабочего места.

Вариант 2. Работа через список документов «Чеки ККМ»

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

Посмотрим, как это реализовать:

  1. Перейдем в раздел Продажи — Чеки ККМ.
  2. Нажмем кнопку «Создать». Откроется стандартная форма документа (не РМК).
  3. Если нам нужно оформить второй чек параллельно, мы можем снова нажать «Создать» в списке документов. Платформа позволит открыть столько окон документов ЧекККМ, сколько необходимо.

Важный нюанс: при таком подходе кассир лишается удобного интерфейса «Touch-screen» (крупные кнопки, быстрый поиск), но получает возможность держать открытыми несколько форм документов одновременно. При этом стоит помнить, что пробивать их на фискальном регистраторе все равно придется по очереди, иначе возникнет ошибка блокировки порта драйвером.

Вариант 3. Использование расширений для снятия уникальности

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

Рассмотрим пример кода, который обычно используется для обхода уникальности. В модуле менеджера или при вызове формы можно передать новый уникальный идентификатор:


ПараметрыФормы = Новый Структура;
КлючУникальности = Строка(Новый УникальныйИдентификатор);
ОткрытьФорму("Обработка.ПродажиРабочееМестоКассира.Форма.Форма", ПараметрыФормы, , КлючУникальности);

Однако, применяя такое решение, необходимо четко осознавать риски. Рассмотрим их подробнее:

Вариант 4. Мультичековый режим в современных релизах

В последних обновлениях 1С:УТ 11.5 и в интеграции с «1С:РМК» появилась концепция работы с несколькими чеками внутри одного окна. Это реализовано в виде вкладок в верхней части формы РМК.

Проверим настройки системы:

  1. Зайдем в НСИ и администрирование — РМК и оборудование — Настройки РМК.
  2. Посмотрим, активна ли возможность использования нескольких чеков (зависит от версии конфигурации и используемого интерфейса).
  3. Если функционал доступен, кассир увидит кнопку «+» или «Новый чек» прямо в окне РМК, что позволит переключаться между покупателями без закрытия текущей формы.

Резюме

Подведем итоги нашего анализа. Штатной «галочки», позволяющей открыть два независимых окна РМК в одном сеансе 1С:Управление торговлей 11.5, не существует. Это ограничение продиктовано требованиями стабильности работы торгового оборудования.

Для решения задачи параллельного обслуживания клиентов рекомендуется приучить персонал к использованию горячих клавиш Alt + F5 (отложить) и Ctrl + F5 (продолжить). Это самый надежный и быстрый способ, не требующий доработки программы и не создающий рисков для базы данных и кассовой техники.

← На главную