Цитата из книги Профессиональная разработка 1С
"Если не применять условие отбора по первому измерению Номенклатура, а применить условие отбора по измерению Склад (листинг 11.88), для получения данных таблицы
итогов система сможет применить индекс Период + Номенклатура + Склад."
ВЫБРАТЬ
ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
ТоварыНаСкладахОстатки.Склад КАК Склад,
ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки(&Период, Склад = &СкладОтбора)
КАК ТоварыНаСкладахОстатки
Не могу понять , я то всегда думал что отборы нужно ставить последовательно по полям регистра накопления , получается это не так ? Типо поставил отбор по какому хочешь полю и индекс прекрасно работает ?
"отборы нужно ставить последовательно по полям регистра накопления , получается это не так ?"
да, это не так.
Выражение И коммутативно.
Важен порядок полей в таблице, а не порядок предикатов в запросе.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший