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

Методы · FullName

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

Синтаксис

ПолноеИмя()

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

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

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

ОбъектМетаданных: РегистрРасчета (MetadataObject: CalculationRegister)

ПолноеИмя (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. Четыре сравнения Истина; выводятся РегистрРасчета.Начисления и ПланВидовРасчета.Начисления.

  2. Ни один вид начисления не выбран, ФормулаРасчета из данных плана не читалась.

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

Подтверждена реальная связь регистра и плана видов расчёта.

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

  1. Поиск по имени без типа объекта может дать неправильный смысл.

  2. Этот урок не подтверждает нормы оплаты, налоги или допустимость конкретной зарплатной формулы.

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

Найти описание регистра Начисления, не прочитать зарплату

РегистрРасчета — механизм платформы. Метаданные описывают его структуру, но не возвращают расчёт конкретного сотрудника.

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

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

Подготовка

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