К статье
Практический материал

Администрирование · 12 мин

Как отключить калькулятор в 1С: все способы

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

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

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

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

Что именно вы хотите отключить: три разных сценария

Под «калькулятором в 1С» пользователи обычно понимают три разных вещи, и способ отключения у каждой свой. Первый сценарий — всплывающая панель калькулятора, которая появляется при нажатии клавиши F4 или кнопки выбора в поле ввода числа. Именно она чаще всего мешает при быстром наборе данных.

Второй сценарий — команда «Калькулятор» в меню сервисных функций (в типовых конфигурациях она находится в разделе администрирования или вызывается через «Все функции»). Третий — калькуляция как функциональность прикладного решения, например расчёт стоимости в отраслевых конфигурациях, но это уже вопрос настройки самой конфигурации, а не платформы.

Маршрут решения

Как выбрать действие

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

Отключение всплывающего калькулятора в полях ввода

Самый частый запрос — убрать панель калькулятора, которая открывается при работе с числовыми полями. В тонком клиенте 1С 8.3 калькулятор вызывается клавишей F4 в поле ввода числа либо кнопкой выбора, если она включена у поля. Штатной глобальной настройки «не показывать калькулятор по F4» платформа не предоставляет, но поведение можно изменить на уровне формы.

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

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

Как скрыть команду «Калькулятор» из меню

В типовых конфигурациях (например, «1С:Бухгалтерия», «Управление торговлей») калькулятор доступен как сервисная команда. Её расположение зависит от версии конфигурации: обычно это раздел «Администрирование» или вызов через «Все функции» — «Стандартные». Чтобы команда не мешала пользователям, её можно убрать из видимости.

Первый способ — настройка панели навигации раздела. Пользователь с правами администратора открывает нужный раздел, вызывает настройку навигации (шестерёнка или пункт «Настройка навигации») и переносит команду калькулятора из видимых в невидимые. Это косметическая мера: команда исчезнет из меню, но останется доступной через «Все функции».

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

Порядок скрытия команды из раздела
  1. 1
    Откройте раздел, где видна команда «Калькулятор»
  2. 2
    Нажмите кнопку настройки навигации (шестерёнка) в панели раздела
  3. 3
    Найдите команду в списке видимых и перенесите её в список невидимых
  4. 4
    Сохраните настройку и проверьте результат под учётной записью целевого пользователя

Ограничение доступа через роли и права

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

После изменения ролей обновите конфигурацию базы данных и проверьте результат под пользователем без административных прав. Учтите: пользователь с ролью «Полные права» или «Администратор системы» обойдёт такое ограничение, поэтому метод работает только для ограниченных учётных записей.

Дополнительно в типовых конфигурациях на базе БСП (Библиотека стандартных подсистем) используются профили групп доступа. Если ваша конфигурация поддерживает профили, создайте отдельный профиль без доступа к сервисным функциям и назначьте его нужным сотрудникам — это удобнее, чем правка ролей в конфигураторе, и не требует снятия конфигурации с поддержки.

Полное отключение через расширение конфигурации

Когда нужно гарантированно заблокировать калькулятор без изменения типовой конфигурации, применяют расширение. Расширение создаётся в конфигураторе (меню «Конфигурация» — «Расширения конфигурации»), позволяет переопределить обработчики форм и команд и не нарушает поддержку: при обновлении типовой конфигурации расширение сохраняется.

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

Пример программного отключения кнопки выбора у всех числовых полей формы в расширении:

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

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

Как проверить результат и не сломать рабочие процессы

После любого способа отключения проверку выполняйте под учётной записью реального пользователя, а не администратора: у администратора права шире, и ограничения могут не проявиться. Откройте типовой документ, в котором сотрудник вводит числа, попробуйте вызвать калькулятор всеми способами — кнопкой, клавишей F4, через меню раздела и через «Все функции».

Отдельно проверьте смежные сценарии: быстрый ввод количества и цены в табличных частях, работу сканера штрихкодов (некоторые сканеры эмулируют функциональные клавиши), ввод сумм в платёжных документах. Если после отключения кнопки выбора пользователи потеряли возможность открывать списки выбора у полей ссылочного типа — значит, отключение применили слишком широко, и нужно ограничить его только числовыми полями.

Контрольные точки

Как проверить результат

Вызов калькулятора из поля ввода числа
Норма

Кнопка выбора отсутствует, панель не открывается

Тревожный признак

Панель по-прежнему появляется по кнопке или F4

Команда в меню раздела
Норма

Команда не отображается у целевого пользователя

Тревожный признак

Команда видна, хотя у администратора скрыта

Ввод данных в документах
Норма

Количество, цена и сумма вводятся с клавиатуры без помех

Тревожный признак

Пропали списки выбора у полей контрагента или номенклатуры

Типичные ошибки при отключении калькулятора

Чаще всего проблемы возникают не из-за самого отключения, а из-за сопутствующих действий. Ниже собраны ошибки, которые регулярно встречаются на практике.

Типичные ошибки
01
Отключение кнопки выбора у всех полей формы без разбора — вместе с калькулятором пропадает выбор контрагентов и номенклатуры
02
Правка типовой роли в конфигураторе на поддержке — изменения стираются при очередном обновлении
03
Проверка результата только под администратором — у пользователя с ограниченными правами поведение другое
04
Отсутствие резервной копии перед доработкой — при ошибке в расширении формы перестают открываться
05
Попытка найти единую настройку «отключить калькулятор» — её в платформе нет, время тратится впустую

Ещё одна распространённая ситуация — путаница между калькулятором платформы и внешними обработками-калькуляторами, которые подключаются через «Дополнительные отчеты и обработки». Если после всех настроек калькулятор всё равно открывается, проверьте список подключённых внешних обработок: возможно, вызывается не штатный механизм, а сторонняя разработка, и отключать её нужно в соответствующем разделе.

Если калькулятор мешает только нескольким сотрудникам, часто дешевле решить вопрос обучением: покажите, что панель закрывается клавишей Esc, а число можно просто набирать, игнорируя всплывшее окно. Доработку конфигурации стоит заказывать, когда проблема массовая или связана с требованиями безопасности рабочего места.
ПЗ
Практическое замечание

Альтернативы полному отключению

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

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

Сравнение вариантов

Настройка интерфейса пользователя

Подходит, когда нужно просто убрать команду с глаз. Ограничение: вызов через «Все функции» и F4 остаётся

Права и профили доступа

Подходит для запрета группе пользователей без доработки. Ограничение: не действует на полные права, требует поддержки БСП

Расширение конфигурации

Подходит для гарантированного отключения с сохранением обновлений. Ограничение: нужны навыки разработки и тестирование

Частые вопросы

Можно ли отключить калькулятор в 1С без конфигуратора?

Частично да: команду можно скрыть через настройку навигации раздела, а доступ ограничить профилями групп доступа в типовых конфигурациях на базе БСП. Но убрать вызов по клавише F4 и кнопку выбора у полей без конфигуратора или расширения нельзя — это поведение платформы.

Почему калькулятор открывается сам при вводе числа?

Чаще всего срабатывает случайное нажатие F4 или клик по кнопке выбора у поля. Реже причина — сканер штрихкодов или программируемая клавиатура, эмулирующие функциональные клавиши. Проверьте настройки оборудования, если панель появляется без действий пользователя.

Пропадёт ли отключение после обновления конфигурации?

Изменения, внесённые напрямую в типовые роли и формы, будут перезаписаны при обновлении. Настройки интерфейса пользователей и профили доступа обычно сохраняются. Чтобы доработка переживала обновления, реализуйте её через расширение конфигурации.

Как отключить калькулятор только у одного пользователя?

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

Опасно ли отключать калькулятор доработкой?

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

Итог

Что важно запомнить

Единой настройки отключения калькулятора в 1С нет: вызов по F4 — поведение платформы, кнопку выбора отключают в свойствах поля, команду скрывают через интерфейс или права, а гарантированный запрет делают расширением конфигурации. Перед любыми изменениями делайте резервную копию и проверяйте результат под учётной записью обычного пользователя.