Проверка изменения расширением и поиск расширения, добавившего объект, отвечают на разные вопросы. На собственной базе без расширений показываем начальное состояние.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Создайте НОВУЮ пустую файловую учебную базу, не копию рабочего каталога. В Конфигураторе задайте корню имя Учебная85. Не добавляйте эти объекты в рабочую УТ/КА2/УНФ/БП.
Справочники → Добавить: имя УчебныеТовары. Длина кода 10, тип кода Строка, автонумерация и контроль уникальности включены, длина наименования 100.
Для УчебныеТовары включите иерархию групп и элементов. Добавьте реквизиты Артикул (Строка, длина 20) и Цена (Число, 12 цифр, 2 дробных, неотрицательное). Проверка заполнения для этих учебных реквизитов не устанавливается.
Добавьте табличную часть Штрихкоды: Штрихкод (Строка, длина 20) и Основной (Булево). Обновите конфигурацию базы данных. Модули объектов оставьте пустыми.
Создайте серверный общий модуль УчебныеЗадачи и команду учебной обработки, вызывающую ВыполнитьПример() Экспорт. Каждый фрагмент выполняйте отдельно, не склеивайте их в одну процедуру.
Документы → Добавить: имя УчебнаяЗаявка, тип номера Строка, длина 9, автонумерация включена. Проведение запретите: это только учебный документ без движений.
Добавьте реквизит Комментарий (Строка, длина 100) и табличную часть Товары: Товар (СправочникСсылка.УчебныеТовары), Количество (Число, 9 цифр, 0 дробных, неотрицательное), Цена (Число, 12 цифр, 2 дробных, неотрицательное). Модуль документа пустой.
Обновите конфигурацию базы данных. Эти имена существуют только в созданной учебной конфигурации, не подразумеваются в типовой базе.
Выполняйте только в новой базе Учебная85. Проверки читают настройки УчебнаяЗаявка; документы не создаются, не записываются и не проводятся.
Не добавляйте документу свои команды, макеты, характеристики, дополнительные индексы или основания ввода. Расширения в учебную базу не устанавливайте.
Если Метаданные.Справочники.Найти("УчебныеТовары") = Неопределено Тогда
ВызватьИсключение "Сначала создайте учебный справочник по подготовке";
КонецЕсли;
Если Метаданные.Документы.Найти("УчебнаяЗаявка") = Неопределено Тогда
ВызватьИсключение "Сначала создайте УчебнаяЗаявка по подготовке";
КонецЕсли;
Описание = Метаданные.Документы.УчебнаяЗаявка;
Сообщить(Не Описание.ЕстьИзмененияРасширениямиКонфигурации());
Сообщить(Описание.РасширениеКонфигурации() = Неопределено);
Сообщить("Принадлежность заявки: " + Строка(Описание.ПринадлежностьОбъекта));
Сообщить("Тип связи с расширяемым объектом: " + Строка(ТипЗнч(Описание.ОбъектРасширяемойКонфигурации)));Разбор по шагам
ЕстьИзмененияРасширениямиКонфигурации учитывает сам объект и дочерние объекты в текущем сеансе.
РасширениеКонфигурации относится к расширению, добавившему объект. Уже существующая заявка может быть изменена расширением без добавления нового объекта.
Принадлежность и связь расширяемого объекта нужны для разбора собственных/заимствованных метаданных, не для ссылки на запись документа.
Код ничего не устанавливает и не переключает. Две проверки относятся к специально подготовленной базе без расширений.
Как проверить результат
Две проверки дают Истина.
Последние сообщения показывают фактические сведения; UUID связи не подставляется как произвольный номер заявки.
Ожидаемый результат
Диагностика происхождения схемы документа без вмешательства в состав расширений.
На что обратить внимание
Отсутствие добавившего расширения не доказывает отсутствие изменений другими расширениями.
После изменения активного состава расширений сеанс и результат проверки могут отличаться.
Это не поиск автора или истории изменения конкретной заявки.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.