ОбъектМетаданных: ТаблицаИзмерения.ПолеПредставления

Свойства · PresentationField

Тип: ОбъектМетаданных: Поле. Содержит поле, которое содержит представление записи.

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

ОбъектМетаданных: ТаблицаИзмерения.ПолеПредставления (MetadataObject: DimensionTable.PresentationField)

ОбъектМетаданных: ТаблицаИзмерения (MetadataObject: DimensionTable)

ПолеПредставления (PresentationField)

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

Использование:
Только чтение.
Описание:
Тип: ОбъектМетаданных: Поле.
Содержит поле, которое содержит представление записи.
Доступность:

Толстый клиент.

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

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

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

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

Проверить поле представления и настройки иерархии

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

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

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

Подготовка

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

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

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

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

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

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

  1. Поля.Количество считает описания, не количество товаров. Два поля созданы в подготовке.

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

  3. Иерархическая = Ложь сверяется с учебной подготовкой. ИмяИерархии и НомерУровня только выводятся: у них не угадывается значение.

  4. По справке НомерУровня = 0 для иерархических таблиц и таблиц, представляющих измерения источника; плоский урок не навязывает произвольный номер уровня.

  5. ЗначениеНезаполненногоРодителя может быть Строка или Null. Диагностируем тип, не обращаемся к полям Null. БыстрыйВыбор относится к UI.

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

  1. Пять Истина и четыре диагностических значения.

  2. Очистите только назначение поля представления в своей учебной таблице: получите понятную остановку, затем восстановите.

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

Проверена карта атрибутов и отделены настройки иерархии от фактических данных.

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

  1. Проверка метаданных не проверяет структуру ответа OLAP.

  2. Null — не объект с методом Имя.

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

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

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

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

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