Как настроить АРМ кассира вкладкой, а не отдельным полноэкранным окном в 1С:Розница?

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

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

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

Выясняем причину: почему РМК по умолчанию блокирует другие окна?

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

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

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

Рассмотрим, какими путями можно решить эту проблему и сделать работу комфортной.

Решение 1. Отказ от РМК в пользу стандартных документов «Чек ККМ» (без затрат)

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

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

  1. Перейдем в раздел Администрирование, далее выберем пункт Настройки пользователей и прав и откроем Персональные настройки пользователей.
  2. В открывшемся окне настроек для текущего пользователя снимем флажок Запускать РМК при запуске программы. Это позволит программе при старте открывать стандартный рабочий стол (интерфейс «Такси»), а не блокировать экран кассовым терминалом.
  3. В настройках интерфейса убедимся, что включен режим отображения окон вкладками. Для этого перейдем в главное меню (сервис) -> Параметры и установим переключатель в положение В закладках.
  4. Теперь для оформления продаж вместо кнопки «АРМ кассира» мы будем открывать список документов Чек ККМ.

Посмотрим, как изменится логика работы сотрудника при такой настройке. Когда врач проводит диагностику в своем АРМ, это рабочее место открыто как стандартная вкладка на панели окон. Если подходит покупатель, желающий приобрести готовые очки, пользователь просто нажимает кнопку создания нового документа Чек ККМ. Этот чек открывается во второй вкладке. Врач может спокойно переключиться на вкладку чека, отсканировать товар, принять оплату, пробить фискальный чек и закрыть вкладку продажи. При этом вкладка АРМ врача остается открытой, все внесенные ранее данные диагностики сохраняются, и к работе с пациентом можно вернуться мгновенно одним кликом мыши.

Решение 2. Оптимизация бизнес-процесса через отложенные чеки

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

Проанализируем этот сценарий:

  1. В АРМ врача при проведении диагностики все промежуточные данные мы можем сохранять в документ Заказ клиента или предварительный документ калькуляции.
  2. При появлении розничного покупателя данные в АРМ врача записываются (но не закрываются окончательно), программа позволяет быстро свернуть форму.
  3. В АРМ кассира мы открываем чек. Если кассир начал формировать сложный заказ на очки для одного клиента, но процесс затянулся, кассир нажимает кнопку Отложить чек.
  4. Программа временно сохраняет текущую корзину покупок в статус отложенных и полностью очищает экран кассы.
  5. Кассир мгновенно обслуживает второго покупателя с быстрой покупкой (например, футляр или капли для глаз), пробивает ему чек.
  6. После этого кассир нажимает кнопку Продолжить чек, выбирает из списка ранее отложенный сложный заказ первого клиента и продолжает работу с ним с того места, на котором остановился.

Решение 3. Переход на версию ПРОФ и запуск нескольких сеансов

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

Важное правило лицензирования 1С: Основная поставка версии ПРОФ со стандартной программной или аппаратной лицензией на 1 рабочее место позволяет запускать неограниченное количество сеансов (окон) программы на одном физическом компьютере.

После апгрейда до версии ПРОФ вы получите следующие преимущества:

  1. Вы сможете запустить программу 1С дважды на одном компьютере. В первом запущенном окне будет постоянно открыто полноэкранное АРМ кассира, во втором окне — АРМ врача для диагностики.
  2. Переключение между кассой и приемом врача будет осуществляться мгновенно с помощью стандартного сочетания клавиш Alt + Tab или через панель задач Windows. Никакие данные при этом не будут закрываться или перезагружаться.
  3. В версии ПРОФ у вас появится возможность использовать сторонние неблокирующие расширения конфигурации. Разработчики в сообществе 1С часто создают небольшие патчи (расширения), которые принудительно отключают у формы РМК свойство монопольного открытия. С таким расширением РМК начнет открываться как стандартная вкладка прямо внутри одного окна программы.

Технический разбор: как программист может изменить режим открытия формы

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

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


&НаКлиенте
Процедура ОткрытьРМКВоВкладке()
    
    ПараметрыОткрытия = Новый Структура;
    // Принудительно задаем режим открытия окна как "Независимый" вместо "Блокировать весь интерфейс"
    ПараметрыОткрытия.Вставить("РежимОткрытияОкна", РежимОткрытияОкнаФормы.Независимый);
    
    // Открываем форму РМК с передачей измененных параметров окна
    ОткрытьФорму("Документ.ЧекККМ.Форма.ФормаДокументаРМК", ПараметрыОткрытия);
    
КонецПроцедуры

Использование подобного кода в расширении для версии ПРОФ полностью решает проблему, превращая полноэкранный интерфейс кассира в удобную вкладку на панели открытых окон, соседствующую с АРМ врача.

Резюме и рекомендации

Подводя итоги нашего анализа, выделим оптимальные стратегии поведения для автоматизации вашего салона оптики:

← На главную