Узнать назначенную стандартную группу собственной команды: КоманднаяПанельФормыВажное

Учебные задачи

Внутренний идентификатор ГруппаКоманд разворачивается методом Получить в стандартное значение или описание пользовательской группы.

Где и как запускать

Собственная серверная процедура, вызываемая из серверного обработчика учебной формы.

Подготовка

  1. В своей учебной конфигурации Общие → Общие команды создайте УчебнаяПамяткаКниг. В свойствах Группа выберите стандартную группу КоманднаяПанельФормыВажное, допустимую для выбранного назначения / параметра команды. Не создавайте группу простой строкой в BSL.

  2. Если изучаете группу команд формы, назначьте свою команду подходящему командному интерфейсу своей формы; для навигационных групп задайте её допустимый контекст. Участие в подсистеме, видимость и права пользователя настраиваются отдельно.

  3. Основной код — тело собственной серверной процедуры: ГруппаКоманд.Получить доступен на сервере. Вызывайте из серверного обработчика своей управляемой формы; этот код не исполняет обработчик самой общей команды.

Команда = Метаданные.ОбщиеКоманды.УчебнаяПамяткаКниг;
ФактическаяГруппа = Команда.Группа.Получить();
Если ФактическаяГруппа = СтандартнаяГруппаКоманд.КоманднаяПанельФормыВажное Тогда
    Сообщить("Собственная команда назначена выбранной стандартной группе");
Иначе
    Сообщить("У команды другая группа: " + Строка(ФактическаяГруппа));
КонецЕсли;

Разбор по шагам

  1. Создайте свою общую команду и назначьте группу в Конфигураторе.

  2. Получите описание команды, затем разверните ссылку Группа.

  3. Сравните фактическую стандартную группу; не считайте пользовательскую группу одноимённой строкой.

Как проверить результат

  1. Получить возвращает СтандартнаяГруппаКоманд для стандартной группы и объект метаданных для пользовательской.

  2. Совпадение назначения не доказывает видимость / доступность команды конкретному пользователю. Форма и команда не открываются от этого чтения.

Ожидаемый результат

Показан настоящий источник стандартного значения группы в собственных метаданных.

На что обратить внимание

  1. Свойство Группа readonly: это инспекция назначения, а не перестановка команд программным присваиванием.

  2. BSL, открытие форм и выполнение общей команды при сборке HTML не выполнялись.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.