← На главную
В организациях розничной торговли и сферы услуг нередко возникает ситуация, когда за одним рабочим компьютером по очереди работают два кассира. При этом каждый кассир входит в программу 1С под своей учетной записью. Однако при работе с торговым оборудованием (онлайн-кассами, фискальными регистраторами, эквайринговыми терминалами) возникает конфликт: система привязывает кассовые документы и оборудование к единому рабочему месту, либо блокирует закрытие кассовой смены одним сотрудником, если она была открыта другим. Разберем механизм работы рабочих мест в подсистеме подключаемого оборудования (БПО), выясним причину возникновения проблемы и рассмотрим способы её решения.
Механизм формирования рабочих мест в подсистеме подключаемого оборудования (БПО)
Для понимания сути проблемы проанализируем, как платформа 1С и Библиотека подключаемого оборудования (БПО) идентифицируют рабочее место:
- Формирование уникального идентификатора: Рабочее место в 1С определяется не по имени пользователя информационной базы, а по связке сетевого имени компьютера и специального
ИдентификатораКлиента (GUID).
- Хранение настроек клиента: При первом обращении к подсистеме оборудования платформа генерирует уникальный GUID и сохраняет его в локальном хранилище настроек пользователя операционной системы — в файлах
1cv8u.pfl или 1Cv8.pfl, расположенных в каталоге профиля Windows (%APPDATA%\1C\1cv8\...).
- Поведение при едином профиле Windows: Если оба кассира работают в рамках одного сеанса операционной системы, программа считывает один и тот же файл
1cv8u.pfl. Соответственно, для обоих пользователей 1С подтягивается один и тот же ИдентификаторКлиента, что связывает их с одной записью в справочнике Рабочие места.
Когда Кассир 1 открывает кассовую смену, документ Кассовая смена фиксирует рабочее место и ответственного. Если затем Кассир 2 заходит в 1С под своим логином в той же сессии Windows, система может игнорировать открытый документ или выдавать ошибку прав при попытке пробить чек либо закрыть смену.
Решение 1. Создание раздельных учетных записей в операционной системе (Основной способ)
Самый надежный и штатный способ разделения рабочих мест — разграничение сессий на уровне операционной системы Windows:
- Создание пользователей в Windows: Создадим в операционной системе две отдельные учетные записи (например,
Кассир1 и Кассир2).
- Изоляция каталогов настроек: У каждого пользователя Windows формируется собственный каталог
%APPDATA% и индивидуальный файл 1cv8u.pfl.
- Автоматическая генерация рабочих мест: При первом входе каждого кассира в 1С платформа сгенерирует уникальный
ИдентификаторКлиента. В справочнике Рабочие места будут автоматически созданы две независимые записи вида ИмяКомпьютера - ИмяПользователяОС.
- Настройка оборудования: Для каждого из созданных рабочих мест настраиваем подключаемое оборудование и привязываем соответствующие кассы ККМ.
При передаче смены кассирам достаточно выполнить смену пользователя Windows (Win + L или «Выход из системы»).
Решение 2. Запуск 1С от имени другого пользователя через утилиту runas
Если постоянное переключение учетных записей Windows неудобно, настроим запуск 1С от имени разных пользователей Windows без выхода из текущей сессии:
- Создаем в Windows вспомогательную локальную учетную запись для второго кассира.
- На рабочем столе создаем два ярлыка для запуска 1С. Первый ярлык запускает клиент штатно, а второй — через стандартную системную команду
runas:
Пример команды для ярлыка:
runas /user:ИмяКомпьютера\Кассир2 "C:\Program Files\1cv8\common\1cestart.exe"
В этом случае при запуске клиента 1С будут считываться файлы конфигурации из профиля Кассир2, что обеспечит использование второго независимого рабочего места БПО.
Решение 3. Работа через веб-клиент с разными профилями браузера
Если информационная база опубликована на веб-сервере (Apache или IIS), разберем вариант использования веб-клиента:
- В веб-клиенте
ИдентификаторКлиента сохраняется в локальном хранилище браузера (LocalStorage / Cookies).
- Настроим для первого кассира один браузер (или основной профиль), а для второго — другой браузер (или отдельный профиль браузера).
- Каждый профиль изолированно хранит свои данные, благодаря чему для каждого кассира автоматически сформируется собственное рабочее место БПО на одном компьютере.
Решение 4. Совместная работа на одном рабочем месте с единой кассовой сменой
Если кассирам не требуется раздельный учет кассовых смен на уровне программы, настроим совместную работу на одном рабочем месте:
- Назначение прав: Предоставим обоим пользователям 1С полные кассовые права (включая права на проведение документов кассы и закрытие смен, созданных другими пользователями).
- Единая смена: Смену утром открывает первый заступивший кассир. В течение дня оба кассира работают под своими учетными записями 1С, а закрывает смену и снимает Z-отчет тот сотрудник, который завершает рабочий день.
Важные аппаратные ограничения контрольно-кассовой техники
При настройке раздельных рабочих мест обязательно учтем физические ограничения онлайн-касс:
- Ограничение фискального накопителя: Фискальный накопитель ККТ не поддерживает одновременное открытие двух фискальных смен.
- Последовательность операций: Если оба кассира работают с одной физической кассой ККМ через разные рабочие места 1С, первый кассир обязан полностью закрыть свою кассовую смену в 1С с формированием Z-отчета на ККТ перед тем, как второй кассир сможет открыть новую смену со своего рабочего места.