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

Свойства · Name

Тип: Строка. Имя объекта метаданных.

Полное описание, параметры и ограничения

ОбъектМетаданных: ПланВидовРасчета.Имя (MetadataObject: ChartOfCalculationTypes.Name)

ОбъектМетаданных: ПланВидовРасчета (MetadataObject: ChartOfCalculationTypes)

Имя (Name)

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

Использование:
Только чтение.
Описание:
Тип: Строка.
Имя объекта метаданных.
Доступность:

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

Примечание:
Имя должно состоять из одного слова, начинаться с буквы и не содержать специальных символов, кроме «_».
Использование в версии:

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

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

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

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

ПланВидовРасчета возвращает описание плана, не формулу и не ссылку на конкретный вид начисления. Одинаковое имя Начисления не делает два объекта одним.

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

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

Подготовка

  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. Создайте НОВУЮ пустую файловую базу, имя корня УчебныеРасчеты85. Не изменяйте рабочие ЗУП/КА2/УНФ/УТ/БП. Пример технический: зарплата, налоги и выплаты не рассчитываются.

  2. Планы видов расчёта → Добавить: УчебныеНачисления85. ТипКода Строка, ДлинаКода 10, ДлинаНаименования 100. ИспользованиеПериодаДействия включено; ЗависимостьОтВидовРасчета=ПоПериодуДействия.

  3. В настройке базовых планов видов расчёта выберите только сам УчебныеНачисления85. Это позволяет учебным видам ссылаться на другие виды того же плана. Предопределённые виды, пользовательские реквизиты и табличные части не создавайте.

  4. Модули объекта/менеджера оставьте пустыми, регистры расчёта и бизнес-алгоритмы не добавляйте. Обновите конфигурацию БД и создайте серверный ВыполнитьПример() Экспорт собственной обработки.

  5. Фрагмент вставляется внутрь процедуры. Все виды и строки зависимостей создаются только в памяти; Записать, блокировки, удаления объектов и привилегированный режим не вызываются.

  6. Случайные ссылки зависимостей — ПЛАНОВЫЕ идентификаторы, соответствующих сохранённых видов нет. Они нужны для разбора типизированных списков, а не для запуска расчёта.

  7. Для уроков схемы не создавайте формы, команды, макеты, дополнительные индексы, ввод на основании и расширения. Историю данных оставьте выключенной; флаги немедленного обновления истории и обработки после записи версии выключите.

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

  9. У плана задайте Синоним=Учебный план начислений; Комментарий=Техническое обучение зависимостям; Пояснение=Не расчёт зарплаты.

  10. ПредставлениеОбъекта=Учебный вид расчёта; РасширенноеПредставлениеОбъекта=Карточка учебного вида; ПредставлениеСписка=Учебные виды расчёта; РасширенноеПредставлениеСписка=Список учебных видов. Обновите конфигурацию БД.

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

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

  1. До запуска задаём в Конфигураторе точные учебные подписи из подготовки и обновляем конфигурацию БД.

  2. Имя — технический идентификатор плана, Синоним — отображаемая подпись; они не обязаны совпадать.

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

  4. Родитель — корень схемы; ПолноеИмя — адрес метаданных, не код вида и не начисление сотруднику.

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

  1. Девять логических сообщений дают Истина.

  2. Полное имя: ПланВидовРасчета.УчебныеНачисления85. Отдельные виды и их названия не читались и не изменялись.

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

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

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

  1. Синоним плана не заменяет Наименование объекта вида расчёта.

  2. Комментарий схемы — не комментарий истории данных конкретной выплаты.

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

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

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

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

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