Тип: УникальныйИдентификатор. Свойство используется для заимствованных объектов расширения. Если для расширения установлено свойство "Поддерживать соответствие объектам конфгурации", значение данного свойства заполняется при заимствовании объекта и содержит уникальный идентификатор объекта в расширяемой конфигурации (отображается как имя объекта расширяемой конфигурации или <Объект не найден>). Если после переименования заимствованного объекта ему стал соответствовать другой объект конфигурации и для расширения установлено свойство "Поддерживать соответствие объектам расширяемой конфигурации при переименовании", то значение свойства будет обновлено.
Полное описание, параметры и ограничения
ОбъектМетаданных: Форма.ОбъектРасширяемойКонфигурации (MetadataObject: Form.ExtendedConfigurationObject)
ОбъектМетаданных: Форма (MetadataObject: Form)
ОбъектРасширяемойКонфигурации (ExtendedConfigurationObject)
Доступен, начиная с версии 8.3.15.
Использование:
Только чтение.
Описание:
Тип: УникальныйИдентификатор.
Свойство используется для заимствованных объектов расширения.
Если для расширения установлено свойство "Поддерживать соответствие объектам конфгурации", значение данного свойства заполняется при заимствовании объекта и содержит уникальный идентификатор объекта в расширяемой конфигурации (отображается как имя объекта расширяемой конфигурации или <Объект не найден>).
Если после переименования заимствованного объекта ему стал соответствовать другой объект конфигурации и для расширения установлено свойство "Поддерживать соответствие объектам расширяемой конфигурации при переименовании", то значение свойства будет обновлено.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
Примечание:
Непосредственное редактирование значения свойства не поддерживается.
Использование в версии:
Доступен, начиная с версии 8.3.15.
Методическая информация
Практические примеры
Найти схему формы списка номенклатуры без открытия списка
Метаданные формы показывают её объявленный тип и владельца, но не текущие строки или элементы уже открытого окна.
Где и как запускать
Полный серверный общий модуль собственной учебной копии КА2 Progress 2.5.20.75, только чтение схемы.
Подготовка
Используйте отдельную учебную копию КА2 Progress из C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS, конфигурация КомплекснаяАвтоматизация 2.5.20.75, платформа 8.5.1.1343. Это не инструкция запуска в рабочей базе.
Создайте серверный общий модуль УчебныеКонтрактыИнтерфейса с флагом Сервер. Вставьте полный модуль одного урока и вызовите УчебныеКонтрактыИнтерфейса.ВыполнитьПример() из серверной учебной команды.
Команды подтверждены в Catalogs\Номенклатура.xml и Documents\РеализацияТоваровУслуг.xml; форма — в Catalogs\Номенклатура\Forms\ФормаСписка.xml; нумератор — в DocumentNumerators\ДокументыРеализацииТоваров.xml.
Исходники конфигурации не меняются. Код только читает метаданные и обрабатывает собственные значения в памяти: не вызывает штатную команду, не открывает форму списка, не получает новый номер и не записывает документы.
При отличающейся версии или расширениях результат может отличаться от выгрузки. Сверяйте активную конфигурацию, а не исправляйте её ради зелёных сообщений.
Процедура ВыполнитьПример() Экспорт
Каталог = Метаданные.Справочники.Найти("Номенклатура");
Если Каталог = Неопределено Тогда
ВызватьИсключение "Нет подтверждённого справочника Номенклатура";
КонецЕсли;
ФормаМетаданных = Каталог.Формы.Найти("ФормаСписка");
Если ФормаМетаданных = Неопределено Тогда
ВызватьИсключение "Нет формы Номенклатура.ФормаСписка";
КонецЕсли;
Сообщить(ФормаМетаданных.Имя = "ФормаСписка");
Сообщить(ФормаМетаданных.Родитель() = Каталог);
Сообщить(ФормаМетаданных.ТипФормы = Метаданные.СвойстваОбъектов.ТипФормы.Управляемая);
Сообщить(НЕ ФормаМетаданных.ВключатьСправкуВСодержание);
Сообщить("Полное имя: " + ФормаМетаданных.ПолноеИмя());
Сообщить("Синоним: " + ФормаМетаданных.Синоним);
Сообщить("Представление: " + ФормаМетаданных.Представление());
Сообщить("Комментарий заполнен: " + Строка(НЕ ПустаяСтрока(ФормаМетаданных.Комментарий)));
Сообщить("Принадлежность: " + Строка(ФормаМетаданных.ПринадлежностьОбъекта));
Сообщить("Тип идентификатора заимствования: " + Строка(ТипЗнч(ФормаМетаданных.ОбъектРасширяемойКонфигурации)));
Сообщить("Изменена расширениями: " + Строка(ФормаМетаданных.ЕстьИзмененияРасширениямиКонфигурации()));
Сообщить("Принадлежит расширению: " + Строка(ФормаМетаданных.РасширениеКонфигурации() <> Неопределено));
КонецПроцедурыРазбор по шагам
Берём ФормаСписка из коллекции Формы именно Номенклатуры. ОбщаяФорма.ФормаСписка и форма другого справочника были бы другими объектами.
XML указывает FormType=Managed и IncludeHelpInContents=false. Нативные значения сравниваются как перечисление и Булево.
ПолноеИмя и Родитель устанавливают владельца. Синоним не уникален и может локализоваться.
Сведения о расширениях диагностические. Сравнение схемы не доказывает, какие команды/строки видит пользователь в уже открытом экземпляре формы.
Нет ОткрытьФорму/ПолучитьФорму: не запускаются события формы списка, произвольные запросы или действия её модуля.
Как проверить результат
Четыре первые сравнения ожидаются Истина на исходной схеме, остальные значения подписаны как фактические.
Список товаров не открылся. Если версия или объект отличаются, код останавливается до чтения свойств.
Ожидаемый результат
Получен паспорт настоящей схемы формы КА2 без подмены её экземпляром пользовательского окна.
На что обратить внимание
ОбъектМетаданных: Форма не имеет элементов уже открытой ФормаКлиентскогоПриложения.
Наличие назначения мобильного использования в XML не доказывает корректный мобильный интерфейс или права пользователя.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.