Как отключить кнопку «Пробить непробитый (Ctrl+F12)» в РМК 1С:Розница 2.2

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

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

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

Метод 1. Настройка панели кнопок в стандартной 1С:Розница 2.2

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

  1. Перейдем в раздел Администрирование, затем выберем пункт Продажи и откроем справочник Настройки РМК.
  2. Откроем действующую настройку, которая привязана к вашему рабочему месту.
  3. На первой вкладке, которая называется Общие настройки, найдем и установим флаг «Использовать расширенную настройку нижней панели». Это действие активирует дополнительный функционал кастомизации интерфейса.
  4. После установки флага у нас появится новая вкладка — Кнопки нижней панели. Перейдем на нее.
  5. Если табличная часть пуста, нажмем кнопку Заполнить. Программа автоматически подгрузит все стандартные команды РМК, включая их горячие клавиши. Также можно воспользоваться кнопкой Добавить для точечного внесения только нужных команд.
  6. В появившемся списке найдем строку с командой «Пробить непробитый» (обратите внимание, что рядом с ней будет указано сочетание клавиш Ctrl + F12).
  7. Выделим эту строку и нажмем кнопку Удалить (или клавишу Delete на клавиатуре).
  8. Важный нюанс: при автоматическом заполнении списка программа может изменить стандартные привязки других горячих клавиш. Рекомендуется внимательно проанализировать оставшиеся команды и при необходимости скорректировать сочетания клавиш вручную.
  9. Нажмем Записать и закрыть для сохранения настроек РМК.

Метод 2. Что делать, если вкладка «Кнопки нижней панели» отсутствует (Отраслевые решения Рарус)

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

Для восстановления видимости вкладок настройки попробуем выполнить следующие действия:

  1. В окне элемента справочника Настройки РМК в правом верхнем углу нажмем кнопку Еще и выберем пункт Изменить форму.
  2. В открывшемся окне настройки структуры формы нажмем кнопку Еще (внутреннее меню окна настройки) и выберем команду Установить стандартные настройки.
  3. Нажмем кнопку ОК или Применить. Это сбросит кэшированные настройки отображения элементов формы для вашего пользователя.
  4. Если вкладка все равно не появилась, сохраним элемент настройки, закроем программу 1С и полностью очистим локальный кэш конфигурации на компьютере пользователя. Для этого можно удалить базу из списка запуска 1С и добавить ее заново, либо вручную очистить папки в каталоге %localappdata%\1C\1Cv8.

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

Метод 3. Блокировка через «Дополнительные права пользователей»

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

  1. Перейдем в раздел Администрирование — Пользователи и права — Дополнительные права пользователей.
  2. Выберем группу пользователей (например, «Кассиры») или конкретного сотрудника.
  3. Развернем ветку настроек Интерфейс РМК или Управление рабочим местом кассира.
  4. Найдем права, отвечающие за проведение операций с чеками и управление отложенными/непробитыми чеками (в зависимости от релиза названия параметров могут незначительно отличаться, например, контролируется право на проведение чеков без пробития на ККТ).
  5. Снимем флаги напротив этих прав. При попытке нажать Ctrl + F12 или саму кнопку система выдаст предупреждение о недостаточности прав доступа, предотвращая несанкционированное действие.

Метод 4. Настройка видимости кнопки непосредственно на форме РМК (No-Code)

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

  1. Запустим сеанс 1С:Предприятие под учетной записью Администратора и откроем интерфейс РМК.
  2. В правой или нижней части экрана (в зависимости от используемого шаблона РМК) найдем системную кнопку Еще и выберем команду Изменить форму.
  3. В открывшемся дереве элементов формы найдем группу, отвечающую за нижнюю панель кнопок.
  4. Внутри этой группы найдем элемент кнопки или команду «Пробить непробитый».
  5. Снимем флажок видимости напротив этого элемента.
  6. Нажмем кнопку Применить. Кнопка исчезнет с экрана кассира.
  7. Чтобы применить эти настройки для всех остальных пользователей (кассиров), перейдем в раздел Администрирование — Настройки пользователей и прав — Копирование настроек. Выберем нашего администратора в качестве донора настроек, выберем объект копирования «Настройки внешнего вида» и скопируем их всем кассирам торговой точки.

Метод 5. Надежное отключение кнопки через расширение конфигурации (для программистов)

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

Разберем по шагам, как реализовать эту задачу программно:

  1. Откроем базу данных в режиме Конфигуратор.
  2. Перейдем в меню Конфигурация — Расширения конфигурации и добавим новое расширение со стандартным профилем безопасности.
  3. В дереве основной конфигурации найдем форму РМК (обычно это Документ.ЧекККМ.Форма.ФормаРМКУправляемая или аналогичная форма в составе отраслевого решения от Рарус).
  4. Нажмем правой кнопкой мыши по форме и выберем команду Добавить в расширение.
  5. В расширении откроем модуль заимствованной формы РМК и создадим обработчик события ПриСозданииНаСервере с типом вызова После (после выполнения основного кода системы).
  6. Напишем следующий код, который программно найдет кнопку и команду, а затем отключит их доступность:

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

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

Этот код гарантирует, что даже если в настройках РМК будет включена видимость нижней панели, сама кнопка не отобразится на экране кассира, а сочетание горячих клавиш Ctrl + F12 перестанет реагировать на нажатия, так как мы программно очистили свойство СочетаниеКлавиш у соответствующей команды формы.

Резюме и рекомендации

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

← На главную