Тип: УникальныйИдентификатор. Свойство используется для заимствованных объектов расширения. Если для расширения установлено свойство "Поддерживать соответствие объектам конфгурации", значение данного свойства заполняется при заимствовании объекта и содержит уникальный идентификатор объекта в расширяемой конфигурации (отображается как имя объекта расширяемой конфигурации или <Объект не найден>). Если после переименования заимствованного объекта ему стал соответствовать другой объект конфигурации и для расширения установлено свойство "Поддерживать соответствие объектам расширяемой конфигурации при переименовании", то значение свойства будет обновлено.
Полное описание, параметры и ограничения
ОбъектМетаданных: Таблица.ОбъектРасширяемойКонфигурации (MetadataObject: Table.ExtendedConfigurationObject)
ОбъектМетаданных: Таблица (MetadataObject: Table)
ОбъектРасширяемойКонфигурации (ExtendedConfigurationObject)
Доступен, начиная с версии 8.3.15.
Использование:
Только чтение.
Описание:
Тип: УникальныйИдентификатор.
Свойство используется для заимствованных объектов расширения.
Если для расширения установлено свойство "Поддерживать соответствие объектам конфгурации", значение данного свойства заполняется при заимствовании объекта и содержит уникальный идентификатор объекта в расширяемой конфигурации (отображается как имя объекта расширяемой конфигурации или <Объект не найден>).
Если после переименования заимствованного объекта ему стал соответствовать другой объект конфигурации и для расширения установлено свойство "Поддерживать соответствие объектам расширяемой конфигурации при переименовании", то значение свойства будет обновлено.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
Примечание:
Непосредственное редактирование значения свойства не поддерживается.
Использование в версии:
Доступен, начиная с версии 8.3.15.
Методическая информация
Практические примеры
Определить владельца описания внешней таблицы
Находим именно собственную таблицу Товары. Её имя и родитель относятся к дереву конфигурации, а не к установленному соединению SQL.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Используйте отдельную учебную конфигурацию Учебная85 без расширений, не рабочие КА2/УНФ/УТ. В Конфигураторе создайте Внешние источники данных → УчебныйВнешний → Таблицы → Товары. Строку подключения оставьте пустой: упражнения читают только метаданные, внешняя СУБД не требуется.
Для таблицы задайте вид Таблица, тип ОбъектныеДанные, имя в источнике guide_books, ТолькоЧтение=Истина. В её Полях создайте Код (Строка 20, имя book_code), Наименование (Строка 100, имя book_name), Количество (Число 9.0, имя book_quantity) и Версия (Число 15.0, имя book_version). Это описание учебного источника, не команда создания SQL-таблицы.
В ПоляКлюча и ПоляБлокировкиДанных включите Код, ПолеПредставления=Наименование, ПолеВерсииДанных=Версия, ПолеРодителя не задавайте. ВводПоСтроке: Код и Наименование. Для Количество запретите Null, задайте заполнение 0 и Подсказку «Количество книг». Для Наименование задайте Синоним «Название книги». СозданиеПриВводе оставьте без использования.
Модули и справку оставьте пустыми, не создавайте обработчики подключения и команды записи. Обновите только эту учебную конфигурацию. Фрагменты запускайте отдельно на сервере в учебной обработке: они не обращаются к данным источника и не меняют метаданные.
Источник = Метаданные.ВнешниеИсточникиДанных.Найти("УчебныйВнешний");
Если Источник = Неопределено Тогда
ВызватьИсключение "Создайте только учебный внешний источник УчебныйВнешний";
КонецЕсли;
Таблица = Источник.Таблицы.Найти("Товары");
Если Таблица = Неопределено Тогда
ВызватьИсключение "В учебном источнике нет описания таблицы Товары";
КонецЕсли;
Сообщить(Таблица.Имя = "Товары");
Сообщить("Синоним: " + Таблица.Синоним);
Сообщить("Комментарий: " + Таблица.Комментарий);
Сообщить(Таблица.ПолноеИмя());
Сообщить(Таблица.Представление());
Родитель = Таблица.Родитель();
Если Родитель = Неопределено Тогда
ВызватьИсключение "Не получен владелец собственной учебной таблицы";
КонецЕсли;
Сообщить(Родитель.Имя = "УчебныйВнешний");
Сообщить("Принадлежность: " + Строка(Таблица.ПринадлежностьОбъекта));
Сообщить("Идентификатор заимствованного объекта: " + Строка(Таблица.ОбъектРасширяемойКонфигурации));
Сообщить(Не Таблица.ЕстьИзмененияРасширениямиКонфигурации());
Сообщить(Таблица.РасширениеКонфигурации() = Неопределено);Разбор по шагам
Поиск выполняется по заранее созданным именам: не выбирается случайный первый источник рабочей конфигурации.
Имя — имя объекта конфигурации; ПолноеИмя показывает весь путь. Синоним и Представление служат отображению человеку.
Родитель проверяется на отсутствие и указывает на метаданные УчебныйВнешний.
Принадлежность и идентификатор заимствования помогают различать собственный объект и расширение. Значение идентификатора только диагностическое.
В учебной конфигурации без расширений ожидаем отсутствие расширения и изменений ими. Это не проверка доступности SQL.
Как проверить результат
Четыре сравнения Истина; остальные строки диагностические.
Выполнение не запросило пароль внешней СУБД и не установило соединение.
Ожидаемый результат
Определён владелец и происхождение учебного описания таблицы.
На что обратить внимание
Наличие метаданных таблицы не доказывает существование таблицы guide_books во внешней БД.
В другой конфигурации с расширениями диагностические значения могут отличаться; имена учебного источника не заменяйте рабочими.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.