Получает тип группы команд, если группа - стандартная, иначе - объект метаданных - группа команд, созданная пользователем в конфигурации.
Синтаксис
Получить()Полное описание, параметры и ограничения
ГруппаКоманд.Получить (CommandGroup.Get)
ГруппаКоманд (CommandGroup)
Получить (Get)
Доступен, начиная с версии 8.2.
Синтаксис:
Получить()
Возвращаемое значение:
Тип: СтандартнаяГруппаКоманд, ОбъектМетаданных: ОпределяемыйТип, ОбъектМетаданных: Куб, ОбъектМетаданных: ТаблицаИзмерения, ОбъектМетаданных: ВнешнийИсточникДанных, ОбъектМетаданных: Поле, ОбъектМетаданных: Таблица, ОбъектМетаданных: HTTPСервис, ОбъектМетаданных: Функция, ОбъектМетаданных: ШаблонURLHTTPСервиса, ОбъектМетаданных: Бот, ОбъектМетаданных: WebSocketКлиент, ОбъектМетаданных: ПланВидовРасчета, ОбъектМетаданных: ПланСчетов, ОбъектМетаданных: БизнесПроцесс, ОбъектМетаданных: Документ, ОбъектМетаданных: ЖурналДокументов, ОбъектМетаданных: Задача, ОбъектМетаданных: ПланВидовХарактеристик, ОбъектМетаданных: ПланОбмена, ОбъектМетаданных: РегистрБухгалтерии, ОбъектМетаданных: РегистрНакопления, ОбъектМетаданных: РегистрРасчета, ОбъектМетаданных: РегистрСведений, ОбъектМетаданных: Справочник, ОбъектМетаданных: ФункциональнаяОпция, ОбъектМетаданных: ПараметрФункциональныхОпций, ОбъектМетаданных: Команда, ОбъектМетаданных: ГруппаКоманд, ОбъектМетаданных: ХранилищеНастроек, ОбъектМетаданных: ОбщаяКоманда, ОбъектМетаданных: ЦветПалитры, ОбъектМетаданных: СервисИнтеграции, ОбъектМетаданных: WebСервис, ОбъектМетаданных: WSСсылка, ОбъектМетаданных: Интерфейс, ОбъектМетаданных: Константа, ОбъектМетаданных: КритерийОтбора, ОбъектМетаданных: Нумератор, ОбъектМетаданных: Обработка, ОбъектМетаданных: ОбщаяКартинка, ОбъектМетаданных: Макет, ОбъектМетаданных: ОбщийМодуль, ОбъектМетаданных: Форма, ОбъектМетаданных: Стиль, ОбъектМетаданных: Язык, ОбъектМетаданных: Отчет, ОбъектМетаданных: ПакетXDTO, ОбъектМетаданных: ПараметрСеанса, ОбъектМетаданных: Перечисление, ОбъектМетаданных: ПодпискаНаСобытие, ОбъектМетаданных: Подсистема, ОбъектМетаданных: Последовательность, ОбъектМетаданных: РегламентноеЗадание, ОбъектМетаданных: Роль, ОбъектМетаданных: ЭлементСтиля, ОбъектМетаданных: Графа, ОбъектМетаданных: Измерение, ОбъектМетаданных: ЗначениеПеречисления, ОбъектМетаданных: ОперацияWebСервиса, ОбъектМетаданных: Перерасчет, ОбъектМетаданных: ПараметрWebСервиса, ОбъектМетаданных: ПризнакУчетаПланаСчетов, ОбъектМетаданных: ПризнакУчетаСубконтоПланаСчетов, ОбъектМетаданных: Реквизит, ОбъектМетаданных: ТабличнаяЧасть, ОбъектМетаданных: Ресурс, ОбъектМетаданных: РеквизитАдресации, ОбъектМетаданных: КаналСервисаИнтеграции, ОбъектМетаданных: ОбщийРеквизит.
Описание:
Получает тип группы команд, если группа - стандартная, иначе - объект метаданных - группа команд, созданная пользователем в конфигурации.
Доступность:
Сервер, мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 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. Нет записи нового товара.
Ожидаемый результат
Практический пример настоящего перехода от метаданных команды к её группе.
На что обратить внимание
Команда.Группа нельзя сразу сравнивать с перечислением без Получить.
Результат Получить у другой команды может быть пользовательской группой, а не СтандартнаяГруппаКоманд.
Название группы не доказывает фактическую видимость кнопки: это зависит от формы, интерфейса и прав.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.