Salimbek писал(а) 21. Апреля 2015 :: 15:00:А так - проверил - у меня самая долгая операция при проведении Z-ки - это запрос в "ОмУчетНДС.СписаниеПоНДСПродукция" - 65% времени
Убрал из последнего подзапроса фильтры на Партии и стало оно занимать 55% времени. Еще в Регистре "НДСПродукция" думаю поставить Индекс на эту самую Продукцию.
Я вообще все фильтры виртуальной таблицы убрал и стало намного лучше чем с ними. Видимо в данном случае для MSSQL достаточно ключей внутреннего соединения чтобы фильтровать измерения. Теперь у меня запрос по НДС продукции вообще на N-ное место ушел и несущественен, а был 85% времени проведения. Индексы по регистру НДСПродукция я поставил Продукция и ПартияПродукции, УчетПартий дополнительно не индексировал - ни к чему.
ВЫБРАТЬ
НДСПродукцияОстатки.Продукция КАК Продукция,
НДСПродукцияОстатки.ПартияПродукции КАК ПартияПродукции,
НДСПродукцияОстатки.Фирма КАК Фирма,
НДСПродукцияОстатки.Материал КАК Материал,
НДСПродукцияОстатки.ПартияМатериала КАК ПартияМатериала,
НДСПродукцияОстатки.СуммаБезНДСОстаток КАК СуммаБезНДСОстаток,
НДСПродукцияОстатки.СуммаНДСОстаток КАК СуммаНДСОстаток,
ВыборкаПоПартиям.СуммаБезНДС КАК СуммаБезНДС,
ВыборкаПоПартиям.СуммаНДС КАК СуммаНДС
ИЗ
РегистрНакопления.НДСПродукция.Остатки(&МоментПроведения, ) КАК НДСПродукцияОстатки
ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
УчетПартий.Номенклатура КАК Номенклатура,
УчетПартий.Партия КАК Партия,
УчетПартий.Фирма КАК Фирма,
СУММА(УчетПартий.СуммаБезНДС) КАК СуммаБезНДС,
СУММА(УчетПартий.СуммаНДС) КАК СуммаНДС
ИЗ
РегистрНакопления.УчетПартий КАК УчетПартий
ГДЕ
УчетПартий.Регистратор = &Ссылка
И УчетПартий.ВидДвижения = &ВидДвиженияРасход
И УчетПартий.Номенклатура.ВидТовара = &ВидТовараПродукция
СГРУППИРОВАТЬ ПО
УчетПартий.Номенклатура,
УчетПартий.Партия,
УчетПартий.Фирма) КАК ВыборкаПоПартиям
ПО НДСПродукцияОстатки.Продукция = ВыборкаПоПартиям.Номенклатура
И НДСПродукцияОстатки.ПартияПродукции = ВыборкаПоПартиям.Партия
И НДСПродукцияОстатки.Фирма = ВыборкаПоПартиям.Фирма
ДЛЯ ИЗМЕНЕНИЯ
РегистрНакопления.НДСПродукция.Остатки
УПОРЯДОЧИТЬ ПО
Продукция,
ПартияПродукции,
Материал,
ПартияМатериала
ИТОГИ
СУММА(СуммаБезНДСОстаток),
СУММА(СуммаНДСОстаток),
МАКСИМУМ(СуммаБезНДС),
МАКСИМУМ(СуммаНДС)
ПО
Продукция,
ПартияПродукции