Как настроить магазин по умолчанию при запуске РМК в 1С:Розница?

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

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

Особенность настройки для распределенных баз (РИБ)

Рассмотрим подробнее сценарий, когда магазины работают в режиме распределенной информационной базы (РИБ). Проблема окна выбора часто кроется в самом механизме обмена. Дело в том, что «текущий магазин» для конкретного узла РИБ зашит непосредственно в настройках синхронизации данных.

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

Решить эту задачу можно двумя путями:

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

Настройка справочника «Рабочие места»

Если у вас не РИБ, а обычная локальная база или терминальный сервер, логика определения магазина меняется. В 1С:Розница параметры РМК жестко привязаны к конкретному компьютеру через системный идентификатор (Client ID).

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

Что нужно сделать:

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

Настройки пользователя и дополнительные права

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

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

Влияние общих настроек учета и кэширование

Рассмотрим еще пару неочевидных нюансов, которые могут блокировать автоматический выбор магазина:

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

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

Ограничение доступа на уровне записей (RLS)

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

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

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

← На главную