Имя: Пароль:
1C
 
Долго проводится возврат УТ 10.3
0 Zombi
 
14.10.19
10:08
10 торговля работает довольно шустро(пользователей мало, база на ссд диске). Тормозит при проведении возврата(минут 6-7 может думать). Замер производительности показал что процентов 90 времени тратится на вот этот запрос:

    ЗапросПоВозвратам.Текст = "ВЫБРАТЬ
                              |    ПартииТоваровНаСкладах.Номенклатура КАК Номенклатура,
                              |    ПартииТоваровНаСкладах.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
                              |    ПартииТоваровНаСкладах.СерияНоменклатуры КАК СерияНоменклатуры,
                              |    ПартииТоваровНаСкладах.ДокументОприходования КАК ДокументОприходования,
                              |    ВЫБОР
                              |        КОГДА ПартииТоваровНаСкладах.КодОперации = &ВозвратТекущегоМесяца
                              |            ТОГДА -ПартииТоваровНаСкладах.Количество
                              |        ИНАЧЕ ПартииТоваровНаСкладах.Количество
                              |    КОНЕЦ КАК Количество,
                              |    ВЫБОР
                              |        КОГДА ПартииТоваровНаСкладах.КодОперации = &ВозвратТекущегоМесяца
                              |            ТОГДА -ПартииТоваровНаСкладах.Стоимость
                              |        ИНАЧЕ ПартииТоваровНаСкладах.Стоимость
                              |    КОНЕЦ КАК Стоимость,
                              |    ПартииТоваровНаСкладах.НомерСтрокиСписанныхТоваров
                              |ИЗ
                              |    Документ.ВозвратТоваровОтПокупателя КАК ВозвратТоваровОтПокупателя
                              |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
                              |            ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СписанныеТовары КАК СписанныеТовары
                              |            ПО СписанныеТовары.Регистратор = ПартииТоваровНаСкладах.Регистратор
                              |                И (СписанныеТовары.ДокументПартии = &ДокументПартии)
                              |                И СписанныеТовары.НомерСтроки = ПартииТоваровНаСкладах.НомерСтрокиСписанныхТоваров
                              |        ПО ПартииТоваровНаСкладах.Регистратор = ВозвратТоваровОтПокупателя.Ссылка
                              |ГДЕ
                              |    ВозвратТоваровОтПокупателя.Товары.ДокументПартии = &ДокументПартии
                              |    И ВозвратТоваровОтПокупателя.МоментВремени > &МоментНач
                              |    И ВозвратТоваровОтПокупателя.МоментВремени < &МоментКон";


Что придумать можно? Может как то оптимизировать?
1 Zombi
 
04.12.19
09:31
Ап
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс