//Описание для 8-и, думаю для 7- то же будет актуально
Вообще то порядок следования измерений регистра влияет на создание индексов. Как пример, есть у нас регистр у которого измерения идут в следующем порядке
*Склад
*Номенклатура
*Характеристика
Будет создан примерно следующий индекс - Склад+Номенклатура+Характеристика+Период+Регистратор. Так же возможны и другие индексы, все зависит от настроек регистра - но этот будет основным.
Теперь приведем пример запроса:
Если у нас будет запрос типа
Выбрать Склад, Номенклатура, Характеристика Из Регистр.Наш.Остатки(, Номенклатура, Характеристика) - в данном случае будет оптимальное выполнение запроса так ка нет отбора по первому полю(смотрим наш индекс). СУБД вынуждено будет просканировать всю таблицу регистра.
Второй вариант:
Выбрать Склад, Номенклатура, Характеристика Из Регистр.Наш.Остатки(, Склад, Характеристика) - аналогично первому, такого индекса у нас нет.Субд выполнит поиск по первому индексу (склад), а потом будет сканировать оставшиеся записи
Третий вариант
Выбрать Склад, Номенклатура, Характеристика Из Регистр.Наш.Остатки(, Номенклатура, Склад) - а вот этот запрос будет выполнен оптимально.Субд просканирует индекс по первому полю(склад), потом по второму и выплюнет нужные нам записис. следует обратить внимание что порядок следования условий значения не имеет.
Надеюсь ответил на Ваш вопрос B)