Часто при автоматизации розничных точек на базе конфигурации 1С:Розница (например, редакции 2.2) возникает ситуация: при запуске Рабочего места кассира (РМК) программа каждый раз выдает всплывающее окно с просьбой выбрать магазин из списка. Это происходит даже в том случае, если в карточке пользователя уже указан нужный магазин. Постоянные запросы отвлекают кассиров и замедляют процесс открытия смены. Проанализируем ситуацию и разберем по шагам, как избавиться от этого диалогового окна и жестко привязать магазин к РМК.
Рассмотрим подробнее сценарий, когда магазины работают в режиме распределенной информационной базы (РИБ). Проблема окна выбора часто кроется в самом механизме обмена. Дело в том, что «текущий магазин» для конкретного узла РИБ зашит непосредственно в настройках синхронизации данных.
Визуально в стандартном интерфейсе этого реквизита может быть не видно, так как он является скрытым. Выясним причину: если этот скрытый реквизит пуст, 1С не понимает, к какому магазину относится текущая база, и запрашивает информацию у пользователя.
Решить эту задачу можно двумя путями:
УзелОбмена = ПланыОбмена.ПоМагазинам.ЭтотУзел().ПолучитьОбъект();
УзелОбмена.Магазин = Справочники.Магазины.НайтиПоНаименованию("Наш Магазин");
УзелОбмена.Записать();
ГрупповоеИзменениеРеквизитов. В ней выбираем план обмена ПоМагазинам, находим наш узел и принудительно устанавливаем значение для реквизита Магазин.Если у вас не РИБ, а обычная локальная база или терминальный сервер, логика определения магазина меняется. В 1С:Розница параметры РМК жестко привязаны к конкретному компьютеру через системный идентификатор (Client ID).
Проанализируем справочник РабочиеМеста. Программа проверяет, какие кассы привязаны к текущему рабочему месту (имени ПК). Если для данного компьютера в справочнике КассыККМ создано несколько касс, и они относятся к разным магазинам, система не сможет сделать однозначный выбор и выведет окно.
Что нужно сделать:
КассыККМ стояла галочка «Использовать без подключения оборудования».Разберем настройки самого пользователя. Чтобы кассир сразу попадал в интерфейс продаж нужного магазина, необходимо корректно прописать значения по умолчанию.
ОсновнойСклад, Касса и КассаККМ. Обратите внимание, что в Рознице склад и магазин тесно связаны. Если склад по умолчанию не указан, система может запрашивать уточнение.Рассмотрим еще пару неочевидных нюансов, которые могут блокировать автоматический выбор магазина:
Продажи по нескольким складам: Зайдите в настройки параметров учета программы. Если у вас активирована опция «Продажи по нескольким складам», логика 1С предполагает, что кассир в любой момент может оформить продажу с другого склада или магазина. В этом случае система может специально игнорировать настройки «по умолчанию». Если эта функция вашему магазину не нужна, отключите ее.
Очистка кэша: Иногда вы уже все настроили (и скрытые реквизиты, и карточки пользователей), но окно выбора магазина упорно появляется. Посмотрим на причину: старые настройки залипли в кэше 1С. В этом случае рекомендуем очистить кэш пользователя. Если проблема в привязке компьютера, можно удалить запись текущего компьютера из справочника РабочиеМеста и при перезапуске программы позволить 1С создать ее заново с чистыми параметрами.
Для терминальных серверов, где работают пользователи разных магазинов в одной единой базе, отличным решением будет настройка профилей групп доступа (RLS). Мы можем жестко ограничить видимость магазинов для конкретных ролей кассиров.
Если пользователю через ограничения прав доступа разрешено видеть данные только одного конкретного магазина, система физически не сможет предложить ему выбор других точек. Окно выбора исчезнет автоматически, так как массив доступных значений сократится до одной единственной записи.
Выполнив эти шаги в зависимости от архитектуры вашей базы (РИБ или локальная), вы полностью автоматизируете процесс входа в Рабочее место кассира и сделаете работу пользователей более комфортной.