Как убрать или отключить кнопку «Поиск» в РМК 1С:Розница 2.2

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

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

Метод 1. Настройка интерфейса через справочник «Настройки РМК»

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

Для начала нам необходимо перейти в раздел «Администрирование», далее выбрать пункт «Продажи» и открыть гиперссылку «Настройки РМК». В открывшемся списке выберем ту настройку, которая используется на конкретном рабочем месте кассира. Проанализируем вкладки доступных настроек:

  1. Перейдем на вкладку «Кнопки нижней панели» или «Кнопки верхней панели» (название зависит от конкретного релиза).
  2. Найдем в списке доступных команд строку «Поиск» или «Поиск номенклатуры».
  3. Снимем флаг видимости напротив этой команды.
  4. Сохраним настройки кнопкой «Записать и закрыть».

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

Метод 2. Использование механизма «Изменить форму» и копирование настроек

Если стандартных флагов в настройках РМК не оказалось, мы можем воспользоваться универсальным механизмом платформы 1С:Предприятие 8.3 для управляемых форм. Рассмотрим пошагово, как скрыть кнопку и заблокировать возможность её возврата пользователем.

Сначала выполним визуальное скрытие под учетной записью администратора:

  1. Откроем интерфейс РМК.
  2. Нажмем кнопку «Еще» в верхней части экрана и выберем пункт «Изменить форму...».
  3. В дереве элементов формы найдем командную панель, в которой расположена кнопка поиска.
  4. Снимем галочку напротив элемента КнопкаПоиск или аналогичного по смыслу.
  5. Нажмем «ОК».

Теперь выясним, как запретить кассиру вернуть кнопку обратно. Для этого нам нужно ограничить права пользователя. Перейдем в раздел «Администрирование» — «Настройки пользователей и прав». Нам необходимо убедиться, что у профиля групп доступа, к которому относится кассир, отсутствует право «Сохранение данных пользователя» или специфическое право на изменение состава форм. Однако более надежным способом будет принудительное тиражирование настроек.

Для этого воспользуемся обработкой «Копирование настроек пользователей»:

  1. Выберем пользователя-образца (администратора, под которым мы уже скрыли кнопку).
  2. Выберем настройку «Внешний вид форм».
  3. Укажем в списке всех кассиров, которым нужно применить данную настройку.
  4. Нажмем «Копировать и заменить».

Метод 3. Программное скрытие кнопки через расширение конфигурации

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

Выполним следующие действия в конфигураторе:

  1. Создадим новое расширение (меню «Конфигурация» — «Расширения конфигурации» — «Добавить»).
  2. Найдем в основной конфигурации форму РМК (обычно это Документ.ЧекККМ.Форма.ФормаРМК).
  3. Добавим эту форму в наше расширение.
  4. В расширении создадим обработчик события ПриСозданииНаСервере для этой формы.

Пропишем программный код, который будет принудительно скрывать кнопку при запуске интерфейса:


&НаСервере
&После("ПриСозданииНаСервере")
Процедура Расш1_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
    
    // Пытаемся найти элемент кнопки поиска по имени
    ЭлементПоиск = Элементы.Найти("КнопкаПоиск");
    Если ЭлементПоиск <> Неопределено Тогда
        ЭлементПоиск.Видимость = Ложь;
    КонецЕсли;
    
    // Также можно скрыть кнопку в командной панели, если она добавлена туда динамически
    ЭлементКомандаПоиск = Элементы.Найти("ФормаПоиск");
    Если ЭлементКомандаПоиск <> Неопределено Тогда
        ЭлементКомандаПоиск.Видимость = Ложь;
    КонецЕсли;

КонецПроцедуры

Этот метод гарантирует, что кнопка исчезнет у всех пользователей системы, и никакие манипуляции с пунктом «Изменить форму» не позволят её вернуть, так как программная установка свойства Видимость = Ложь имеет приоритет над пользовательскими настройками.

Метод 4. Настройка «Горячих клавиш»

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

Разберем шаги:

  1. Перейдем в «Администрирование» — «Продажи» — «Настройки РМК».
  2. Откроем используемую настройку и найдем поле «Горячие клавиши».
  3. Откроем выбранную настройку горячих клавиш.
  4. Найдем команду, отвечающую за поиск номенклатуры (например, ПоискНоменклатуры).
  5. Удалим эту строку из списка или очистите сочетание клавиш.

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

Метод 5. Использование функциональных опций

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

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

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

Важное примечание: При использовании этого метода помните, что изменения могут коснуться не только РМК, но и других документов (например, Поступление товаров или Списание), что не всегда является желаемым результатом.

Резюме

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

← На главную