Администрирование · 12 мин
Как отключить калькулятор в 1С: все способы
Разбираем, как отключить всплывающий калькулятор в 1С 8.3: настройки полей ввода, права пользователей, отключение через конфигуратор и типичные ошибки.
Калькулятор в 1С — это встроенный сервисный инструмент, который появляется при вводе чисел в поля документов и справочников или вызывается отдельной командой. Для бухгалтера он удобен, но в ряде сценариев мешает: операторы складского учёта случайно открывают его вместо быстрого ввода, кассиры путают кнопки при работе на сенсорных экранах, а администраторам нужно ограничить лишние функции на рабочих местах с минимальным интерфейсом.
Отключить калькулятор можно несколькими способами — от простой настройки поведения полей ввода до изменения прав ролей в конфигураторе. Выбор зависит от того, что именно требуется: убрать всплывающую панель при вводе чисел, скрыть команду вызова калькулятора из меню или полностью запретить его использование группе пользователей.
Важно понимать: штатной «волшебной галочки» «отключить калькулятор» в типовых конфигурациях 1С нет. Поэтому ниже разобраны все рабочие варианты — от пользовательских настроек, доступных без прав администратора, до доработки конфигурации, требующей аккуратности и резервной копии.
Что именно вы хотите отключить: три разных сценария
Под «калькулятором в 1С» пользователи обычно понимают три разных вещи, и способ отключения у каждой свой. Первый сценарий — всплывающая панель калькулятора, которая появляется при нажатии клавиши F4 или кнопки выбора в поле ввода числа. Именно она чаще всего мешает при быстром наборе данных.
Второй сценарий — команда «Калькулятор» в меню сервисных функций (в типовых конфигурациях она находится в разделе администрирования или вызывается через «Все функции»). Третий — калькуляция как функциональность прикладного решения, например расчёт стоимости в отраслевых конфигурациях, но это уже вопрос настройки самой конфигурации, а не платформы.
Как выбрать действие
Отключение всплывающего калькулятора в полях ввода
Самый частый запрос — убрать панель калькулятора, которая открывается при работе с числовыми полями. В тонком клиенте 1С 8.3 калькулятор вызывается клавишей F4 в поле ввода числа либо кнопкой выбора, если она включена у поля. Штатной глобальной настройки «не показывать калькулятор по F4» платформа не предоставляет, но поведение можно изменить на уровне формы.
Если проблема в кнопке выбора у конкретного поля, её отключают в конфигураторе: откройте форму, выделите числовое поле, в палитре свойств найдите свойство «КнопкаВыбора» и установите значение «Нет». Аналогично можно отключить «КнопкаВыпадающегоСписка», если она мешает. После сохранения конфигурации и обновления базы поле перестанет открывать калькулятор по кнопке, хотя вызов по F4 в тонком клиенте останется доступен — это поведение платформы.
Для пользователей, которые случайно нажимают F4, практический выход — обучение и переопределение обработчика ожидания формы. В управляемых формах разработчик может перехватить событие ввода и подавить вызов, но это уже доработка, о которой ниже.
Как скрыть команду «Калькулятор» из меню
В типовых конфигурациях (например, «1С:Бухгалтерия», «Управление торговлей») калькулятор доступен как сервисная команда. Её расположение зависит от версии конфигурации: обычно это раздел «Администрирование» или вызов через «Все функции» — «Стандартные». Чтобы команда не мешала пользователям, её можно убрать из видимости.
Первый способ — настройка панели навигации раздела. Пользователь с правами администратора открывает нужный раздел, вызывает настройку навигации (шестерёнка или пункт «Настройка навигации») и переносит команду калькулятора из видимых в невидимые. Это косметическая мера: команда исчезнет из меню, но останется доступной через «Все функции».
Второй способ — настройка командного интерфейса в конфигураторе для конкретной роли или подсистемы. Откройте конфигуратор, найдите подсистему, в которой отображается команда, и снимите видимость для нужных ролей в свойствах команды интерфейса. Это уже системное ограничение, которое действует для всех пользователей с указанной ролью.
- 1Откройте раздел, где видна команда «Калькулятор»
- 2Нажмите кнопку настройки навигации (шестерёнка) в панели раздела
- 3Найдите команду в списке видимых и перенесите её в список невидимых
- 4Сохраните настройку и проверьте результат под учётной записью целевого пользователя
Ограничение доступа через роли и права
Если требуется не просто скрыть, а запретить вызов калькулятора, работают через механизм ролей. В конфигураторе откройте ветку «Общие» — «Роли», найдите роли, назначенные целевым пользователям, и проверьте права на общие команды и стандартные обработки. В типовых конфигурациях вызов калькулятора реализован через общую команду или обработку, доступ к которой можно снять.
После изменения ролей обновите конфигурацию базы данных и проверьте результат под пользователем без административных прав. Учтите: пользователь с ролью «Полные права» или «Администратор системы» обойдёт такое ограничение, поэтому метод работает только для ограниченных учётных записей.
Дополнительно в типовых конфигурациях на базе БСП (Библиотека стандартных подсистем) используются профили групп доступа. Если ваша конфигурация поддерживает профили, создайте отдельный профиль без доступа к сервисным функциям и назначьте его нужным сотрудникам — это удобнее, чем правка ролей в конфигураторе, и не требует снятия конфигурации с поддержки.
Полное отключение через расширение конфигурации
Когда нужно гарантированно заблокировать калькулятор без изменения типовой конфигурации, применяют расширение. Расширение создаётся в конфигураторе (меню «Конфигурация» — «Расширения конфигурации»), позволяет переопределить обработчики форм и команд и не нарушает поддержку: при обновлении типовой конфигурации расширение сохраняется.
В расширении можно перехватить команду вызова калькулятора и заменить её обработчик на пустой или на вывод предупреждения. Для форм документов, где мешает всплывающий калькулятор, заимствуют форму в расширение и отключают кнопку выбора у числовых полей централизованно — в обработчике «ПриСозданииНаСервере».
Пример программного отключения кнопки выбора у всех числовых полей формы в расширении:
&После("ПриСозданииНаСервере")
Процедура Расш1_ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Для Каждого Элемент Из ЭтаФорма.Элементы Цикл
Если ТипЗнч(Элемент) = Тип("ПолеФормы") Тогда
Попытка
Элемент.КнопкаВыбора = Ложь;
Исключение
КонецПопытки;
КонецЕсли;
КонецЦикла;
КонецПроцедурыТакой подход требует базовых навыков встроенного языка 1С. Если опыта нет, поручите доработку специалисту: ошибка в коде расширения может привести к тому, что форма перестанет открываться у всех пользователей.
Как проверить результат и не сломать рабочие процессы
После любого способа отключения проверку выполняйте под учётной записью реального пользователя, а не администратора: у администратора права шире, и ограничения могут не проявиться. Откройте типовой документ, в котором сотрудник вводит числа, попробуйте вызвать калькулятор всеми способами — кнопкой, клавишей F4, через меню раздела и через «Все функции».
Отдельно проверьте смежные сценарии: быстрый ввод количества и цены в табличных частях, работу сканера штрихкодов (некоторые сканеры эмулируют функциональные клавиши), ввод сумм в платёжных документах. Если после отключения кнопки выбора пользователи потеряли возможность открывать списки выбора у полей ссылочного типа — значит, отключение применили слишком широко, и нужно ограничить его только числовыми полями.
Как проверить результат
Кнопка выбора отсутствует, панель не открывается
Панель по-прежнему появляется по кнопке или F4
Команда не отображается у целевого пользователя
Команда видна, хотя у администратора скрыта
Количество, цена и сумма вводятся с клавиатуры без помех
Пропали списки выбора у полей контрагента или номенклатуры
Типичные ошибки при отключении калькулятора
Чаще всего проблемы возникают не из-за самого отключения, а из-за сопутствующих действий. Ниже собраны ошибки, которые регулярно встречаются на практике.
Ещё одна распространённая ситуация — путаница между калькулятором платформы и внешними обработками-калькуляторами, которые подключаются через «Дополнительные отчеты и обработки». Если после всех настроек калькулятор всё равно открывается, проверьте список подключённых внешних обработок: возможно, вызывается не штатный механизм, а сторонняя разработка, и отключать её нужно в соответствующем разделе.
Если калькулятор мешает только нескольким сотрудникам, часто дешевле решить вопрос обучением: покажите, что панель закрывается клавишей Esc, а число можно просто набирать, игнорируя всплывшее окно. Доработку конфигурации стоит заказывать, когда проблема массовая или связана с требованиями безопасности рабочего места.
Альтернативы полному отключению
Полный запрет калькулятора — не всегда оптимальное решение. Во многих случаях достаточно смягчить проблему: настроить интерфейс рабочего места так, чтобы лишние команды не попадались на глаза, или ограничить состав открываемых форм. Для кассиров и операторов в типовых конфигурациях есть специализированные рабочие места (например, РМК в розничных решениях), где интерфейс уже минимизирован, и калькулятор в них не вызывается случайно.
Если цель — ускорить ввод чисел, рассмотрите настройку быстрого ввода по строке и отключение лишних диалогов в параметрах учёта. Иногда причина жалоб — не сам калькулятор, а медленная работа базы, из-за которой всплывающая панель открывается с задержкой и перехватывает фокус ввода. В этом случае отключение калькулятора лечит симптом, а не причину.
Сравнение вариантов
Подходит, когда нужно просто убрать команду с глаз. Ограничение: вызов через «Все функции» и F4 остаётся
Подходит для запрета группе пользователей без доработки. Ограничение: не действует на полные права, требует поддержки БСП
Подходит для гарантированного отключения с сохранением обновлений. Ограничение: нужны навыки разработки и тестирование
Частые вопросы
Можно ли отключить калькулятор в 1С без конфигуратора?
Частично да: команду можно скрыть через настройку навигации раздела, а доступ ограничить профилями групп доступа в типовых конфигурациях на базе БСП. Но убрать вызов по клавише F4 и кнопку выбора у полей без конфигуратора или расширения нельзя — это поведение платформы.
Почему калькулятор открывается сам при вводе числа?
Чаще всего срабатывает случайное нажатие F4 или клик по кнопке выбора у поля. Реже причина — сканер штрихкодов или программируемая клавиатура, эмулирующие функциональные клавиши. Проверьте настройки оборудования, если панель появляется без действий пользователя.
Пропадёт ли отключение после обновления конфигурации?
Изменения, внесённые напрямую в типовые роли и формы, будут перезаписаны при обновлении. Настройки интерфейса пользователей и профили доступа обычно сохраняются. Чтобы доработка переживала обновления, реализуйте её через расширение конфигурации.
Как отключить калькулятор только у одного пользователя?
Создайте для него отдельный профиль доступа без сервисных команд и скройте команду в настройках навигации под его учётной записью. Настройки интерфейса в 1С персональные, поэтому скрытие команды в разделе действует только на конкретного пользователя.
Опасно ли отключать калькулятор доработкой?
Само по себе отключение безопасно, если сделана резервная копия и доработка выполнена через расширение. Риск представляет неаккуратный код: например, отключение кнопки выбора у всех полей формы ломает выбор контрагентов и товаров. Всегда тестируйте на копии базы.
Что важно запомнить
Единой настройки отключения калькулятора в 1С нет: вызов по F4 — поведение платформы, кнопку выбора отключают в свойствах поля, команду скрывают через интерфейс или права, а гарантированный запрет делают расширением конфигурации. Перед любыми изменениями делайте резервную копию и проверяйте результат под учётной записью обычного пользователя.