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

Методы · FullName

Получает полное имя объекта метаданного. Имя отвечает требованиям, предъявляемым к именам (должно начинаться с буквы, содержать только буквы, цифры или символ "_", может содержать одну точку (не начальный и не конечный символ)).

Синтаксис

ПолноеИмя()

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

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

ОбъектМетаданных: РегистрБухгалтерии.ПолноеИмя (MetadataObject: AccountingRegister.FullName)

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

ПолноеИмя (FullName)

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

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

Описание:

Получает полное имя объекта метаданного. Имя отвечает требованиям, предъявляемым к именам (должно начинаться с буквы, содержать только буквы, цифры или символ "_", может содержать одну точку (не начальный и не конечный символ)).

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

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

Пример:

// В конфигурации определены справочники "Банки", "Валюты" и "Товары"

// Результатом работы примера:

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

// Справочник.Банки

// Справочник.Валюты

// Справочник.Товары

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

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

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

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

Сопоставить регистр с планом счетов и флагом корреспонденции

Регистр и план счетов имеют одинаковое имя Хозрасчетный, но являются разными объектами. Корреспонденция поддерживается; конкретные счета Дт/Кт не выбираются.

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

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

Подготовка

  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. Четыре сравнения Истина по XML; полные имена имеют разные префиксы РегистрБухгалтерии и ПланСчетов.

  2. Ссылки счетов и проводки не выбирались, операции учёта не выполнялись.

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

Проверена связь двух объектов схемы с поддержкой корреспонденции.

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

  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С» и не аффилирован с ней.