Как отключить глобальные команды на управляемой форме в 1С

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

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

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

Способ 1. Настройка командного интерфейса формы

Для отключения команд перехода к связанным объектам (например, к подчиненным или связанным регистрам сведений) используется специальный редактор интерфейса формы.

  1. Откроем нужную управляемую форму в Конфигураторе.
  2. В верхней левой части редактора формы перейдем на вкладку Командный интерфейс.
  3. В отобразившемся дереве команд найдем группы команд навигации или командной панели.
  4. Снимим флажки видимости напротив тех связанных объектов и команд, которые не должны отображаться пользователю.

Способ 2. Использование свойства «Состав команд»

Проанализируем еще один стандартный механизм платформы, позволяющий управлять видимостью командной панели формы.

  1. Выделим корень формы в дереве элементов или откроем палитру свойств самой формы.
  2. Найдем свойство Состав команд.
  3. Нажмем кнопку открытия диалога настройки состава команд.
  4. В появившемся окне снимим галочки с команд, отображение которых необходимо отключить для данной формы.

Способ 3. Явное вынесение глобальной команды и отключение автовидимости

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

  1. В редакторе формы найдем окно Глобальные команды (или перейдем к списку команд, доступных для объекта).
  2. Перетащим нужную глобальную команду вручную в структуру командного интерфейса формы (в нужную группу панели навигации или командной панели).
  3. После того как команда явно добавлена в структуру формы, откроем её свойства.
  4. Снимем флажок Автовидимость.
  5. Установим значение свойства Видимость в Ложь.

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

Способ 4. Отключение автозаполнения командной панели

Если требуется полностью очистить командную панель от автоматически добавляемых элементов и сформировать меню полностью вручную, выполним следующие действия:

  1. Выделим стандартную командную панель формы.
  2. В палитре свойств сбросим флажок Автозаполнение.
  3. Добавим на панель только те кнопки и команды, которые действительно необходимы для работы с формой.
← На главную