было
ВЫБРАТЬ
ЗаказКлиентаТовары.Ссылка КАК Ссылка,
ЗаказКлиентаТовары.Номенклатура,
ЗаказКлиентаТовары.Количество КАК Запланировано,
ЗаказКлиентаТовары.Ссылка.Партнер,
ЗаказыКлиентовОстаткиИОбороты.Номенклатура КАК Номенклатура1,
ЗаказыКлиентовОстаткиИОбороты.ЗаказаноРасход КАК Отгружено,
ЗаказыКлиентовОстаткиИОбороты.ЗаказаноПриход - ЗаказыКлиентовОстаткиИОбороты.ЗаказаноРасход КАК ОсталосьОтгрузить,
РасчетыСКлиентамиОстаткиИОбороты.КОплатеРасход КАК Оплачено,
РасчетыСКлиентамиОстаткиИОбороты.КОплатеКонечныйОстаток КАК ОсталосьОплатить,
ЗаказКлиентаТовары.Сумма
ИЗ
Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыКлиентов.ОстаткиИОбороты(, , , , ) КАК ЗаказыКлиентовОстаткиИОбороты
ПО ЗаказКлиентаТовары.Номенклатура = ЗаказыКлиентовОстаткиИОбороты.Номенклатура,
РегистрНакопления.РасчетыСКлиентами.ОстаткиИОбороты(, , , , ) КАК РасчетыСКлиентамиОстаткиИОбороты
ГДЕ
ЗаказыКлиентовОстаткиИОбороты.ЗаказКлиента = ЗаказКлиентаТовары.Ссылка
И РасчетыСКлиентамиОстаткиИОбороты.ЗаказКлиента = ЗаказКлиентаТовары.Ссылка
И ЗаказКлиентаТовары.Ссылка.Дата >= &НачПериод
И ЗаказКлиентаТовары.Ссылка.Дата <= &КонПериод
СГРУППИРОВАТЬ ПО
ЗаказКлиентаТовары.Ссылка,
ЗаказКлиентаТовары.Номенклатура,
ЗаказКлиентаТовары.Количество,
ЗаказКлиентаТовары.Ссылка.Партнер,
ЗаказыКлиентовОстаткиИОбороты.Номенклатура,
ЗаказыКлиентовОстаткиИОбороты.ЗаказаноРасход,
ЗаказыКлиентовОстаткиИОбороты.ЗаказаноПриход - ЗаказыКлиентовОстаткиИОбороты.ЗаказаноРасход,
РасчетыСКлиентамиОстаткиИОбороты.КОплатеРасход,
РасчетыСКлиентамиОстаткиИОбороты.КОплатеКонечныйОстаток,
ЗаказКлиентаТовары.Сумма
УПОРЯДОЧИТЬ ПО
Ссылка
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
Стало после моей оптимизации, работает в 10-20 раз быстрее на больших объеках данных много,
ну по хорошему нужно делать запрос в Регистр накопления "Заказы клиентов" с отбором по приходу,
но итак неплохо,
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ЗаказКлиентаТовары.Ссылка КАК Ссылка,
ЗаказКлиентаТовары.Номенклатура,
ЗаказКлиентаТовары.Количество КАК Запланировано,
ЗаказКлиентаТовары.Ссылка.Партнер,
ЗаказКлиентаТовары.Сумма
ПОМЕСТИТЬ ВтЗаказы
ИЗ
Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
ГДЕ
ЗаказКлиентаТовары.Ссылка.Дата >= &НачПериод
И ЗаказКлиентаТовары.Ссылка.Дата <= &КонПериод
СГРУППИРОВАТЬ ПО
ЗаказКлиентаТовары.Ссылка,
ЗаказКлиентаТовары.Номенклатура,
ЗаказКлиентаТовары.Количество,
ЗаказКлиентаТовары.Ссылка.Партнер,
ЗаказКлиентаТовары.Сумма
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ЗаказКлиентаТовары.Ссылка КАК Ссылка,
ЗаказКлиентаТовары.Номенклатура,
ЗаказКлиентаТовары.Запланировано,
ЗаказКлиентаТовары.Ссылка.Партнер,
ЗаказыКлиентовОстаткиИОбороты.Номенклатура КАК Номенклатура1,
ЗаказыКлиентовОстаткиИОбороты.ЗаказаноРасход КАК Отгружено,
ЗаказыКлиентовОстаткиИОбороты.ЗаказаноПриход - ЗаказыКлиентовОстаткиИОбороты.ЗаказаноРасход КАК ОсталосьОтгрузить,
IsNull(РасчетыСКлиентамиОстаткиИОбороты.КОплатеРасход,0) КАК Оплачено,
IsNull(РасчетыСКлиентамиОстаткиИОбороты.КОплатеКонечныйОстаток,ЗаказКлиентаТовары.Сумма) КАК ОсталосьОплатить,
ЗаказКлиентаТовары.Сумма
ИЗ
ВтЗаказы КАК ЗаказКлиентаТовары
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыКлиентов.ОстаткиИОбороты(
,
,
,
,
ЗаказКлиента В
(ВЫБРАТЬ
втзаказы.ссылка
ИЗ
втзаказы)) КАК ЗаказыКлиентовОстаткиИОбороты
ПО ЗаказКлиентаТовары.Номенклатура = ЗаказыКлиентовОстаткиИОбороты.Номенклатура
И ЗаказКлиентаТовары.Ссылка = ЗаказыКлиентовОстаткиИОбороты.ЗаказКлиента
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетыСКлиентами.ОстаткиИОбороты(
,
,
,
,
ЗаказКлиента В
(ВЫБРАТЬ
втзаказы.ссылка
ИЗ
втзаказы)) КАК РасчетыСКлиентамиОстаткиИОбороты
ПО ЗаказКлиентаТовары.Ссылка = РасчетыСКлиентамиОстаткиИОбороты.ЗаказКлиента
СГРУППИРОВАТЬ ПО
ЗаказКлиентаТовары.Ссылка,
ЗаказКлиентаТовары.Номенклатура,
ЗаказКлиентаТовары.Запланировано,
ЗаказКлиентаТовары.Ссылка.Партнер,
ЗаказыКлиентовОстаткиИОбороты.Номенклатура,
ЗаказыКлиентовОстаткиИОбороты.ЗаказаноРасход,
ЗаказыКлиентовОстаткиИОбороты.ЗаказаноПриход - ЗаказыКлиентовОстаткиИОбороты.ЗаказаноРасход,
РасчетыСКлиентамиОстаткиИОбороты.КОплатеРасход,
РасчетыСКлиентамиОстаткиИОбороты.КОплатеКонечныйОстаток,
ЗаказКлиентаТовары.Сумма
УПОРЯДОЧИТЬ ПО
Ссылка
;
////////////////////////////////////////////////////////////////////////////////
УНИЧТОЖИТЬ ВтЗаказы