ОбъектМетаданных: Обработка.ИспользоватьСтандартныеКоманды

Свойства · UseStandardCommands

Тип: Булево. Если установлено в значение Ложь, принадлежащие данному объекту метаданных команды не будут включаться в соответствующие фрагменты командного интерфейса.

Полное описание, параметры и ограничения

ОбъектМетаданных: Обработка.ИспользоватьСтандартныеКоманды (MetadataObject: DataProcessor.UseStandardCommands)

ОбъектМетаданных: Обработка (MetadataObject: DataProcessor)

ИспользоватьСтандартныеКоманды (UseStandardCommands)

Доступен, начиная с версии 8.2.

Использование:
Только чтение.
Описание:
Тип: Булево.
Если установлено в значение Ложь, принадлежащие данному объекту метаданных команды не будут включаться в соответствующие фрагменты командного интерфейса.
Доступность:

Сервер, толстый клиент, внешнее соединение.

Использование в версии:

Доступен, начиная с версии 8.2.

Методическая информация

Практические примеры

Разобраться, почему программа не добавляет стандартные команды

У выбранных отчёта и обработки выключено ИспользоватьСтандартныеКоманды. Это настройка состава командного интерфейса, а не самостоятельная проверка прав.

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

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.

  2. Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.

  3. Имена объектов взяты из XML КА2 Progress: C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Исходные XML не изменяйте. Выполняйте код только в своей учебной копии соответствующей конфигурации.

  4. В другой конфигурации предварительно найдите аналогичный объект в Конфигураторе и замените только строку имени в поиске. Отсутствие имени обрабатывается до чтения свойств; оно не доказывает отсутствие аналогичной возможности.

  5. Каждый урок запускайте отдельно. Код не вызывает бизнес-функции модулей и обработчики команд, не переключает привилегированный режим и не меняет параметры сеанса.

Отчет = Метаданные.Отчеты.Найти("АнализОстатковТоваровОрганизаций");
Если Отчет = Неопределено Тогда
    ВызватьИсключение "В учебной конфигурации отсутствует Отчеты.АнализОстатковТоваровОрганизаций";
КонецЕсли;
Обработка = Метаданные.Обработки.Найти("ВводКонтактнойИнформации");
Если Обработка = Неопределено Тогда
    ВызватьИсключение "В учебной конфигурации отсутствует Обработки.ВводКонтактнойИнформации";
КонецЕсли;
Описания = Новый Массив;
Описания.Добавить(Отчет);
Описания.Добавить(Обработка);
Для Каждого Описание Из Описания Цикл
    Сообщить(СтрШаблон("%1: стандартные команды %2; собственные команды %3",
        Описание.Имя, Описание.ИспользоватьСтандартныеКоманды, Описание.Команды.Количество()));
    Если Не Описание.ИспользоватьСтандартныеКоманды Тогда
        Сообщить("Изучите существующие команды подсистем и способ вызова формы; автоматически флаг не меняем");
    КонецЕсли;
КонецЦикла;
Сообщить(Не Отчет.ИспользоватьСтандартныеКоманды);
Сообщить(Не Обработка.ИспользоватьСтандартныеКоманды);

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

  1. Флаг читаем у каждого объекта, не выводим его значение из наличия или отсутствия кнопки на экране.

  2. Отдельно считаем собственные команды схемы.

  3. При выключенном флаге следующий шаг — изучить существующую маршрутизацию конфигурации.

  4. Не включаем стандартные команды в типовой конфигурации ради учебного примера.

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

  1. По предоставленному XML две конечные проверки Истина.

  2. Код не изменяет флаг, права, подсистемы или командный интерфейс.

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

Отделена декларация команд от реальной доступности и безопасности программы.

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

  1. Выключенный флаг не является полноценным запретом программного вызова.

  2. Не проверяйте доступность опасной обработки её пробным выполнением.

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

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

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

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

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