Заметки из Зазеркалья

13.12.2023

Повышение гибкости настройки индексов

Данная статья является анонсом новой функциональности.
Не рекомендуется использовать содержание данной статьи для освоения новой функциональности.
Полное описание новой функциональности будет приведено в документации к соответствующей версии.
Полный список изменений в новой версии приводится в файле v8Update.htm.

Планируется в версии 8.3.26

По многочисленным просьбам наших партнеров и клиентов в версии 8.3.26 станет возможна более гибкая настройка индексов.

Станет возможным создавать дополнительные индексы для объектов метаданных Справочники, Документы, РегистрыCведений, РегистрыНакопления и т.д. Полный список объектов метаданных будет описан в документации.

В режиме Конфигуратора у объектов, поддерживающих новую функциональность, появится новая команда «Дополнительные индексы»:

img-01.png

Эта команда открывает редактор индексов. Он содержит список индексов, созданных разработчиком:

img-02.png

Секция «Выбранные поля» содержит список полей индекса. Поля могут быть следующих типов:

  • Индексируемые поля. Определяют ключевые столбцы, которые будут входить состав индекса.
  • Дополнительные поля. Столбцы, добавляемые на конечный уровень индекса.

Секция «Доступные поля» содержит список реквизитов объекта и его табличных частей.

Список доступных полей заполняется реквизитами:

  • Объекта

  • Табличных частей объекта (для тех типов объектов, у которых они существуют)

  • Виртуальных таблиц (в случае создания индексов для регистров)

Индекс может состоять либо только из реквизитов объекта, либо только из реквизитов одной из табличных частей или одной из виртуальных таблиц.

Физическое создание и удаление индекса происходит в момент реструктуризации. Добавление и изменение дополнительных индексов пока недоступно в расширениях.

Новая функциональность нужна для определенных (довольно редких) случаев, для оптимизации работы специфических запросов, что может помочь улучшить производительность решений на платформе 1С:Предприятие, особенно на крупных внедрениях.

Теги: 8.3.26  разработка