ОбъектМетаданных: РегистрБухгалтерии.Представление

Методы · Presentation

Получает строковое представление объекта метаданных. Как правило, в качестве строкового представления выступает синоним, а при его отсутствии - имя объекта метаданных, как оно задано в Конфигураторе.

Синтаксис

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

Примеры платформы

Для каждого Объект Из Метаданные.Справочники Цикл
    Сообщить(Объект.Представление());
КонецЦикла;
Полное описание, параметры и ограничения

ОбъектМетаданных: РегистрБухгалтерии.Представление (MetadataObject: AccountingRegister.Presentation)

ОбъектМетаданных: РегистрБухгалтерии (MetadataObject: AccountingRegister)

Представление (Presentation)

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

Синтаксис:
Представление()
Возвращаемое значение:
Тип: Строка.

Описание:

Получает строковое представление объекта метаданных. Как правило, в качестве строкового представления выступает синоним, а при его отсутствии - имя объекта метаданных, как оно задано в Конфигураторе.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.

Пример:

Для каждого Объект Из Метаданные.Справочники Цикл
Сообщить(Объект.Представление());
КонецЦикла;

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

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

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

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

Получить подпись списка и не выдавать модуль за BSL-исходник

У регистра предусмотрены расширенная/обычная подписи и запасное Представление. Три runtime-свойства справки/модулей не являются экспортом их текстов.

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

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

Подготовка

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

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

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

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

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

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

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

  1. Выбираем подпись по приоритету расширенная, обычная, Представление схемного объекта.

  2. Стандартные команды и включение справки читаем отдельно от прав доступа.

  3. Справка/МодульМенеджера/МодульНабораЗаписей имеют runtime-тип Неопределено; код обработки движений надо изучать в исходниках конфигурации.

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

  1. Пять сравнений Истина, подпись Журнал проводок (регламентированный учет) в русской учебной копии.

  2. HTML справки или BSL-модули из этих свойств не выгружались; нет вызова кода записи движений.

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

Сформирована подпись и объяснены ограничения runtime-описания.

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

  1. Стандартные команды не заменяют права/ограничения доступа к данным.

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

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

Найти схему Хозрасчетный, не прочитать проводки

ОбъектМетаданных описывает механизм регистра, а не остатки по счетам. Реальный объект ищем по внутреннему имени из XML КА2 Progress.

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

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

Подготовка

  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. Выводится полное имя регистра и его подпись; нет дебетовых/кредитовых сумм или данных документов.

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

Определено конкретное описание регистра и его происхождение.

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

  1. Синоним не является именем виртуальной таблицы запроса.

  2. Успешное чтение схемы не доказывает правильность бухгалтерского учёта или наличие прав на все данные.

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

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

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

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

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