ОбъектМетаданных: ПризнакУчетаСубконтоПланаСчетов.Синоним

Свойства · Synonym

Тип: Строка. Строка произвольных символов - синоним имени объекта метаданных.

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

ОбъектМетаданных: ПризнакУчетаСубконтоПланаСчетов.Синоним (MetadataObject: ExtDimensionAccountingFlag.Synonym)

ОбъектМетаданных: ПризнакУчетаСубконтоПланаСчетов (MetadataObject: ExtDimensionAccountingFlag)

Синоним (Synonym)

Доступен, начиная с версии 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. Каждый урок запускайте отдельно. Код не вызывает бизнес-функции модулей и обработчики команд, не переключает привилегированный режим и не меняет параметры сеанса.

План = Метаданные.ПланыСчетов.Найти("Хозрасчетный");
Если План = Неопределено Тогда
    ВызватьИсключение "В учебной конфигурации отсутствует ПланыСчетов.Хозрасчетный";
КонецЕсли;
ПризнакСчета = План.ПризнакиУчета.Найти("Валютный");
ПризнакСубконто = План.ПризнакиУчетаСубконто.Найти("Валютный");
Если ПризнакСчета = Неопределено Или ПризнакСубконто = Неопределено Тогда
    ВызватьИсключение "В учебной копии нет обоих признаков Валютный; проверьте XML Хозрасчетный";
КонецЕсли;
Сообщить(ПризнакСчета.Имя = "Валютный");
Сообщить(ПризнакСубконто.Имя = "Валютный");
Сообщить(ПризнакСчета <> ПризнакСубконто);
Сообщить(ПризнакСчета.ПолноеИмя());
Сообщить(ПризнакСубконто.ПолноеИмя());
Сообщить(ПризнакСчета.Представление());
Сообщить(ПризнакСубконто.Представление());
Сообщить(ПризнакСчета.Синоним = "Валютный учет");
Сообщить(ПризнакСубконто.Синоним = "Валютный");
Сообщить(ПризнакСчета.Комментарий);
Сообщить(ПризнакСубконто.Комментарий);
Сообщить(ПризнакСчета.Родитель() = План);
Сообщить(ПризнакСубконто.Родитель() = План);

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

  1. Ищем признаки в двух разных коллекциях одного реального плана, проверяя отсутствие до чтения.

  2. Имя Валютный используется в коде, синоним Валютный учет/Валютный — подпись в интерфейсе.

  3. ПолноеИмя помогает различить область описания. Родитель обоих описаний — план счетов, не конкретный счёт базы.

  4. Ни данные счетов, ни валюты, ни бухгалтерские суммы не читаются.

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

  1. Семь сравнений Истина; два полных имени относятся к разным уровням, хотя короткое имя одно.

  2. Сверьте с XML ChartsOfAccounts/Хозрасчетный.xml: AccountingFlag Валютный и ExtDimensionAccountingFlag Валютный.

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

Разделены два объекта схемы по назначению и фактической коллекции.

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

  1. Флаг схемы не является курсом валюты или суммой проводки.

  2. Синонимы могут отличаться в другой конфигурации/локализации; заменять ими внутренние имена нельзя.

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

Связать регистр бухгалтерии, план счетов и виды субконто

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

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

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

Подготовка

  1. Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.

  2. Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.

  3. Нужна учебная конфигурация с регистром бухгалтерии, например БП 3.0. Не предполагаем заранее имя Хозрасчетный.


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

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

  1. От регистра переходим к связанному плану счетов через описание метаданных, а не через произвольную строку имени.

  2. Корреспонденция — настройка структуры регистра; длины и маска относятся к кодам счетов.

  3. ПризнакиУчета относятся к счёту, ПризнакиУчетаСубконто — к аналитике. Это две разные коллекции.

  4. ВидыСубконто — описание плана видов характеристик. Его Тип задаёт допустимые типы значений аналитики, а не перечень уже введённых значений.

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

  1. ПланСчетов в свойствах выбранного регистра совпадает с полным именем, выведенным кодом.

  2. МаксКоличествоСубконто и списки признаков совпадают с Конфигуратором.

  3. Если дополнительный справочник характеристик не задан, его ПолноеИмя не вызывается.

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

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

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

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

  2. МаксКоличествоСубконто — ограничение для одного счёта, не число видов аналитики во всей базе.

  3. Для конкретного счёта состав субконто нужно изучать в его данных; этот пример работает только с метаданными.

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

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

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

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

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