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