Обычная настройка графы и новые ДополнительныеИндексы — разные механизмы. Декларация метаданных не доказывает фактический SQL-план.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.
Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.
Имена объектов взяты из XML КА2 Progress: C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Исходные XML не изменяйте. Выполняйте код только в своей учебной копии соответствующей конфигурации.
В другой конфигурации предварительно найдите аналогичный объект в Конфигураторе и замените только строку имени в поиске. Отсутствие имени обрабатывается до чтения свойств; оно не доказывает отсутствие аналогичной возможности.
Каждый урок запускайте отдельно. Код не вызывает бизнес-функции модулей и обработчики команд, не переключает привилегированный режим и не меняет параметры сеанса.
Описание = Метаданные.ЖурналыДокументов.Найти("СкладскиеОрдера");
Если Описание = Неопределено Тогда
ВызватьИсключение "В учебной конфигурации отсутствует ЖурналыДокументов.СкладскиеОрдера";
КонецЕсли;
Склад = Описание.Графы.Найти("Склад");
Если Склад = Неопределено Тогда
ВызватьИсключение "В учебном журнале нет графы Склад";
КонецЕсли;
Статус = Описание.Графы.Найти("Статус");
Если Статус = Неопределено Тогда
ВызватьИсключение "В учебном журнале нет графы Статус";
КонецЕсли;
Сообщить(Склад.Индексирование = Метаданные.СвойстваОбъектов.Индексирование.Индексировать);
Сообщить(Статус.Индексирование = Метаданные.СвойстваОбъектов.Индексирование.НеИндексировать);
КоличествоДополнительных = Описание.ДополнительныеИндексы.Количество();
Сообщить("Дополнительных описаний индексов: " + Строка(КоличествоДополнительных));
Сообщить("Граф в журнале: " + Строка(Описание.Графы.Количество()));Разбор по шагам
По XML у графы Склад Index, у Статус DontIndex; читаем настройки, не меняем их.
ДополнительныеИндексы появилось в API 8.3.26, доступно в 8.5. Количество выводим фактически, не выдумываем содержание по старому XML.
Не выполняем DDL, перестройку, переиндексацию СУБД или запись конфигурации.
Как проверить результат
Два сравнения Истина по предоставленной схеме КА2.
Два количества выведены отдельно: граф 11, дополнительных индексов — фактическое значение вашей учебной копии.
Ожидаемый результат
Разделены индексирование графы и отдельные описания дополнительных индексов.
На что обратить внимание
Порядок и состав физического SQL-индекса нельзя надёжно вывести только из одного флага.
Если открываете урок на старой платформе, проверьте доступность ДополнительныеИндексы, не удаляйте настройки рабочих объектов.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.