В процессе работы с рабочим местом кассира (РМК) в программе 1С:Розница 2.2 администраторы торговых точек часто сталкиваются с необходимостью оптимизации интерфейса. Одной из наиболее критичных команд является кнопка «Пробить непробитый», закрепленная за сочетанием клавиш Ctrl + F12. Эта функция предназначена для аварийного повторного отправления чека на фискальный регистратор, если в процессе печати произошел сбой, но в базе данных 1С документ уже зафиксирован как проведенный.
Однако на практике обычные кассиры часто нажимают эту кнопку ошибочно, предполагая, что чек просто «завис». Это приводит к повторному физическому пробитию чека на ККТ, задвоению выручки в фискальном накопителе, расхождениям с ОФД и последующим штрафным санкциям со стороны налоговых органов. В этой статье мы подробно разберем, как отключить данную кнопку и заблокировать горячую клавишу Ctrl + F12 как в стандартной конфигурации 1С:Розница, так и в отраслевых решениях от компании 1С-Рарус (например, «Салон оптики», «Аптека» и других).
Если вы используете типовую конфигурацию «1С:Розница», разработчики предусмотрели штатный механизм управления кнопками нижней панели РМК. Давайте пошагово разберем, как им воспользоваться:
Ctrl + F12).Delete на клавиатуре).Часто пользователи отраслевых решений (например, «1С:Розница. Салон оптики» от компании Рарус) сталкиваются с тем, что даже после включения флага расширенной настройки нужные вкладки в интерфейсе не появляются. Выясним причину этой проблемы. Разработчики отраслевых конфигураций кастомизируют формы РМК под специфические задачи бизнеса, из-за чего стандартная программная логика отображения вкладок может давать сбой.
Для восстановления видимости вкладок настройки попробуем выполнить следующие действия:
%localappdata%\1C\1Cv8.Если эти действия не помогли, это означает, что программный код отраслевого решения от Рарус жестко переопределяет поведение формы настроек. В этом случае нам придется воспользоваться альтернативными методами решения задачи.
Если мы не можем убрать саму кнопку визуально, мы можем заблокировать ее функционал на уровне прав доступа. В «1С:Розница» предусмотрена гибкая система контроля кассовых операций:
Ctrl + F12 или саму кнопку система выдаст предупреждение о недостаточности прав доступа, предотвращая несанкционированное действие.Рассмотрим еще один элегантный способ, который позволяет обойтись без конфигурирования. Мы можем скрыть кнопку непосредственно на рабочем месте кассира под учетной записью с правами администратора:
Если база данных находится на поддержке, крайне не рекомендуется вносить изменения непосредственно в основную конфигурацию. Лучшим и наиболее безопасным решением для гарантированного отключения кнопки и сочетания клавиш Ctrl + F12 является использование механизма расширений.
Разберем по шагам, как реализовать эту задачу программно:
Документ.ЧекККМ.Форма.ФормаРМКУправляемая или аналогичная форма в составе отраслевого решения от Рарус).ПриСозданииНаСервере с типом вызова После (после выполнения основного кода системы).
&НаСервере
Процедура Расш1_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
// Попробуем отключить видимость самой команды, связанной с сочетанием клавиш
ИмяКоманды = "ПробитьНепробитыйЧек"; // Имя может отличаться в вашей версии
Попытка
КомандаФормы = ЭтаФорма.Команды.Найти(ИмяКоманды);
Если КомандаФормы <> Неопределено Тогда
КомандаФормы.СочетаниеКлавиш = Новый СочетаниеКлавиш(Клавиша.Нет);
КонецЕсли;
Исключение
// Обработка исключения, если команда не найдена в текущей структуре
КонецПопытки;
// Программное отключение видимости физического элемента кнопки на форме
ИмяЭлементаКнопки = "ФормаПробитьНепробитыйЧек";
Если Элементы.Найти(ИмяЭлементаКнопки) <> Неопределено Тогда
Элементы[ИмяЭлементаКнопки].Видимость = Ложь;
Элементы[ИмяЭлементаКнопки].Доступность = Ложь;
КонецЕсли;
КонецПроцедуры
Этот код гарантирует, что даже если в настройках РМК будет включена видимость нижней панели, сама кнопка не отобразится на экране кассира, а сочетание горячих клавиш Ctrl + F12 перестанет реагировать на нажатия, так как мы программно очистили свойство СочетаниеКлавиш у соответствующей команды формы.
Мы проанализировали несколько способов решения проблемы — от простых пользовательских настроек до программного вмешательства с помощью механизмов расширения платформы 1С. Для стандартных баз данных «1С:Розница 2.2» всегда начинайте с настройки элемента справочника Настройки РМК. Если же вы работаете в кастомизированной среде от компании Рарус, наиболее стабильным решением будет использование визуальной настройки формы (Метод 4) либо внедрение небольшого расширения (Метод 5), которое навсегда застрахует торговую точку от непреднамеренного задвоения чеков кассирами.