Как редактировать состав командной панели формы в 1С:ERP, если кнопки отсутствуют в списке команд формы?

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

При работе с типовыми конфигурациями, такими как 1С:ERP, УТ или КА, разработчики часто сталкиваются с ситуацией, когда в командной панели формы объекта отображаются кнопки, которые невозможно найти в списке «Команды» самой формы. Это вызывает закономерные вопросы: где хранятся эти элементы и как ими управлять? Давайте разберем этот механизм по шагам.

Разберем природу «невидимых» команд

Если вы открыли форму элемента, например, справочника Физические лица, и видите в панели группу команд, которой нет в списке команд этой формы, значит, вы имеете дело с механизмом Общих команд. В современных конфигурациях 1С такой подход используется для того, чтобы добавлять функционал к объектам, не прибегая к модификации самой формы. Это позволяет сохранить типовой код «чистым» и упростить обновление конфигурации.

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

  1. Тип параметра команды: Должен включать ссылку на справочник, с которым мы работаем (в нашем случае СправочникСсылка.ФизическиеЛица).
  2. Группа: В свойстве команды указано место размещения, например, Командная панель формы.
  3. Режим использования: Настроен таким образом, что команда доступна для использования в интерфейсе.

Пошаговое руководство по поиску и настройке

Рассмотрим, как найти и отредактировать состав таких групп:

  1. Поиск объекта: В дереве конфигуратора перейдите в раздел Общие -> Команды. Поскольку типовые конфигурации (ERP, УТ) содержат сотни команд, воспользуйтесь поиском по наименованию или посмотрите команды, добавленные в подсистему, к которой относится ваш справочник.
  2. Проверка свойств: Выбрав нужную команду, обратите внимание на свойство Тип параметра команды. Если там указан справочник Физические лица, значит, эта команда «привязана» к нему и будет автоматически отображаться в его форме.
  3. Изменение видимости: Если вы хотите скрыть или изменить поведение команды, не обязательно удалять её. Вы можете настроить свойство Видимость или использовать механизм Функциональных опций.
  4. Работа с группой команд: Если вы хотите создать свою кнопку и разместить её рядом с типовыми, вы можете создать свою Общую команду. В ней укажите группу, в которой она должна появиться, и привяжите её к нужному объекту.

Важные нюансы работы с командными панелями

При анализе формы важно помнить про свойство Автозаполнение командной панели. Когда это свойство установлено в значение Истина, платформа сама собирает итоговую панель, объединяя три источника:

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

Практические советы

Если вам нужно изменить порядок кнопок или сгруппировать их по-новому, имейте в виду следующие моменты:

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

2. Конфигуратор против EDT: Часто возникает вопрос, отличается ли работа в EDT от обычного Конфигуратора. С точки зрения метаданных разницы нет никакой. EDT просто предоставляет более современный интерфейс для работы с теми же объектами. Логика «автоматического появления кнопок» заложена в ядре платформы, поэтому она работает идентично в любой среде разработки.

Подводя итог, можно сказать: если вы не видите кнопку в списке команд формы, ищите её в ветке Общие -> Команды. Это стандартная практика разработки в современных типовых решениях 1С, обеспечивающая гибкость и модульность интерфейса.

← На главную