Имеем вот такой громоздкий запрос выборки по Документам с кучей фильтров по реквизитам Доков
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса = "//{{ЗАПРОС(ПоДокам)
|Период с ДатаНач по ДатаКон;
|Без итогов;
|РУ = Документ.ПриходнаяНакладная.Фирма,
| Документ.ЗаказПоставщику.Фирма,
| Документ.РасходнаяНакладная.Фирма,
| Документ.РасходнаяРозница.Фирма,
| Документ.ПеремещениеТоваров.Фирма,
| Документ.ВозвратОтПокупателя.Фирма,
| Документ.ВозвратПоставщику.Фирма,
| Документ.СписаниеТоваров.Фирма,
| Документ.ОприходованиеТоваров.Фирма,
| Документ.Пересорт.Фирма;
|Док = Документ.ПриходнаяНакладная.ТекущийДокумент,
| Документ.ЗаказПоставщику.ТекущийДокумент,
| Документ.РасходнаяНакладная.ТекущийДокумент,
| Документ.РасходнаяРозница.ТекущийДокумент,
| Документ.ПеремещениеТоваров.ТекущийДокумент,
| Документ.ВозвратОтПокупателя.ТекущийДокумент,
| Документ.ВозвратПоставщику.ТекущийДокумент,
| Документ.СписаниеТоваров.ТекущийДокумент,
| Документ.ОприходованиеТоваров.ТекущийДокумент,
| Документ.Пересорт.ТекущийДокумент;
|Склад = Документ.ПриходнаяНакладная.МестоХранения,
..............................
|Сумм = Документ.ПриходнаяНакладная.Всего,
| Документ.ЗаказПоставщику.Всего,
| Документ.РасходнаяНакладная.Всего,
| Документ.РасходнаяРозница.Всего,
| Документ.ПеремещениеТоваров.Сумма,
| Документ.ВозвратОтПокупателя.Всего,
| Документ.ВозвратПоставщику.Всего,
| Документ.СписаниеТоваров.Сумма,
| Документ.ОприходованиеТоваров.Всего,
| Документ.Пересорт.Сумма;
|Функция КоличВсегоШТ = Сумма(Кол*КоэффДок) Когда (СписТиповТовара.Принадлежит(ТоварТип)=1);
|Функция КоличУпак = Сумма(?(КоэффОснЕд>1,Цел(Запрос.КоличВсегоШТ/КоэффОснЕд),0)) Когда (СписТиповТовара.Принадлежит(ТоварТип)=1);
.................................
|Группировка Док;
|Группировка СтрокаДокумента;
|Условие(СписДокПометка.Принадлежит(Док.Вид())=1);";
|Условие((ВыбСкладОткуда.Принадлежит(Склад)=1) ИЛИ (ВыбСкладКуда.Принадлежит(СкладКуда)=1));";
ОбъектМФ.СформироватьУсловияЗапроса(ТекстЗапроса,Запрос,глЭтоSQL);
и т.д. ..................................
Пните - хотя бы в виде "каркаса" - как это описать прямым запросом, и чтобы было быстро?
З.Ы. Запрос именно по Документам (т.к. сверяется с отчетом по регистру на предмет расхождений м/у реквизитами дока и ресурсами регистра)