Медленный запрос в модуле, в консоле запросов выполняется быстро
Добрый день! Подскажите пожалуйста в чем может быть причина. Есть запрос, этот запрос в консоле запросов выполняется очень быстро, а в модуле выполняется оочень медленно.
ВЫБРАТЬ
ОтчетОРозничныхПродажахТовары.Номенклатура,
ОтчетОРозничныхПродажахТовары.Количество,
ОтчетОРозничныхПродажахТовары.СчетУчетаБУ
ПОМЕСТИТЬ СписокНоменклатуры
ИЗ
Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
ГДЕ
ОтчетОРозничныхПродажахТовары.Номенклатура.СписыватьСырье = ИСТИНА
И ОтчетОРозничныхПродажахТовары.Ссылка = &Ссылка
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ОтчетОРозничныхПродажахТоварыПоКарте.Номенклатура,
ОтчетОРозничныхПродажахТоварыПоКарте.Количество,
ОтчетОРозничныхПродажахТоварыПоКарте.СчетУчетаБУ
ИЗ
Документ.ОтчетОРозничныхПродажах.ТоварыПоКарте КАК ОтчетОРозничныхПродажахТоварыПоКарте
ГДЕ
ОтчетОРозничныхПродажахТоварыПоКарте.Номенклатура.СписыватьСырье = ИСТИНА
И ОтчетОРозничныхПродажахТоварыПоКарте.Ссылка = &Ссылка
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ОтчетОРозничныхПродажахТоварыПоЗаказу.Номенклатура,
ОтчетОРозничныхПродажахТоварыПоЗаказу.Количество,
ОтчетОРозничныхПродажахТоварыПоЗаказу.СчетУчетаБУ
ИЗ
Документ.ОтчетОРозничныхПродажах.ТоварыПоЗаказу КАК ОтчетОРозничныхПродажахТоварыПоЗаказу
ГДЕ
ОтчетОРозничныхПродажахТоварыПоЗаказу.Номенклатура.СписыватьСырье = ИСТИНА
И ОтчетОРозничныхПродажахТоварыПоЗаказу.Ссылка = &Ссылка
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ОтчетОРозничныхПродажахПодарки.Номенклатура,
ОтчетОРозничныхПродажахПодарки.Количество,
ОтчетОРозничныхПродажахПодарки.СчетУчетаБУ
ИЗ
Документ.ОтчетОРозничныхПродажах.Подарки КАК ОтчетОРозничныхПродажахПодарки
ГДЕ
ОтчетОРозничныхПродажахПодарки.Номенклатура.СписыватьСырье = ИСТИНА
И ОтчетОРозничныхПродажахПодарки.Ссылка = &Ссылка
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ОтчетОРозничныхПродажахВозвращенныеТовары.Номенклатура,
ОтчетОРозничныхПродажахВозвращенныеТовары.Количество * -1,
ОтчетОРозничныхПродажахВозвращенныеТовары.СчетУчетаБУ
ИЗ
Документ.ОтчетОРозничныхПродажах.ВозвращенныеТовары КАК ОтчетОРозничныхПродажахВозвращенныеТовары
ГДЕ
ОтчетОРозничныхПродажахВозвращенныеТовары.Номенклатура.СписыватьСырье = ИСТИНА
И ОтчетОРозничныхПродажахВозвращенныеТовары.Ссылка = &Ссылка
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
СписокНоменклатуры.Номенклатура,
СУММА(СписокНоменклатуры.Количество) КАК Количество,
СписокНоменклатуры.СчетУчетаБУ
ПОМЕСТИТЬ ТоварыКСписанию
ИЗ
СписокНоменклатуры КАК СписокНоменклатуры
СГРУППИРОВАТЬ ПО
СписокНоменклатуры.Номенклатура,
СписокНоменклатуры.СчетУчетаБУ
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ТоварыКСписанию.Номенклатура,
&ПустаяДата КАК ДатаПартииДляФИФО,
ЕСТЬNULL(Остатки.КоличествоОстатокДт, 0) КАК КоличествоОстаток,
ЕСТЬNULL(Остатки.СуммаОстатокДт, 0) КАК СтоимостьОстаток,
ТоварыКСписанию.Количество КАК КоличествоКСписанию,
ВЫБОР
КОГДА ТоварыКСписанию.СчетУчетаБУ = ЗНАЧЕНИЕ(ПланСчетов.Типовой.ГотоваяПродукцияКофейня)
ТОГДА ТоварыКСписанию.Количество
ИНАЧЕ ВЫБОР
КОГДА ЕСТЬNULL(Остатки.КоличествоОстатокДт, 0) - ТоварыКСписанию.Количество < 0
ТОГДА (ЕСТЬNULL(Остатки.КоличествоОстатокДт, 0) - ТоварыКСписанию.Количество) * -1
ИНАЧЕ 0
КОНЕЦ
КОНЕЦ КАК КоличествоКВыпуску,
ТоварыКСписанию.СчетУчетаБУ
ПОМЕСТИТЬ ИтогоКСписанию
ИЗ
ТоварыКСписанию КАК ТоварыКСписанию
ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Типовой.Остатки(
&МоментКон,
Счет В (&СчетаУчетаНС),
&ВидыСубконтоНС,
Субконто1 В
(ВЫБРАТЬ
ТоварыКСписанию.Номенклатура
ИЗ
ТоварыКСписанию КАК ТоварыКСписанию
СГРУППИРОВАТЬ ПО
ТоварыКСписанию.Номенклатура)
И Субконто2 В (&Склады)
И Организация В (&Организации)) КАК Остатки
ПО ТоварыКСписанию.Номенклатура = Остатки.Субконто1
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ИтогоКСписанию.Номенклатура,
ИтогоКСписанию.КоличествоКВыпуску КАК Количество,
ИтогоКСписанию.СчетУчетаБУ
ИЗ
ИтогоКСписанию КАК ИтогоКСписанию
ГДЕ
ИтогоКСписанию.КоличествоКВыпуску > 0
ПоказатьПо теме из базы знаний
- Консоль запросов для УФ с возможностью передачи готовой ТЗ в качестве параметра
- Смотрим запросы 1С через Microsoft SQL Profiler по следам ошибок разработчиков, приводящих к проблемам производительности
- Пример пошагового решения проблемы производительности на базе Postgres SQL с картинками
- Исправляем проблемы производительности в конфигурации ERP - 7 примеров
- tempdb, почему она всё время растет?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот