ОбъектМетаданных: Куб.Команды

Свойства · Commands

Тип: КоллекцияОбъектовМетаданных. Коллекция объектов метаданных типа ОбъектМетаданных: Команда.

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

ОбъектМетаданных: Куб.Команды (MetadataObject: Cube.Commands)

ОбъектМетаданных: Куб (MetadataObject: Cube)

Команды (Commands)

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

Использование:
Только чтение.
Описание:
Тип: КоллекцияОбъектовМетаданных.
Коллекция объектов метаданных типа ОбъектМетаданных: Команда.
Доступность:

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

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

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

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

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

Проверить пустые разделы собственного куба

У учебного куба не созданы команды, формы и макеты. МодульМенеджера, МодульНабораЗаписей и Справка в этом API не возвращают исходный текст.

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

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

Подготовка

  1. Работайте в отдельной учебной конфигурации без расширений. В Конфигураторе создайте Внешние источники данных → УчебныйOLAP → Кубы → ПродажиКниг. Строку подключения оставьте пустой: ни сервер OLAP, ни пароль для этих упражнений не нужны.

  2. Задайте кубу Синоним = Продажи учебных книг и Имя в источнике данных = guide_book_sales. В Измерениях создайте Товар, в Ресурсах Количество. Это описание источника, не создание настоящего OLAP-куба.

  3. В Таблицах измерений куба создайте Товары: Синоним = Учебные товары, Имя в источнике данных = guide_products. Создайте два поля Ключ (Строка 20) и Наименование (Строка 100); Поле представления = Наименование. Иерархическая = Ложь, модули, справку, команды, формы и макеты оставьте пустыми.

  4. Основные формы не назначайте, Использовать стандартные команды = Истина. Обновите только учебную конфигурацию. Каждый фрагмент отдельно вставьте в тело серверной процедуры ВыполнитьПример() Экспорт собственного учебного общего модуля.

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

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

  1. Коллекции считаются отдельно: отсутствие команд не означает отсутствие форм или макетов.

  2. В экспортированной платформенной справке три свойства модулей/справки имеют тип Неопределено. Они не возвращают исходные тексты BSL/HTML.

  3. ВключатьСправкуВСодержание относится к включению справки в содержание, а не к наличию текста, полученного через Справка.

  4. Для анализа настоящих модулей используется файловая выгрузка конфигурации, а не эта диагностическая процедура.

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

  1. Шесть Истина и диагностический флаг включения справки.

  2. Добавьте собственный макет: только проверка Макеты.Количество() = 0 станет Ложь.

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

Отсутствие объектов отделено от отсутствия доступного исходного текста.

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

  1. Тип Неопределено не нужно превращать в строку и выдавать за пустой исходник.

  2. Процедура не загружает и не выполняет модули.

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

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

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

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

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