Содержит ссылку (внутренний идентификатор) на предопределенную или пользовательскую группу команд, созданную в конфигурации.
Полное описание, параметры и ограничения
ГруппаКоманд (CommandGroup)
ГруппаКоманд (CommandGroup)
Доступен, начиная с версии 8.2.
Методы:
Получить (Get)
Описание:
Содержит ссылку (внутренний идентификатор) на предопределенную или пользовательскую группу команд, созданную в конфигурации.
Доступность:
Сервер, мобильное приложение (сервер), мобильный автономный сервер.
См. также:
ОбъектМетаданных: Команда, свойство Группа
ОбъектМетаданных: ОбщаяКоманда, свойство Группа
Использование в версии:
Доступен, начиная с версии 8.2.
Методическая информация
Практические примеры
Отличить стандартную группу Создать от общей группы
Команда Номенклатура.НовыйЭлемент привязана к ПанельДействийСоздать. Не угадываем группу по подписи команды.
Где и как запускать
Полный серверный модуль учебной копии КА2 Progress 2.5.20.75; чтение метаданных и собственная память.
Подготовка
Отдельная учебная копия КА2 Progress 2.5.20.75 из C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS, платформа 8.5.1.1343. Не рабочая база и не произвольная другая КА2.
Создайте серверный общий модуль УчебныеПаспортаМетаданных. Вставьте полный текст одного урока и вызовите УчебныеПаспортаМетаданных.ВыполнитьПример() из своей учебной команды.
Источники: CommandGroups\Документы.xml; Catalogs\Номенклатура.xml; XDTOPackages\Адрес.xml и Адрес\Ext\Package.bin; SessionParameters\АвторизованныйПользователь.xml.
Исходники и база не меняются. Код не выполняет команды интерфейса, не заполняет параметры настоящего сеанса, не отправляет адрес и не читает персональные данные пользователя.
URI пакета является идентификатором уже установленного XDTO, не адресом для HTTP-запроса. Учебный город и улица вымышленные, объект XDTO создаётся только в памяти.
Активные расширения и язык представлений могут менять сведения. Диагностические строки о расширениях не имеют фиксированного ожидаемого значения.
Процедура ВыполнитьПример() Экспорт
Группа = Метаданные.ГруппыКоманд.Найти("Документы");
Каталог = Метаданные.Справочники.Найти("Номенклатура");
Если Группа = Неопределено ИЛИ Каталог = Неопределено Тогда
ВызватьИсключение "Нет подтверждённых метаданных";
КонецЕсли;
Команда = Каталог.Команды.Найти("НовыйЭлемент");
Если Команда = Неопределено Тогда
ВызватьИсключение "Нет команды Номенклатура.НовыйЭлемент";
КонецЕсли;
ФактическаяГруппа = Команда.Группа.Получить();
Сообщить(ФактическаяГруппа = СтандартнаяГруппаКоманд.ПанельДействийСоздать);
Сообщить(Группа.Категория = КатегорияГруппыКоманд.КоманднаяПанельФормы);
Сообщить(Группа.Имя = "Документы");
Сообщить("НовыйЭлемент относится к стандартной группе Создать, а не к общей группе Документы.");
Сообщить(Группа.Синоним);
Сообщить(Группа.Комментарий);
Сообщить(Группа.ПолноеИмя());
Сообщить(Группа.Представление());
Сообщить(Группа.ПринадлежностьОбъекта);
Сообщить(ТипЗнч(Группа.ОбъектРасширяемойКонфигурации));
Сообщить(Группа.ЕстьИзмененияРасширениямиКонфигурации());
Сообщить(ТипЗнч(Группа.РасширениеКонфигурации()));
Сообщить(Группа.Родитель() = Метаданные);
КонецПроцедурыРазбор по шагам
Найти подтверждённый справочник и его команду НовыйЭлемент.
Команда.Группа — объект ГруппаКоманд. Вызвать его Получить без аргументов, чтобы получить стандартное значение или метаданные пользовательской группы.
В этой выгрузке результат — СтандартнаяГруппаКоманд.ПанельДействийСоздать. Общая группа Документы относится к другой категории.
Вывести паспорт общей группы для сравнения. Код не вызывает команду создания номенклатуры и не открывает карточку.
Как проверить результат
Четыре фиксированных булевых проверки дают Истина; сведения расширений диагностические.
В Catalogs/Номенклатура.xml у команды НовыйЭлемент Group = ActionsPanelCreate. Нет записи нового товара.
Ожидаемый результат
Практический пример настоящего перехода от метаданных команды к её группе.
На что обратить внимание
Команда.Группа нельзя сразу сравнивать с перечислением без Получить.
Результат Получить у другой команды может быть пользовательской группой, а не СтандартнаяГруппаКоманд.
Название группы не доказывает фактическую видимость кнопки: это зависит от формы, интерфейса и прав.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.