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