Получает полное имя объекта метаданного. Имя отвечает требованиям, предъявляемым к именам (должно начинаться с буквы, содержать только буквы, цифры или символ "_", может содержать одну точку (не начальный и не конечный символ)).
Синтаксис
ПолноеИмя()Примеры платформы
Для каждого Объект Из Метаданные.Справочники Цикл
Сообщить(Объект.ПолноеИмя());
КонецЦикла;Полное описание, параметры и ограничения
ОбъектМетаданных: ПризнакУчетаПланаСчетов.ПолноеИмя (MetadataObject: AccountingFlag.FullName)
ОбъектМетаданных: ПризнакУчетаПланаСчетов (MetadataObject: AccountingFlag)
ПолноеИмя (FullName)
Доступен, начиная с версии 8.0.
Синтаксис:
ПолноеИмя()
Возвращаемое значение:
Тип: Строка.
Описание:
Получает полное имя объекта метаданного. Имя отвечает требованиям, предъявляемым к именам (должно начинаться с буквы, содержать только буквы, цифры или символ "_", может содержать одну точку (не начальный и не конечный символ)).
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
Пример:
// В конфигурации определены справочники "Банки", "Валюты" и "Товары"
// Результатом работы примера:
Для каждого Объект Из Метаданные.Справочники Цикл
Сообщить(Объект.ПолноеИмя());
КонецЦикла;
// будут сообщения:
// Справочник.Банки
// Справочник.Валюты
// Справочник.Товары
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
Различить два признака Валютный по уровню метаданных
В плане Хозрасчетный есть Валютный у счёта и Валютный у субконто. Внутреннее имя одинаковое, но описания разных объектов нельзя взаимозаменять.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.
Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.
Имена объектов взяты из XML КА2 Progress: C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Исходные XML не изменяйте. Выполняйте код только в своей учебной копии соответствующей конфигурации.
В другой конфигурации предварительно найдите аналогичный объект в Конфигураторе и замените только строку имени в поиске. Отсутствие имени обрабатывается до чтения свойств; оно не доказывает отсутствие аналогичной возможности.
Каждый урок запускайте отдельно. Код не вызывает бизнес-функции модулей и обработчики команд, не переключает привилегированный режим и не меняет параметры сеанса.
План = Метаданные.ПланыСчетов.Найти("Хозрасчетный");
Если План = Неопределено Тогда
ВызватьИсключение "В учебной конфигурации отсутствует ПланыСчетов.Хозрасчетный";
КонецЕсли;
ПризнакСчета = План.ПризнакиУчета.Найти("Валютный");
ПризнакСубконто = План.ПризнакиУчетаСубконто.Найти("Валютный");
Если ПризнакСчета = Неопределено Или ПризнакСубконто = Неопределено Тогда
ВызватьИсключение "В учебной копии нет обоих признаков Валютный; проверьте XML Хозрасчетный";
КонецЕсли;
Сообщить(ПризнакСчета.Имя = "Валютный");
Сообщить(ПризнакСубконто.Имя = "Валютный");
Сообщить(ПризнакСчета <> ПризнакСубконто);
Сообщить(ПризнакСчета.ПолноеИмя());
Сообщить(ПризнакСубконто.ПолноеИмя());
Сообщить(ПризнакСчета.Представление());
Сообщить(ПризнакСубконто.Представление());
Сообщить(ПризнакСчета.Синоним = "Валютный учет");
Сообщить(ПризнакСубконто.Синоним = "Валютный");
Сообщить(ПризнакСчета.Комментарий);
Сообщить(ПризнакСубконто.Комментарий);
Сообщить(ПризнакСчета.Родитель() = План);
Сообщить(ПризнакСубконто.Родитель() = План);Разбор по шагам
Ищем признаки в двух разных коллекциях одного реального плана, проверяя отсутствие до чтения.
Имя Валютный используется в коде, синоним Валютный учет/Валютный — подпись в интерфейсе.
ПолноеИмя помогает различить область описания. Родитель обоих описаний — план счетов, не конкретный счёт базы.
Ни данные счетов, ни валюты, ни бухгалтерские суммы не читаются.
Как проверить результат
Семь сравнений Истина; два полных имени относятся к разным уровням, хотя короткое имя одно.
Сверьте с XML ChartsOfAccounts/Хозрасчетный.xml: AccountingFlag Валютный и ExtDimensionAccountingFlag Валютный.
Ожидаемый результат
Разделены два объекта схемы по назначению и фактической коллекции.
На что обратить внимание
Флаг схемы не является курсом валюты или суммой проводки.
Синонимы могут отличаться в другой конфигурации/локализации; заменять ими внутренние имена нельзя.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.
Сравнить балансовую организацию и валютное измерение бухгалтерского регистра
В Хозрасчетный организация балансовая, валюта — нет и связана с признаком учёта Валютный. Это настройки структуры, не расчёт бухгалтерского баланса.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.
Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.
Имена объектов взяты из XML КА2 Progress: C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Исходные XML не изменяйте. Выполняйте код только в своей учебной копии соответствующей конфигурации.
В другой конфигурации предварительно найдите аналогичный объект в Конфигураторе и замените только строку имени в поиске. Отсутствие имени обрабатывается до чтения свойств; оно не доказывает отсутствие аналогичной возможности.
Каждый урок запускайте отдельно. Код не вызывает бизнес-функции модулей и обработчики команд, не переключает привилегированный режим и не меняет параметры сеанса.
Регистр = Метаданные.РегистрыБухгалтерии.Найти("Хозрасчетный");
Если Регистр = Неопределено Тогда
ВызватьИсключение "В учебной конфигурации отсутствует РегистрыБухгалтерии.Хозрасчетный";
КонецЕсли;
Поле = Регистр.Измерения.Найти("Организация");
Если Поле = Неопределено Тогда
ВызватьИсключение "В Хозрасчетный отсутствует измерение Организация";
КонецЕсли;
Валюта = Регистр.Измерения.Найти("Валюта");
Если Валюта = Неопределено Тогда
ВызватьИсключение "Не найдено измерение Валюта";
КонецЕсли;
Сообщить(Поле.Балансовый);
Сообщить(Не Валюта.Балансовый);
Признак = Валюта.ПризнакУчета;
Если Признак = Неопределено Тогда
ВызватьИсключение "В предоставленном XML валюта связана с признаком учёта";
КонецЕсли;
Сообщить(Признак.Имя = "Валютный");
Сообщить("Признак учёта: " + Признак.ПолноеИмя());
Сообщить("Принадлежность организации: " + Строка(Поле.ПринадлежностьОбъекта));
Сообщить("Объект расширяемой конфигурации: " + Строка(Поле.ОбъектРасширяемойКонфигурации));Разбор по шагам
Находим организацию и валюту отдельно: они имеют разные роли.
Балансовый у организации означает ведение отдельного баланса по её значению.
ПризнакУчета связывает валюту с настройкой счёта; прежде чем читать Имя, проверяем наличие объекта.
Принадлежность и идентификатор заимствования только читаем; это не создание расширения.
Как проверить результат
Три сравнения Истина по XML: организация балансовая, валюта небалансовая и признак Валютный.
Ни одной проводки или суммы баланса код не вычисляет.
Ожидаемый результат
Поняты разные контракты измерений бухгалтерского регистра.
На что обратить внимание
Для регистров накопления нельзя автоматически переносить смысл Балансовый.
ОбъектРасширяемойКонфигурации имеет смысл при заимствовании в расширении; не редактируйте UUID напрямую.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.