Есть закой запрос, не очень быстрый, но и не медленный
|Period from ed till ed;
|Товар=Register.ОстаткиТоваров.Товар, Register.РезервыТоваров.Товар, Register.Недогруз.Товар;
|Подраздел = Регистр.ОстаткиТоваров.Склад.ПривязкаКподразделению, зделение;
|РегОстаток = Register.ОстаткиТоваров.ОстатокТовара;
|Function Остаток = EndRest(РегОстаток);
|РегРезерв = Register.РезервыТоваров.РезервТовара;
|Function Резерв = EndRest(РегРезерв);
|РегДолг = Register.Недогруз.ОстатокТовара;
|Function Долг = EndRest(РегДолг);
|Group Товар without groups;
|"+?(ОтбПодр=1,"Условие (Подраздел=Подразд);","")+"
|Condition (РеальныйСписокТоваров.Belong(Товар)=1);
хочу попытаться ускорить его
вообще стоит переписывать ?
получаю остатки с трех регистров
SELECT $ОстаткиТоваров.Товар [Товар $Reference.Товары]
, $ПоследнееЗначение.Склады.ПривязкаКподразделению($ОстаткиТоваров.Склад,) подр
, $ОстаткиТоваров.Склад Склад
, Sum($ОстаткиТоваров.ОстатокТовара) Остаток
, Sum($Недогруз.ОстатокТовара) Долг
, Sum($РезервыТоваров.РезервТовара) Резерв
FROM $Register.ОстаткиТоваров AS ОстаткиТоваров
FULL OUTER JOIN $Register.РезервыТоваров AS РезервыТоваров ON $ОстаткиТоваров.Товар = $РезервыТоваров.Товар
FULL OUTER JOIN $Register.Недогруз AS Недогруз ON $ОстаткиТоваров.Товар = $Недогруз.Товар
LEFT JOIN
$Справочник.Склады as СпрС ON СпрС.ID = $ОстаткиТоваров.Склад
GROUP BY $ОстаткиТоваров.Товар, $ОстаткиТоваров.Склад
order BY $ОстаткиТоваров.Товар
а как обратится к общему реквизиту документов "Подразделение" не пойму...
помогите пожалуйста