Получает полное имя объекта метаданного. Имя отвечает требованиям, предъявляемым к именам (должно начинаться с буквы, содержать только буквы, цифры или символ "_", может содержать одну точку (не начальный и не конечный символ)).
Синтаксис
ПолноеИмя()Примеры платформы
Для каждого Объект Из Метаданные.Справочники Цикл
Сообщить(Объект.ПолноеИмя());
КонецЦикла;Полное описание, параметры и ограничения
ОбъектМетаданных: РегистрСведений.ПолноеИмя (MetadataObject: InformationRegister.FullName)
ОбъектМетаданных: РегистрСведений (MetadataObject: InformationRegister)
ПолноеИмя (FullName)
Доступен, начиная с версии 8.0.
Синтаксис:
ПолноеИмя()
Возвращаемое значение:
Тип: Строка.
Описание:
Получает полное имя объекта метаданного. Имя отвечает требованиям, предъявляемым к именам (должно начинаться с буквы, содержать только буквы, цифры или символ "_", может содержать одну точку (не начальный и не конечный символ)).
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
Пример:
// В конфигурации определены справочники "Банки", "Валюты" и "Товары"
// Результатом работы примера:
Для каждого Объект Из Метаданные.Справочники Цикл
Сообщить(Объект.ПолноеИмя());
КонецЦикла;
// будут сообщения:
// Справочник.Банки
// Справочник.Валюты
// Справочник.Товары
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
Различить представление записи и представление списка цен
Подготовленные подписи интерфейса не являются названиями товаров и не содержат текущую цену. Читаем свой собственный регистр в дереве конфигурации.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Создайте НОВУЮ пустую файловую базу. В Конфигураторе корню задайте имя Учебная85; не добавляйте учебные регистры в рабочую УТ/КА2/УНФ/БП.
Регистры сведений → Добавить: УчебныеЦены. Режим записи Независимый, периодичность Непериодический. Измерение КодТовара: Строка, длина 50, индексировать. Ресурс Цена: Число, 12 цифр, 2 дробных, неотрицательное.
Проверку заполнения измерения установите Показывать ошибку. Модуль набора записей оставьте ПУСТЫМ; обработчики записи, обмена, фоновые задания и внешние сервисы для урока не создавайте.
Обновите конфигурацию базы данных. Создайте серверный общий модуль УчебныеЗадачи и команду учебной обработки для вызова ВыполнитьПример() Экспорт.
Фрагмент вставьте в тело ВыполнитьПример. Каждую задачу запускайте отдельно. Вымышленные коды не являются справочными ссылками на рабочие товары.
Модули менеджера и набора оставьте пустыми. Пользовательские формы, команды, макеты, дополнительные индексы и расширения не создавайте.
Историю данных, ОбновлятьИсториюДанныхСразуПослеЗаписи и ВыполнятьОбработкуПослеЗаписиВерсииИсторииДанных выключите. Дополнительных реквизитов нет.
Все задачи этого раздела только читают схему. Наборы записей не создаются, строки цен не читаются и не записываются.
У УчебныеЦены задайте Синоним=Учебные цены товаров, Комментарий=Непериодический регистр для обучения.
У УчебныеЦены задайте ПредставлениеЗаписи=Учебная цена, РасширенноеПредставлениеЗаписи=Учебная цена товара.
ПредставлениеСписка=Учебные цены, РасширенноеПредставлениеСписка=Список учебных цен товаров; Пояснение=Цены для обучения без рабочих товаров. Обновите конфигурацию БД.
Описание = Метаданные.РегистрыСведений.Найти("УчебныеЦены");
Если Описание = Неопределено Тогда
ВызватьИсключение "Сначала подготовьте собственный учебный регистр";
КонецЕсли;
Если Описание.РежимЗаписи <> Метаданные.СвойстваОбъектов.РежимЗаписиРегистра.Независимый
Или Описание.ПериодичностьРегистраСведений <> Метаданные.СвойстваОбъектов.ПериодичностьРегистраСведений.Непериодический Тогда
ВызватьИсключение "Настройки учебного регистра не соответствуют подготовке";
КонецЕсли;
Если Описание.Измерения.Количество() <> 1
Или Описание.Измерения.Найти("КодТовара") = Неопределено
Или Описание.Ресурсы.Найти("Цена") = Неопределено Тогда
ВызватьИсключение "Нужны одно измерение КодТовара и ресурс Цена";
КонецЕсли;
Сообщить(Описание.Имя = "УчебныеЦены");
Сообщить(Описание.Синоним = "Учебные цены товаров");
Сообщить(Описание.Комментарий = "Непериодический регистр для обучения");
Сообщить(Описание.ПредставлениеЗаписи = "Учебная цена");
Сообщить(Описание.РасширенноеПредставлениеЗаписи = "Учебная цена товара");
Сообщить(Описание.ПредставлениеСписка = "Учебные цены");
Сообщить(Описание.РасширенноеПредставлениеСписка = "Список учебных цен товаров");
Сообщить(Описание.Пояснение = "Цены для обучения без рабочих товаров");
Сообщить(Описание.Родитель().Имя = "Учебная85");
Сообщить("Объект схемы: " + Описание.ПолноеИмя());
Сообщить("Подпись схемы: " + Описание.Представление());Разбор по шагам
Защитный блок требует независимый непериодический регистр УчебныеЦены в собственной конфигурации.
Читаем две подписи отдельной записи и две подписи списка: это четыре разных настройки.
Пояснение объясняет назначение интерфейса. Родитель() указывает корень схемы, не родителя товара.
ПолноеИмя и Представление относятся к объекту метаданных; ресурс Цена здесь вообще не читается.
Как проверить результат
Девять логических сообщений дают Истина.
Полное имя — РегистрСведений.УчебныеЦены. Изменение цен в данных не должно изменить эти подписи.
Ожидаемый результат
Проверены подписи записи/списка и место регистра в дереве метаданных.
На что обратить внимание
ПредставлениеЗаписи не заменяет Строка(Цена) и не возвращает код товара.
Название в заголовке формы может дополнительно задаваться самой формой; этот урок её не открывает.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.
Разобрать ключ и ресурсы регистра сведений
Выбираем описание одного регистра сведений и отделяем измерения, ресурсы и дополнительные реквизиты. Записи регистра не читаются и не меняются.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.
Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.
Первый регистр выбирается лишь для воспроизводимого знакомства с коллекцией. Чтобы изучить конкретный регистр, замените Получить(0) на Найти с его реальным именем и проверьте Неопределено.
Если Метаданные.РегистрыСведений.Количество() = 0 Тогда
ВызватьИсключение "В этой конфигурации нет регистров сведений";
КонецЕсли;
Регистр = Метаданные.РегистрыСведений.Получить(0);
Сообщить(Регистр.ПолноеИмя());
Сообщить(Регистр.Представление());
Сообщить(СтрШаблон("%1 (%2)", Регистр.Имя, Регистр.Синоним));
Сообщить(Регистр.Комментарий);
Сообщить(Регистр.ПериодичностьРегистраСведений);
Сообщить(Регистр.РежимЗаписи);
Для Каждого Измерение Из Регистр.Измерения Цикл
Сообщить(Измерение.ПолноеИмя());
Сообщить(СтрШаблон("Ключ: %1 (%2), тип %3; ведущее: %4; заполнение: %5",
Измерение.Имя, Измерение.Синоним, Измерение.Тип, Измерение.Ведущее, Измерение.ПроверкаЗаполнения));
КонецЦикла;
Для Каждого Ресурс Из Регистр.Ресурсы Цикл
Сообщить(Ресурс.ПолноеИмя());
Сообщить(СтрШаблон("Значение: %1 (%2), тип %3; заполнение: %4",
Ресурс.Имя, Ресурс.Синоним, Ресурс.Тип, Ресурс.ПроверкаЗаполнения));
КонецЦикла;
Для Каждого Реквизит Из Регистр.Реквизиты Цикл
Сообщить(СтрШаблон("Дополнительное поле: %1, тип %2", Реквизит.Имя, Реквизит.Тип));
КонецЦикла;Разбор по шагам
Проверяем, что коллекция не пуста, прежде чем получать индекс 0.
Периодичность и РежимЗаписи показывают, нужен ли период и как организована запись, включая возможное подчинение регистратору.
Измерения описывают измерения ключа, Ресурсы — сохраняемые значения, Реквизиты — дополнительные сведения.
По описаниям типов составляем схему входных данных; никаких наборов записей и Записать здесь нет.
Как проверить результат
Состав трёх групп совпадает с выбранным регистром в Конфигураторе.
Для периодического регистра учитывайте период при проектировании ключа; для подчинённого — регистратор и особенности записи.
Измените выбор на другой существующий регистр: схема и периодичность должны измениться согласно его настройкам.
Ожидаемый результат
Получена схема регистра для проектирования чтения или обмена; данные базы не изменены.
На что обратить внимание
Измерения — не обязательно полный физический ключ: период, регистратор и режим записи также влияют на идентификацию строк.
Название ресурса Цена не позволяет предположить валюту, тип цены или способ вычисления без изучения конфигурации.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.