Тип: КоллекцияОбъектовМетаданных. Коллекция объектов метаданных, которые описывают все регистры расчета, определенные в конфигурации. Элементами коллекции являются объекты типа ОбъектМетаданных: РегистрРасчета.
Полное описание, параметры и ограничения
ОбъектМетаданныхКонфигурация.РегистрыРасчета (ConfigurationMetadataObject.CalculationRegisters)
ОбъектМетаданныхКонфигурация (ConfigurationMetadataObject)
РегистрыРасчета (CalculationRegisters)
Доступен, начиная с версии 8.1.
Использование:
Только чтение.
Описание:
Тип: КоллекцияОбъектовМетаданных.
Коллекция объектов метаданных, которые описывают все регистры расчета, определенные в конфигурации.
Элементами коллекции являются объекты типа ОбъектМетаданных: РегистрРасчета.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Использование в версии:
Доступен, начиная с версии 8.1.
Методическая информация
Практические примеры
Сопоставить регистр с его планом видов расчёта
ПланВидовРасчета возвращает описание плана, не формулу и не ссылку на конкретный вид начисления. Одинаковое имя Начисления не делает два объекта одним.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.
Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.
Имена объектов взяты из XML КА2 Progress: C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Исходные XML не изменяйте. Выполняйте код только в своей учебной копии соответствующей конфигурации.
В другой конфигурации предварительно найдите аналогичный объект в Конфигураторе и замените только строку имени в поиске. Отсутствие имени обрабатывается до чтения свойств; оно не доказывает отсутствие аналогичной возможности.
Каждый урок запускайте отдельно. Код не вызывает бизнес-функции модулей и обработчики команд, не переключает привилегированный режим и не меняет параметры сеанса.
Описание = Метаданные.РегистрыРасчета.Найти("Начисления");
Если Описание = Неопределено Тогда
ВызватьИсключение "В учебной конфигурации отсутствует РегистрыРасчета.Начисления";
КонецЕсли;
План = Метаданные.ПланыВидовРасчета.Найти("Начисления");
Если План = Неопределено Тогда
ВызватьИсключение "В учебной конфигурации отсутствует ПланыВидовРасчета.Начисления";
КонецЕсли;
СвязанныйПлан = Описание.ПланВидовРасчета;
Сообщить(СвязанныйПлан = План);
Сообщить(СвязанныйПлан.Имя = "Начисления");
Сообщить(Описание <> План);
Сообщить(Описание.ПолноеИмя());
Сообщить(СвязанныйПлан.ПолноеИмя());
Сообщить(СвязанныйПлан.Родитель() = Метаданные);Разбор по шагам
Отдельно ищем описание плана в ПланыВидовРасчета и проверяем отсутствие до использования.
Сравниваем с назначенным регистру описанием: это связь двух объектов схемы.
Полные имена имеют разные префиксы, даже если оба внутренних имени Начисления.
Как проверить результат
Четыре сравнения Истина; выводятся РегистрРасчета.Начисления и ПланВидовРасчета.Начисления.
Ни один вид начисления не выбран, ФормулаРасчета из данных плана не читалась.
Ожидаемый результат
Подтверждена реальная связь регистра и плана видов расчёта.
На что обратить внимание
Поиск по имени без типа объекта может дать неправильный смысл.
Этот урок не подтверждает нормы оплаты, налоги или допустимость конкретной зарплатной формулы.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.
Получить подпись регистра и понять границы runtime-метаданных
Имя списка имеет запасные варианты. МодульМенеджера и МодульНабораЗаписей здесь не экспортируют исходный код конфигурации.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.
Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.
Имена объектов взяты из XML КА2 Progress: C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Исходные XML не изменяйте. Выполняйте код только в своей учебной копии соответствующей конфигурации.
В другой конфигурации предварительно найдите аналогичный объект в Конфигураторе и замените только строку имени в поиске. Отсутствие имени обрабатывается до чтения свойств; оно не доказывает отсутствие аналогичной возможности.
Каждый урок запускайте отдельно. Код не вызывает бизнес-функции модулей и обработчики команд, не переключает привилегированный режим и не меняет параметры сеанса.
Описание = Метаданные.РегистрыРасчета.Найти("Начисления");
Если Описание = Неопределено Тогда
ВызватьИсключение "В учебной конфигурации отсутствует РегистрыРасчета.Начисления";
КонецЕсли;
Подпись = Описание.РасширенноеПредставлениеСписка;
Если Подпись = "" Тогда
Подпись = Описание.ПредставлениеСписка;
КонецЕсли;
Если Подпись = "" Тогда
Подпись = Описание.Представление();
КонецЕсли;
Сообщить(Подпись);
Сообщить(Описание.ИспользоватьСтандартныеКоманды);
Сообщить(Не Описание.ВключатьСправкуВСодержание);
Сообщить(ТипЗнч(Описание.Справка));
Сообщить(ТипЗнч(Описание.МодульМенеджера));
Сообщить(ТипЗнч(Описание.МодульНабораЗаписей));Разбор по шагам
Выбираем расширенную подпись, обычную подпись, затем Представление объекта.
Флаги стандартных команд и справки читаем отдельно от прав и наличия собственной формы.
Три свойства с runtime-типом Неопределено показываем как диагностику. Настоящие модули изучаются в предоставленном исходном XML, не через эти свойства.
Как проверить результат
В русской учебной копии подпись Начисления; два булевых сообщения Истина.
Три последние строки Неопределено, а не BSL-текст; схема и данные не изменялись.
Ожидаемый результат
Сформирована подпись и показана граница доступа к исходникам через runtime-метаданные.
На что обратить внимание
Присутствие флага стандартных команд не доказывает права на расчёт/изменение зарплатных документов.
Для ревью формулы или движений изучайте конкретные исходные процедуры и проверяйте их на учебной копии.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.