В процессе работы с конфигурацией 1С:Розница 2.2 администраторы и программисты часто сталкиваются с необходимостью кастомизации рабочего места кассира (РМК). Одной из таких задач является отключение или полное удаление кнопки «Поиск». Это может быть обусловлено требованиями безопасности (чтобы кассир не подбирал товар вручную), особенностями бизнес-процесса или просто желанием упростить интерфейс для ускорения работы персонала. Разберем детально, как решить эту задачу в зависимости от версии вашей конфигурации и требуемой степени ограничений.
В более современных версиях 1С:Розница 2.2 (начиная с 2.2.8 и выше) разработчики предусмотрели штатный механизм управления кнопками панелей РМК. Проанализируем, как воспользоваться этим функционалом.
Для начала нам необходимо перейти в раздел «Администрирование», далее выбрать пункт «Продажи» и открыть гиперссылку «Настройки РМК». В открывшемся списке выберем ту настройку, которая используется на конкретном рабочем месте кассира. Проанализируем вкладки доступных настроек:
После этого кассиру необходимо перезапустить РМК, чтобы изменения вступили в силу. Если в вашей версии (например, как в 2.2.1.11) данной настройки нет, переходим к следующему методу.
Если стандартных флагов в настройках РМК не оказалось, мы можем воспользоваться универсальным механизмом платформы 1С:Предприятие 8.3 для управляемых форм. Рассмотрим пошагово, как скрыть кнопку и заблокировать возможность её возврата пользователем.
Сначала выполним визуальное скрытие под учетной записью администратора:
КнопкаПоиск или аналогичного по смыслу.Теперь выясним, как запретить кассиру вернуть кнопку обратно. Для этого нам нужно ограничить права пользователя. Перейдем в раздел «Администрирование» — «Настройки пользователей и прав». Нам необходимо убедиться, что у профиля групп доступа, к которому относится кассир, отсутствует право «Сохранение данных пользователя» или специфическое право на изменение состава форм. Однако более надежным способом будет принудительное тиражирование настроек.
Для этого воспользуемся обработкой «Копирование настроек пользователей»:
Разберем наиболее профессиональный и «чистый» метод, который подходит для версии 2.2.1.11 и других старых релизов, где интерфейс РМК жестко задан в коде. Чтобы не снимать конфигурацию с поддержки, создадим расширение.
Выполним следующие действия в конфигураторе:
Документ.ЧекККМ.Форма.ФормаРМК).ПриСозданииНаСервере для этой формы.Пропишем программный код, который будет принудительно скрывать кнопку при запуске интерфейса:
&НаСервере
&После("ПриСозданииНаСервере")
Процедура Расш1_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
// Пытаемся найти элемент кнопки поиска по имени
ЭлементПоиск = Элементы.Найти("КнопкаПоиск");
Если ЭлементПоиск <> Неопределено Тогда
ЭлементПоиск.Видимость = Ложь;
КонецЕсли;
// Также можно скрыть кнопку в командной панели, если она добавлена туда динамически
ЭлементКомандаПоиск = Элементы.Найти("ФормаПоиск");
Если ЭлементКомандаПоиск <> Неопределено Тогда
ЭлементКомандаПоиск.Видимость = Ложь;
КонецЕсли;
КонецПроцедуры
Этот метод гарантирует, что кнопка исчезнет у всех пользователей системы, и никакие манипуляции с пунктом «Изменить форму» не позволят её вернуть, так как программная установка свойства Видимость = Ложь имеет приоритет над пользовательскими настройками.
В конфигурации 1С:Розница 2.2 существует тесная связь между отображением кнопок в РМК и справочником «Настройки горячих клавиш». Проанализируем ситуацию: если кнопка выводится динамически на основе доступных команд, удаление привязки клавиши может скрыть и саму кнопку.
Разберем шаги:
ПоискНоменклатуры).В некоторых релизах это приведет к тому, что система посчитает команду неактуальной для данного рабочего места и не будет отрисовывать соответствующий графический элемент в панели кнопок.
Выясним причину, по которой кнопка может отображаться по умолчанию. В 1С часто используются Функциональные опции, которые управляют видимостью элементов интерфейса в зависимости от констант системы. Если в настройках магазина или склада отключена возможность ручного подбора или расширенного поиска, кнопка может исчезнуть автоматически.
Проанализируем настройки:
Важное примечание: При использовании этого метода помните, что изменения могут коснуться не только РМК, но и других документов (например, Поступление товаров или Списание), что не всегда является желаемым результатом.
Подводя итог, можно сказать, что выбор метода зависит от глубины необходимых изменений. Если ваша версия 1С:Розница позволяет сделать это через «Настройки РМК» — это самый правильный путь. Если же вы работаете на старом релизе типа 2.2.1.11, мы рекомендуем использовать Расширение конфигурации. Это позволит вам сохранить поддержку программы и обеспечит 100% результат, который не смогут обойти опытные пользователи через настройки интерфейса.