<< Click to Display Table of Contents >> Navigation: Раздел 3 Пользовательский интерфейс ''Конфигуратора'' > Редактор индексов |
Индексы применяются для ускорения процесса фильтрации. Индексы необходимы для указания реквизита или наборов реквизитов, для которых будет использоваться фильтрация при отображении списка элементов справочника (или списка документов). Если в индексе указано сразу несколько реквизитов, то фильтрация может быть использована сразу одновременно по всем реквизитам, указанным в индексе. Рекомендуется предварительно ознакомиться с подразделами "Форма списка", входящего в подраздел "Справочник", и "Форма списка" входящего в подраздел "Документ".
Фильтры на списки справочников и документов устанавливаются при помощи языка программирования L9, вызовом метода "УстановитьФильтр()" (cм. подразделы "Объект Справочник" и "Объект Документ").
В "Конфигураторе" имеется возможность редактировать индексы для элементов конфигурации "Документ" и "Справочник". Редактирование индексов происходит в окне "Индексы". Чтобы вызвать окно "Индексы", необходимо в дереве конфигурации для нужного справочника (документа) выбрать пункт "Редактировать индексы".
В результате появится окно "Индексы" (рисунок ниже), в котором отображается нумерованный список индексов.
Рис. Пример списка индексов |
Чтобы добавить новый индекс, необходимо нажать кнопку ("Добавить индекс") в последней строке списка, затем из выпадающего списка выбрать необходимый реквизит. Чтобы удалить индекс, необходимо нажать кнопку
("Удалить индекс"), расположенную справа от названия реквизита (или реквизитов) индекса.
Индекс может быть множественным, т.е. содержать несколько реквизитов. Чтобы добавить реквизит в индекс, необходимо нажать кнопку ("Добавить реквизит"), расположенную справа от названия реквизита (или реквизитов) индекса. Если в один индекс были добавлены все реквизиты, содержащиеся в шапке, то кнопка
("Добавить реквизит") становится невидимой. Для удаления реквизита из индекса следует нажать кнопку
("Удалить реквизит") в правом верхнем углу соответствующего реквизита.
При помощи множественных индексов в языке программирования L9 можно устанавливать фильтр сразу на все реквизиты индекса или на часть реквизитов индекса. Часть реквизитов индекса в этом случае может быть задана только как вариант сокращения справа списка реквизитов индекса. Например, для индекса N2 (см. рисунок выше) можно устанавливать фильтры по следующим наборам реквизитов:
• |
"КатегорииМеню"; "Наименование"; "ВремяПриготовления"; |
• |
"КатегорииМеню", "Наименование"; |
• |
"КатегорииМеню". |
Но при этом нельзя устанавливать фильтр просто на реквизит "ВремяПриготовления", для этих целей должен быть добавлен отдельный индекс, в котором первым в списке реквизитов будет реквизит "ВремяПриготовления".
Если создается две строки индексов с одинаковым набором реквизитов, при сохранении вторая строка будет удалена.