Тип: Строка. Строка произвольных символов - синоним имени объекта метаданных.
Полное описание, параметры и ограничения
ОбъектМетаданных: ПризнакУчетаСубконтоПланаСчетов.Синоним (MetadataObject: ExtDimensionAccountingFlag.Synonym)
ОбъектМетаданных: ПризнакУчетаСубконтоПланаСчетов (MetadataObject: ExtDimensionAccountingFlag)
Синоним (Synonym)
Доступен, начиная с версии 8.1.
Использование:
Только чтение.
Описание:
Тип: Строка.
Строка произвольных символов - синоним имени объекта метаданных.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.1.
Методическая информация
Практические примеры
Различить два признака Валютный по уровню метаданных
В плане Хозрасчетный есть Валютный у счёта и Валютный у субконто. Внутреннее имя одинаковое, но описания разных объектов нельзя взаимозаменять.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.
Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.
Имена объектов взяты из XML КА2 Progress: C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Исходные XML не изменяйте. Выполняйте код только в своей учебной копии соответствующей конфигурации.
В другой конфигурации предварительно найдите аналогичный объект в Конфигураторе и замените только строку имени в поиске. Отсутствие имени обрабатывается до чтения свойств; оно не доказывает отсутствие аналогичной возможности.
Каждый урок запускайте отдельно. Код не вызывает бизнес-функции модулей и обработчики команд, не переключает привилегированный режим и не меняет параметры сеанса.
План = Метаданные.ПланыСчетов.Найти("Хозрасчетный");
Если План = Неопределено Тогда
ВызватьИсключение "В учебной конфигурации отсутствует ПланыСчетов.Хозрасчетный";
КонецЕсли;
ПризнакСчета = План.ПризнакиУчета.Найти("Валютный");
ПризнакСубконто = План.ПризнакиУчетаСубконто.Найти("Валютный");
Если ПризнакСчета = Неопределено Или ПризнакСубконто = Неопределено Тогда
ВызватьИсключение "В учебной копии нет обоих признаков Валютный; проверьте XML Хозрасчетный";
КонецЕсли;
Сообщить(ПризнакСчета.Имя = "Валютный");
Сообщить(ПризнакСубконто.Имя = "Валютный");
Сообщить(ПризнакСчета <> ПризнакСубконто);
Сообщить(ПризнакСчета.ПолноеИмя());
Сообщить(ПризнакСубконто.ПолноеИмя());
Сообщить(ПризнакСчета.Представление());
Сообщить(ПризнакСубконто.Представление());
Сообщить(ПризнакСчета.Синоним = "Валютный учет");
Сообщить(ПризнакСубконто.Синоним = "Валютный");
Сообщить(ПризнакСчета.Комментарий);
Сообщить(ПризнакСубконто.Комментарий);
Сообщить(ПризнакСчета.Родитель() = План);
Сообщить(ПризнакСубконто.Родитель() = План);Разбор по шагам
Ищем признаки в двух разных коллекциях одного реального плана, проверяя отсутствие до чтения.
Имя Валютный используется в коде, синоним Валютный учет/Валютный — подпись в интерфейсе.
ПолноеИмя помогает различить область описания. Родитель обоих описаний — план счетов, не конкретный счёт базы.
Ни данные счетов, ни валюты, ни бухгалтерские суммы не читаются.
Как проверить результат
Семь сравнений Истина; два полных имени относятся к разным уровням, хотя короткое имя одно.
Сверьте с XML ChartsOfAccounts/Хозрасчетный.xml: AccountingFlag Валютный и ExtDimensionAccountingFlag Валютный.
Ожидаемый результат
Разделены два объекта схемы по назначению и фактической коллекции.
На что обратить внимание
Флаг схемы не является курсом валюты или суммой проводки.
Синонимы могут отличаться в другой конфигурации/локализации; заменять ими внутренние имена нельзя.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.
Связать регистр бухгалтерии, план счетов и виды субконто
Исследуем только структуру бухгалтерского учёта: связанные описания, ограничения кода и состав признаков. Проводки и суммы не изменяем.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.
Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА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",
ПризнакСубконто.Имя, ПризнакСубконто.Синоним, ПризнакСубконто.Тип));
КонецЦикла;
Виды = План.ВидыСубконто;
Если Виды <> Неопределено Тогда
Сообщить(Виды.ПолноеИмя());
Сообщить(Виды.Тип);
ДополнительныеЗначения = Виды.ДополнительныеЗначенияХарактеристик;
Если ДополнительныеЗначения <> Неопределено Тогда
Сообщить(ДополнительныеЗначения.ПолноеИмя());
КонецЕсли;
Иначе
Сообщить("Связанный план видов характеристик не получен");
КонецЕсли;Разбор по шагам
От регистра переходим к связанному плану счетов через описание метаданных, а не через произвольную строку имени.
Корреспонденция — настройка структуры регистра; длины и маска относятся к кодам счетов.
ПризнакиУчета относятся к счёту, ПризнакиУчетаСубконто — к аналитике. Это две разные коллекции.
ВидыСубконто — описание плана видов характеристик. Его Тип задаёт допустимые типы значений аналитики, а не перечень уже введённых значений.
Как проверить результат
ПланСчетов в свойствах выбранного регистра совпадает с полным именем, выведенным кодом.
МаксКоличествоСубконто и списки признаков совпадают с Конфигуратором.
Если дополнительный справочник характеристик не задан, его ПолноеИмя не вызывается.
Ожидаемый результат
Построена цепочка описаний схемы регистра, счетов и аналитик без чтения проводок.
На что обратить внимание
Настройки не доказывают правильность проводок и не являются рекомендацией по бухгалтерскому учёту.
МаксКоличествоСубконто — ограничение для одного счёта, не число видов аналитики во всей базе.
Для конкретного счёта состав субконто нужно изучать в его данных; этот пример работает только с метаданными.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.