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