"Например никогда не следует дополнительно индексировать первое измерение регистра, поскольку для поиска по значению первого измерения подходит основной индекс таблицы итогов, который автоматически создаст платформа."
А причем тут первое измерение регистра?Я говорю что необходимо проиндексировать поля во временной таблице (ПОМЕСТИТЬ РасходнаяНакладная)!
Там нет регистров. Там данные выбираются из табличной части документа.
Запрос.Текст =
"ВЫБРАТЬ
| РасходнаяНакладнаяСписокНоменклатуры.Номенклатура,
| СУММА(РасходнаяНакладнаяСписокНоменклатуры.Количество) КАК Количество,
| СУММА(РасходнаяНакладнаяСписокНоменклатуры.Сумма) КАК Сумма,
| РасходнаяНакладнаяСписокНоменклатуры.Номенклатура.Услуга КАК Услуга
|ПОМЕСТИТЬ РасходнаяНакладная
|ИЗ
| Документ.РасходнаяНакладная.СписокНоменклатуры КАК РасходнаяНакладнаяСписокНоменклатуры
|ГДЕ
| РасходнаяНакладнаяСписокНоменклатуры.Ссылка = &Ссылка
|
|СГРУППИРОВАТЬ ПО
| РасходнаяНакладнаяСписокНоменклатуры.Номенклатура
| тут не хватает ИНДЕКСИРОВАТЬ ПО РасходнаяНакладнаяСписокНоменклатуры.Номенклатура |;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| РасходнаяНакладная.Номенклатура
|ИЗ
| РасходнаяНакладная КАК РасходнаяНакладная
|ГДЕ
| НЕ РасходнаяНакладная.Услуга";
Далее вы соединяетесь по полю номенклатура со своим регистром. Но поле временной таблицы не индексировано. Запрос будет выполняться долго. Даже если поле второй таблицы (регистра) индексировано.
В вашем конкретном случае будет ошибка!
"Внимание! Не забудьте проиндексировать созданную временную таблицу. В качестве индексных полей следует указать все поля, которые используются в условии соединения. "