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