Тип: Булево. Если установлено в значение Ложь, принадлежащие данному объекту метаданных команды не будут включаться в соответствующие фрагменты командного интерфейса.
Полное описание, параметры и ограничения
ОбъектМетаданных: Константа.ИспользоватьСтандартныеКоманды (MetadataObject: Constant.UseStandardCommands)
ОбъектМетаданных: Константа (MetadataObject: Constant)
ИспользоватьСтандартныеКоманды (UseStandardCommands)
Доступен, начиная с версии 8.2.
Использование:
Только чтение.
Описание:
Тип: Булево.
Если установлено в значение Ложь, принадлежащие данному объекту метаданных команды не будут включаться в соответствующие фрагменты командного интерфейса.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.2.
Методическая информация
Практические примеры
Проверить подпись команды константы и границу runtime-метаданных
У ЗаголовокСистемы выключены стандартные команды, расширенное представление пусто. Свойства модулей не возвращают исходный текст.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.
Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.
Имена объектов взяты из XML КА2 Progress: C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Исходные XML не изменяйте. Выполняйте код только в своей учебной копии соответствующей конфигурации.
В другой конфигурации предварительно найдите аналогичный объект в Конфигураторе и замените только строку имени в поиске. Отсутствие имени обрабатывается до чтения свойств; оно не доказывает отсутствие аналогичной возможности.
Каждый урок запускайте отдельно. Код не вызывает бизнес-функции модулей и обработчики команд, не переключает привилегированный режим и не меняет параметры сеанса.
Описание = Метаданные.Константы.Найти("ЗаголовокСистемы");
Если Описание = Неопределено Тогда
ВызватьИсключение "В учебной конфигурации отсутствует Константы.ЗаголовокСистемы";
КонецЕсли;
Сообщить(Не Описание.ИспользоватьСтандартныеКоманды);
ЗаголовокКоманды = Описание.РасширенноеПредставление;
Если ПустаяСтрока(ЗаголовокКоманды) Тогда
ЗаголовокКоманды = Описание.Представление();
КонецЕсли;
Сообщить(ЗаголовокКоманды);
Сообщить("Пояснение: " + Описание.Пояснение);
Сообщить(ЗаголовокКоманды = Описание.Синоним);
Сообщить(Описание.МодульМенеджера = Неопределено);
Сообщить(Описание.МодульМенеджераЗначения = Неопределено);Разбор по шагам
ИспользоватьСтандартныеКоманды относится к составу интерфейса, не является проверкой прав.
Для собственного списка при пустой расширенной подписи используем явное правило Представление.
Пояснение — текст описания назначения, не тело обработчика команды.
МодульМенеджера и МодульМенеджераЗначения по локальному API имеют тип Неопределено; исходники изучайте в Конфигураторе или XML-экспорте.
Как проверить результат
По XML четыре проверки Истина: команды выключены, учебная подпись равна синониму и два неопределённых свойства модуля.
Выводит Заголовок приложения; никакая форма константы или бизнес-обработчик не вызывается.
Ожидаемый результат
Показано безопасное чтение интерфейсных описаний без экспорта или исполнения исходников.
На что обратить внимание
Неопределено у свойства модуля не доказывает отсутствие кода в модуле.
Выключенные стандартные команды не заменяют контроль прав при программном изменении значения.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.