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

Разработка и Конфигурация · 7 мин

Как скрыть кнопку в 1С: рабочие способы и инструкции

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

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

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

Определите, какая кнопка и где находится

Перед скрытием выясните, что именно за элемент перед вами. Кнопка может быть командой формы (например, «Провести», «Печать»), элементом командной панели, кнопкой навигации в панели разделов или командой в меню «Ещё». От типа элемента зависит способ скрытия.

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

Кнопка видна в «Изменить форму»Пользовательская настройка доступна

Можно скрыть без конфигуратора

Кнопки нет в списке настроекЭлемент задан в конфигурации жёстко

Потребуется конфигуратор или расширение

Нужно скрыть только для части пользователейЗадача про права

Настраивайте роли, а не форму

Скрытие кнопки через «Изменить форму» без программирования

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

В открывшемся окне появится дерево элементов формы с флажками. Найдите нужную команду или группу кнопок и снимите флажок. После нажатия «ОК» кнопка исчезнет из формы. Настройка сохраняется персонально для пользователя и не влияет на других.

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

Порядок действий в режиме «Изменить форму»
  1. 1
    Откройте форму документа или справочника
  2. 2
    Меню «Ещё» → «Изменить форму»
  3. 3
    Найдите команду в дереве элементов и снимите флажок
  4. 4
    Нажмите «ОК» и проверьте, что кнопка исчезла
  5. 5
    При необходимости верните настройку через «Установить стандартные настройки»

Скрытие кнопки в конфигураторе через свойство «Видимость»

Для постоянного решения на уровне всей базы работайте в конфигураторе. Откройте форму объекта, найдите нужную кнопку в дереве элементов и в палитре свойств установите «Видимость» = «Нет». Кнопка перестанет отображаться у всех пользователей.

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

Программное скрытие кнопки кодом

Когда видимость зависит от условий — роли пользователя, статуса документа, значений реквизитов — используйте встроенный язык. Обычно код размещают в обработчике «ПриСозданииНаСервере» или «ПриОткрытии» формы.

&НаКлиенте

Процедура ПриОткрытии(Отказ)

Если НЕ ПользовательАдминистратор Тогда

Элементы.ФормаУдалитьДокумент.Видимость = Ложь;

КонецЕсли;

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

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

bsl
Элементы.ФормаПровести.Видимость = Ложь;

Скрытие кнопок через роли и права доступа

Если задача — не просто убрать кнопку, а запретить операцию, скрытие не подходит. Настройте роли: в конфигураторе откройте роль, снимите права на действие (например, «Интерактивное удаление» или «Проведение») для нужного объекта. Тогда платформа сама скроет или заблокирует соответствующие команды у пользователей с этой ролью.

Преимущество подхода в том, что запрет действует везде: в форме, в списке, при программном обращении. Даже если пользователь найдёт обходной путь к команде, платформа откажет в выполнении операции.

Сравнение способов

Изменить форму

Быстро и без прав, но только для себя и не для всех кнопок

Свойство Видимость в конфигураторе

Для всех пользователей, но требует доработки и мешает обновлениям без расширения

Программный код

Гибкие условия, но нужен разработчик и тестирование

Роли и права

Единственный способ реально запретить действие, а не только скрыть кнопку

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

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

Откат зависит от способа. Пользовательскую настройку сбрасывают через «Ещё» → «Изменить форму» → «Установить стандартные настройки». Изменение в конфигураторе отменяют возвратом свойства «Видимость» или удалением расширения. Права восстанавливают возвратом флажков в роли.

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

Часто задаваемые вопросы

Можно ли скрыть кнопку «Провести» у документа?

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

Кнопка скрылась у меня, а у коллеги осталась. Почему?

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

Как вернуть случайно скрытую кнопку?

Откройте «Ещё» → «Изменить форму», поставьте флажок обратно или нажмите «Установить стандартные настройки» — форма вернётся к виду по умолчанию.

Можно ли скрыть кнопку только для определённых документов?

Да, программно: в обработчике формы проверяйте условие (вид документа, статус, реквизит) и устанавливайте Видимость = Ложь только при его выполнении.

Скрытие кнопки защищает от удаления данных?

Нет. Скрытая кнопка не блокирует операцию: действие может быть доступно через другие команды или программно. Для защиты данных настраивайте роли и права доступа.

Итог

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

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