ОбъектМетаданных: ПризнакУчетаПланаСчетов.РасширениеКонфигурации

Методы · ConfigurationExtension

Получает объект описания расширения конфигурации, с помощью которого объект метаданных был добавлен.

Синтаксис

РасширениеКонфигурации()
Полное описание, параметры и ограничения

ОбъектМетаданных: ПризнакУчетаПланаСчетов.РасширениеКонфигурации (MetadataObject: AccountingFlag.ConfigurationExtension)

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

РасширениеКонфигурации (ConfigurationExtension)

Доступен, начиная с версии 8.3.8.

Синтаксис:
РасширениеКонфигурации()
Возвращаемое значение:
Тип: РасширениеКонфигурации, Неопределено.
Неопределено - объект относится к основной конфигурации.
Описание:

Получает объект описания расширения конфигурации, с помощью которого объект метаданных был добавлен.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.

Использование в версии:

Доступен, начиная с версии 8.3.8.

Методическая информация

Практические примеры

Проверить происхождение двух признаков без изменения расширений

Перед сравнением с XML выясняем принадлежность и изменения расширениями текущего сеанса. Это диагностическое чтение, не включение/отключение расширения.

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

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

Подготовка

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

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

  3. Имена объектов взяты из XML КА2 Progress: C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Исходные XML не изменяйте. Выполняйте код только в своей учебной копии соответствующей конфигурации.

  4. В другой конфигурации предварительно найдите аналогичный объект в Конфигураторе и замените только строку имени в поиске. Отсутствие имени обрабатывается до чтения свойств; оно не доказывает отсутствие аналогичной возможности.

  5. Каждый урок запускайте отдельно. Код не вызывает бизнес-функции модулей и обработчики команд, не переключает привилегированный режим и не меняет параметры сеанса.

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

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

  1. ПринадлежностьОбъекта показывает отношение к текущей/расширяемой конфигурации.

  2. ОбъектРасширяемойКонфигурации — служебный UUID заимствования, не ссылка на счёт и не номер субконто.

  3. ЕстьИзмененияРасширениямиКонфигурации учитывает активные изменения текущего сеанса.

  4. РасширениеКонфигурации проверяем на отсутствие до чтения имени. Все значения диагностические, не фиксированное ожидание для любой базы.

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

  1. Выведены сведения обоих объектов; при отсутствии добавившего расширения обращение к его Имя не выполняется.

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

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

Проверена применимость исходной схемы к текущему сеансу без изменения настроек базы.

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

  1. Отсутствие добавившего расширения не исключает изменения объекта другим расширением.

  2. Свойство происхождения не доказывает бизнес-права пользователя на проводки.

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

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

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

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

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