Тип и значение описывает коллекцию настроек различных стандартных реквизитов.
Полное описание, параметры и ограничения
ОписанияСтандартныхРеквизитов (StandardAttributeDescriptions)
ОписанияСтандартныхРеквизитов (StandardAttributeDescriptions)
Доступен, начиная с версии 8.2.
Элементы коллекции:
ОписаниеСтандартногоРеквизита
Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются элементы коллекции.
Возможно обращение к элементу коллекции посредством оператора [...]. В качестве аргумента передается имя или индекс элемента коллекции (начиная с 0).
Методы:
Количество (Count)
Описание:
Тип и значение описывает коллекцию настроек различных стандартных реквизитов.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
См. также:
ОбъектМетаданных: Бот, свойство СтандартныеРеквизиты
ОбъектМетаданных: WebSocketКлиент, свойство СтандартныеРеквизиты
ОбъектМетаданных: ПланВидовРасчета, свойство СтандартныеРеквизиты
ОбъектМетаданных: ПланСчетов, свойство СтандартныеРеквизиты
ОбъектМетаданных: БизнесПроцесс, свойство СтандартныеРеквизиты
ОбъектМетаданных: Документ, свойство СтандартныеРеквизиты
ОбъектМетаданных: ЖурналДокументов, свойство СтандартныеРеквизиты
ОбъектМетаданных: Задача, свойство СтандартныеРеквизиты
ОбъектМетаданных: ПланВидовХарактеристик, свойство СтандартныеРеквизиты
ОбъектМетаданных: ПланОбмена, свойство СтандартныеРеквизиты
ОбъектМетаданных: РегистрБухгалтерии, свойство СтандартныеРеквизиты
ОбъектМетаданных: РегистрНакопления, свойство СтандартныеРеквизиты
ОбъектМетаданных: РегистрРасчета, свойство СтандартныеРеквизиты
ОбъектМетаданных: РегистрСведений, свойство СтандартныеРеквизиты
ОбъектМетаданных: Справочник, свойство СтандартныеРеквизиты
ОписаниеСтандартнойТабличнойЧасти, свойство СтандартныеРеквизиты
ОбъектМетаданных: ТабличнаяЧасть, свойство СтандартныеРеквизиты
ОбъектМетаданных: КритерийОтбора, свойство СтандартныеРеквизиты
ОбъектМетаданных: Перечисление, свойство СтандартныеРеквизиты
Использование в версии:
Доступен, начиная с версии 8.2.
Описание изменено в версии 8.3.16.
Методическая информация
Практические примеры
Разделить разрезы, показатели и реквизиты схемы регистра
В предоставленной схеме четыре измерения, восемь ресурсов, три реквизита и 12 стандартных описаний. Эти числа не являются строками или суммами регистра.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.
Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.
Имена объектов взяты из XML КА2 Progress: C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Исходные XML не изменяйте. Выполняйте код только в своей учебной копии соответствующей конфигурации.
В другой конфигурации предварительно найдите аналогичный объект в Конфигураторе и замените только строку имени в поиске. Отсутствие имени обрабатывается до чтения свойств; оно не доказывает отсутствие аналогичной возможности.
Каждый урок запускайте отдельно. Код не вызывает бизнес-функции модулей и обработчики команд, не переключает привилегированный режим и не меняет параметры сеанса.
Описание = Метаданные.РегистрыБухгалтерии.Найти("Хозрасчетный");
Если Описание = Неопределено Тогда
ВызватьИсключение "В учебной конфигурации отсутствует РегистрыБухгалтерии.Хозрасчетный";
КонецЕсли;
Сообщить(Описание.Измерения.Количество() = 4);
Сообщить(Описание.Ресурсы.Количество() = 8);
Сообщить(Описание.Реквизиты.Количество() = 3);
Сообщить(Описание.СтандартныеРеквизиты.Количество() = 12);
Для Каждого Измерение Из Описание.Измерения Цикл
Сообщить("Разрез: " + Измерение.Имя);
КонецЦикла;
Для Каждого Ресурс Из Описание.Ресурсы Цикл
Сообщить("Показатель: " + Ресурс.Имя);
КонецЦикла;
Для Каждого Реквизит Из Описание.Реквизиты Цикл
Сообщить("Реквизит: " + Реквизит.Имя);
КонецЦикла;
Для Каждого Стандартный Из Описание.СтандартныеРеквизиты Цикл
Сообщить("Стандартный: " + Стандартный.Имя);
КонецЦикла;Разбор по шагам
Измерения описывают разрезы учёта: Организация, Валюта, Подразделение, НаправлениеДеятельности.
Ресурсы описывают показатели, например Сумма/Количество; здесь не читается их значение из данных.
Реквизиты и стандартные поля перечисляем отдельно. ОписанияСтандартныхРеквизитов перебираем, без несуществующего Найти.
Сравниваем размеры коллекций с конкретной предоставленной схемой, не переносим числа на другую конфигурацию.
Как проверить результат
Четыре сравнения Истина, выводится 4 + 8 + 3 + 12 именованных описаний.
Не получены остатки, обороты, налоговые/бухгалтерские суммы или строки документов.
Ожидаемый результат
Получен понятный паспорт полей конкретного регистра.
На что обратить внимание
Одинаковая числовая типизация ресурсов не означает одинаковую единицу или прикладной смысл.
Это схема, не проверка балансировки проводок.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.
Разделить стандартные поля, перерасчёты и формы регистра
Перерасчеты — коллекция описаний механизма, не сумма пересчитанной зарплаты. У данного XML собственных описаний перерасчётов, форм, макетов и команд нет.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.
Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.
Имена объектов взяты из XML КА2 Progress: C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Исходные XML не изменяйте. Выполняйте код только в своей учебной копии соответствующей конфигурации.
В другой конфигурации предварительно найдите аналогичный объект в Конфигураторе и замените только строку имени в поиске. Отсутствие имени обрабатывается до чтения свойств; оно не доказывает отсутствие аналогичной возможности.
Каждый урок запускайте отдельно. Код не вызывает бизнес-функции модулей и обработчики команд, не переключает привилегированный режим и не меняет параметры сеанса.
Описание = Метаданные.РегистрыРасчета.Найти("Начисления");
Если Описание = Неопределено Тогда
ВызватьИсключение "В учебной конфигурации отсутствует РегистрыРасчета.Начисления";
КонецЕсли;
Сообщить(Описание.СтандартныеРеквизиты.Количество() = 11);
Для Каждого Стандартный Из Описание.СтандартныеРеквизиты Цикл
Сообщить(Стандартный.Имя);
КонецЦикла;
Сообщить(Описание.Перерасчеты.Количество() = 0);
Сообщить(Описание.Формы.Количество() = 0);
Сообщить(Описание.Макеты.Количество() = 0);
Сообщить(Описание.Команды.Количество() = 0);
Сообщить(Описание.ОсновнаяФормаСписка = Неопределено);
Сообщить(Описание.ДополнительнаяФормаСписка = Неопределено);Разбор по шагам
Стандартные поля обходим циклом; в том числе там описания регистратора, номера строки, вида расчёта и периодов.
Считаем собственные дочерние описания в соответствующих коллекциях, не смешивая их с данными регистра.
Основная/дополнительная форма списка не назначены явно; это не запрет всех автоматически генерируемых или прикладных форм.
Как проверить результат
Семь сравнений Истина: 11 стандартных, четыре пустые коллекции и две неназначенные формы.
Перерасчёт начислений не запускался; код только изучил схемные описания.
Ожидаемый результат
Разделены семь свойств схемы без чтения или изменения расчётных записей.
На что обратить внимание
Отсутствие дочерних описаний Перерасчеты не доказывает, что прикладная конфигурация нигде не умеет перерасчитывать начисления.
Не создавайте пустую форму или перерасчёт автоматически: сначала изучите архитектуру конфигурации.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.