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

Свойства · ExtendedConfigurationObject

Тип: УникальныйИдентификатор. Свойство используется для заимствованных объектов расширения. Если для расширения установлено свойство "Поддерживать соответствие объектам конфгурации", значение данного свойства заполняется при заимствовании объекта и содержит уникальный идентификатор объекта в расширяемой конфигурации (отображается как имя объекта расширяемой конфигурации или <Объект не найден>). Если после переименования заимствованного объекта ему стал соответствовать другой объект конфигурации и для расширения установлено свойство "Поддерживать соответствие объектам расширяемой конфигурации при переименовании", то значение свойства будет обновлено.

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

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

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

ОбъектРасширяемойКонфигурации (ExtendedConfigurationObject)

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

Использование:
Только чтение.
Описание:
Тип: УникальныйИдентификатор.
Свойство используется для заимствованных объектов расширения.
Если для расширения установлено свойство "Поддерживать соответствие объектам конфгурации", значение данного свойства заполняется при заимствовании объекта и содержит уникальный идентификатор объекта в расширяемой конфигурации (отображается как имя объекта расширяемой конфигурации или <Объект не найден>).
Если после переименования заимствованного объекта ему стал соответствовать другой объект конфигурации и для расширения установлено свойство "Поддерживать соответствие объектам расширяемой конфигурации при переименовании", то значение свойства будет обновлено.
Доступность:

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

Примечание:
Непосредственное редактирование значения свойства не поддерживается.
Использование в версии:

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

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

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

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

Перед сравнением с 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С» и не аффилирован с ней.