Исследуем только структуру бухгалтерского учёта: связанные описания, ограничения кода и состав признаков. Проводки и суммы не изменяем.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.
Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.
Нужна учебная конфигурация с регистром бухгалтерии, например БП 3.0. Не предполагаем заранее имя Хозрасчетный.
Если Метаданные.РегистрыБухгалтерии.Количество() = 0 Тогда
ВызватьИсключение "В этой конфигурации нет регистров бухгалтерии";
КонецЕсли;
Регистр = Метаданные.РегистрыБухгалтерии.Получить(0);
Сообщить(Регистр.ПолноеИмя());
Сообщить(СтрШаблон("Корреспонденция %1; уточнение периода %2; разделение итогов %3",
Регистр.Корреспонденция, Регистр.ДлинаУточненияПериода, Регистр.РазрешитьРазделениеИтогов));
Сообщить(СтрШаблон("Измерений %1; ресурсов %2; реквизитов %3",
Регистр.Измерения.Количество(), Регистр.Ресурсы.Количество(), Регистр.Реквизиты.Количество()));
План = Регистр.ПланСчетов;
Если План = Неопределено Тогда
ВызватьИсключение "У регистра не получен связанный план счетов";
КонецЕсли;
Сообщить(План.ПолноеИмя());
Сообщить(СтрШаблон("Код %1; наименование %2; порядок %3; маска %4",
План.ДлинаКода, План.ДлинаНаименования, План.ДлинаПорядка, План.МаскаКода));
Сообщить(СтрШаблон("Автопорядок %1; уникальность %2; максимум субконто %3",
План.АвтоПорядокПоКоду, План.КонтрольУникальности, План.МаксКоличествоСубконто));
Для Каждого Признак Из План.ПризнакиУчета Цикл
Сообщить(СтрШаблон("Признак счета %1 (%2): %3", Признак.Имя, Признак.Синоним, Признак.Тип));
КонецЦикла;
Для Каждого ПризнакСубконто Из План.ПризнакиУчетаСубконто Цикл
Сообщить(СтрШаблон("Признак субконто %1 (%2): %3",
ПризнакСубконто.Имя, ПризнакСубконто.Синоним, ПризнакСубконто.Тип));
КонецЦикла;
Виды = План.ВидыСубконто;
Если Виды <> Неопределено Тогда
Сообщить(Виды.ПолноеИмя());
Сообщить(Виды.Тип);
ДополнительныеЗначения = Виды.ДополнительныеЗначенияХарактеристик;
Если ДополнительныеЗначения <> Неопределено Тогда
Сообщить(ДополнительныеЗначения.ПолноеИмя());
КонецЕсли;
Иначе
Сообщить("Связанный план видов характеристик не получен");
КонецЕсли;Разбор по шагам
От регистра переходим к связанному плану счетов через описание метаданных, а не через произвольную строку имени.
Корреспонденция — настройка структуры регистра; длины и маска относятся к кодам счетов.
ПризнакиУчета относятся к счёту, ПризнакиУчетаСубконто — к аналитике. Это две разные коллекции.
ВидыСубконто — описание плана видов характеристик. Его Тип задаёт допустимые типы значений аналитики, а не перечень уже введённых значений.
Как проверить результат
ПланСчетов в свойствах выбранного регистра совпадает с полным именем, выведенным кодом.
МаксКоличествоСубконто и списки признаков совпадают с Конфигуратором.
Если дополнительный справочник характеристик не задан, его ПолноеИмя не вызывается.
Ожидаемый результат
Построена цепочка описаний схемы регистра, счетов и аналитик без чтения проводок.
На что обратить внимание
Настройки не доказывают правильность проводок и не являются рекомендацией по бухгалтерскому учёту.
МаксКоличествоСубконто — ограничение для одного счёта, не число видов аналитики во всей базе.
Для конкретного счёта состав субконто нужно изучать в его данных; этот пример работает только с метаданными.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.