Очень долго выводится печатная форма "Установка цен"

1. alex_gus 3 22.06.22 12:41 Сейчас в теме
Доброго дня! УТ 11.5 база файловая около 7 гигов, стало заметно что очень долго выводится печатная форма "Установка цен номенклатуры" из одноименного документа, в документе буквально 10ть позиций, а печ. форму на экран выкидывает через 6-8 минут. Куда копать ? У кого есть УТ 11.5 как у вас с этим ?
ТИИ сделал никак не помогло, Отладка - Замер производительности - 99.88% времени выполнение запроса в документе.
Попробовал на релизе в копии 11.4 - отрабатывает за пару секунд те же действия.
У кого 11.5 можете проверить этот нюанс.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. -AI- 22.06.22 12:57 Сейчас в теме
а если отладчиком пробежаться?

локализовать место с помощью F10, когда его находим, ныряем в него с помощью F11 и внутри снова пробегаем с помощью F10...
3. alex_gus 3 22.06.22 14:45 Сейчас в теме
Отладчиком пробегался, останавливается на все время на выполнении запроса :
				Запрос = Новый Запрос(
				"ВЫБРАТЬ
				|	УстановкаЦенНоменклатуры.Ссылка       КАК Ссылка,
				|	УстановкаЦенНоменклатуры.Ссылка.Номер КАК Номер,
				|	УстановкаЦенНоменклатуры.Ссылка.Дата  КАК Дата,
				|	Представление(УстановкаЦенНоменклатуры.Ссылка.Ответственный) КАК ОтветственныйПредставление
				|ИЗ
				|	Документ.УстановкаЦенНоменклатуры КАК УстановкаЦенНоменклатуры
				|ГДЕ
				|	УстановкаЦенНоменклатуры.Ссылка = &УстановкаЦенНоменклатуры
				|;
				|
				|////////////////////////////////////////////////////////////­////////////////////
				|ВЫБРАТЬ
				|	Товары.НомерСтроки                       КАК НомерСтроки,
				|	Товары.Номенклатура                      КАК Номенклатура,
				|	Товары.Характеристика                    КАК Характеристика,
				|	Товары.Упаковка                          КАК Упаковка,
				|	Товары.Цена                              КАК Цена,
				|	Товары.ВидЦены                           КАК ВидЦены
				|ПОМЕСТИТЬ ТаблицаДанных
				|ИЗ
				|	Документ.УстановкаЦенНоменклатуры.Товары КАК Товары
				|ГДЕ
				|	Товары.Ссылка = &УстановкаЦенНоменклатуры
				|	И Товары.ВидЦены В (&ВидыЦен)
				|;
				|
				|ВЫБРАТЬ
				|	Товары.НомерСтроки                       КАК НомерСтроки,
				|	Товары.Номенклатура                      КАК Номенклатура,
				|	Товары.Характеристика                    КАК Характеристика,
				|	Товары.Упаковка                          КАК Упаковка,
				|	Товары.Цена                              КАК Цена,
				|	Товары.ВидЦены                           КАК ВидЦены,
				|	
				|	ВЫБОР КОГДА ЦеныНоменклатурыСрезПоследних.Упаковка = Товары.Упаковка ТОГДА
				|		ЦеныНоменклатурыСрезПоследних.Цена
				|	ИНАЧЕ
				|		ЦеныНоменклатурыСрезПоследних.Цена/ЕСТЬNULL(&ТекстЗапросаКоэффициентУпаковки1,1)*ЕСТЬNULL(&ТекстЗапросаКоэффициентУпаковки3,1)
				|	КОНЕЦ КАК ДействующаяЦена,
				|	
				|	ВЫРАЗИТЬ(ВЫБОР КОГДА ЦеныНоменклатурыСрезПоследних.Цена <> 0 ТОГДА 100*(Товары.Цена - ВЫБОР КОГДА ЦеныНоменклатурыСрезПоследних.Упаковка = Товары.Упаковка ТОГДА
				|		ЦеныНоменклатурыСрезПоследних.Цена
				|	ИНАЧЕ
				|		ЦеныНоменклатурыСрезПоследних.Цена/ЕСТЬNULL(&ТекстЗапросаКоэффициентУпаковки1,1)*ЕСТЬNULL(&ТекстЗапросаКоэффициентУпаковки3,1)
				|	КОНЕЦ)/ 
				|	
				|	ВЫБОР КОГДА ЦеныНоменклатурыСрезПоследних.Упаковка = Товары.Упаковка ТОГДА
				|		ЦеныНоменклатурыСрезПоследних.Цена
				|	ИНАЧЕ
				|		ЦеныНоменклатурыСрезПоследних.Цена/ЕСТЬNULL(&ТекстЗапросаКоэффициентУпаковки1,1)*ЕСТЬNULL(&ТекстЗапросаКоэффициентУпаковки3,1)
				|	КОНЕЦ ИНАЧЕ 0.00 КОНЕЦ КАК Число(10,2)) КАК ПроцентИзменения
				|	
				|ПОМЕСТИТЬ Товары
				|ИЗ
				|	ТаблицаДанных КАК Товары
				|	
				|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаСреза, (Номенклатура, Характеристика, ВидЦены) В (ВЫБРАТЬ Т.Номенклатура, Т.Характеристика, Т.ВидЦены ИЗ Документ.УстановкаЦенНоменклатуры.Товары КАК Т)) КАК ЦеныНоменклатурыСрезПоследних
				|
				|		ПО Товары.Номенклатура      = ЦеныНоменклатурыСрезПоследних.Номенклатура
				|			И Товары.Характеристика = ЦеныНоменклатурыСрезПоследних.Характеристика
				|			И Товары.ВидЦены        = ЦеныНоменклатурыСрезПоследних.ВидЦены
				|
				|ГДЕ
				|	(
				|		ВЫБОР
				|			КОГДА Товары.Номенклатура.ИспользованиеХарактеристик <> ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
				|				И Товары.Характеристика = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка) ТОГДА ЛОЖЬ
				|			ИНАЧЕ ИСТИНА
				|		КОНЕЦ
				|	)
				|;
				|
				|ВЫБРАТЬ РАЗЛИЧНЫЕ
				|	Товары.ВидЦены КАК ВидЦены
				|ИЗ
				|	Товары КАК Товары
				|ГДЕ
				|	Товары.ПроцентИзменения <> 0 ИЛИ &Все
				|УПОРЯДОЧИТЬ ПО
				|	Товары.ВидЦены.РеквизитДопУпорядочивания
				|;
				|
				|ВЫБРАТЬ
				|	Товары.Номенклатура                      КАК Номенклатура,
				|	Товары.Характеристика                    КАК Характеристика,
				|	Товары.Номенклатура.НаименованиеПолное   КАК ПолноеНаименованиеНоменклатуры,
				|	Товары.Характеристика.НаименованиеПолное КАК ПолноеНаименованиеХарактеристики,
				|	Товары.Номенклатура.Код                  КАК Код,
				|	Товары.Номенклатура.Артикул              КАК Артикул,
				|	Товары.Упаковка                          КАК Упаковка,
				|	Товары.Номенклатура.ЕдиницаИзмерения     КАК ЕдиницаИзмерения,
				|	Товары.Цена                              КАК Цена,
				|	Товары.ВидЦены                           КАК ВидЦены,
				|	ЕСТЬNULL(Товары.ДействующаяЦена,0)       КАК СтараяЦена,
				|	Товары.ПроцентИзменения                  КАК ПроцентИзменения
				|	
				|ИЗ
				|	Товары КАК Товары
				|ГДЕ
				|	Товары.ПроцентИзменения <> 0 ИЛИ &Все
				|УПОРЯДОЧИТЬ ПО
				|	Товары.НомерСтроки
				|
				|ИТОГИ ПО
				|	Номенклатура, Характеристика");
Показать
6. Sashares 34 22.06.22 18:23 Сейчас в теме
(3)Попробуйте такой запрос:

                Запрос = Новый Запрос(
                "ВЫБРАТЬ
                |    УстановкаЦенНоменклатуры.Ссылка       КАК Ссылка,
                |    УстановкаЦенНоменклатуры.Номер КАК Номер,
                |    УстановкаЦенНоменклатуры.Дата  КАК Дата,
                |    Представление(УстановкаЦенНоменклатуры.Ответственный) КАК ОтветственныйПредставление
                |ИЗ
                |    Документ.УстановкаЦенНоменклатуры КАК УстановкаЦенНоменклатуры
                |ГДЕ
                |    УстановкаЦенНоменклатуры.Ссылка = &УстановкаЦенНоменклатуры
                |;
                |
                |////////////////////////////////////////////////////////////­////////////////////
                |ВЫБРАТЬ
                |    Товары.НомерСтроки                       КАК НомерСтроки,
                |    Товары.Номенклатура                      КАК Номенклатура,
                |    Товары.Характеристика                    КАК Характеристика,
                |    Товары.Упаковка                          КАК Упаковка,
                |    Товары.Цена                              КАК Цена,
                |    Товары.ВидЦены                           КАК ВидЦены
                |ПОМЕСТИТЬ ТаблицаДанных
                |ИЗ
                |    Документ.УстановкаЦенНоменклатуры.Товары КАК Товары
                |ГДЕ
                |    Товары.Ссылка = &УстановкаЦенНоменклатуры
                |    И Товары.ВидЦены В (&ВидыЦен)
				|	 И ВЫБОР
                |            КОГДА Товары.Номенклатура.ИспользованиеХарактеристик <> ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
                |                И Товары.Характеристика = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка) ТОГДА ЛОЖЬ
                |            ИНАЧЕ ИСТИНА
                |        КОНЕЦ
                |    
				|ИНДЕКСИРОВАТЬ ПО
				|	Номенклатура, Характеристика, ВидЦены 
                |;
                |
                |ВЫБРАТЬ
                |    Товары.НомерСтроки                       КАК НомерСтроки,
                |    Товары.Номенклатура                      КАК Номенклатура,
                |    Товары.Характеристика                    КАК Характеристика,
                |    Товары.Упаковка                          КАК Упаковка,
                |    Товары.Цена                              КАК Цена,
                |    Товары.ВидЦены                           КАК ВидЦены,
                |    
                |    ВЫБОР КОГДА ЦеныНоменклатурыСрезПоследних.Упаковка = Товары.Упаковка ТОГДА
                |        ЦеныНоменклатурыСрезПоследних.Цена
                |    ИНАЧЕ
                |        ЦеныНоменклатурыСрезПоследних.Цена/ЕСТЬNULL(&ТекстЗапросаКоэффициентУпаковки1,1)*ЕСТЬNULL(&ТекстЗапросаКоэффициентУпаковки3,1)
                |    КОНЕЦ КАК ДействующаяЦена,
                |    
                |    ВЫРАЗИТЬ(ВЫБОР КОГДА ЦеныНоменклатурыСрезПоследних.Цена <> 0 ТОГДА 100*(Товары.Цена - ВЫБОР КОГДА ЦеныНоменклатурыСрезПоследних.Упаковка = Товары.Упаковка ТОГДА
                |        ЦеныНоменклатурыСрезПоследних.Цена
                |    ИНАЧЕ
                |        ЦеныНоменклатурыСрезПоследних.Цена/ЕСТЬNULL(&ТекстЗапросаКоэффициентУпаковки1,1)*ЕСТЬNULL(&ТекстЗапросаКоэффициентУпаковки3,1)
                |    КОНЕЦ)/ 
                |    
                |    ВЫБОР КОГДА ЦеныНоменклатурыСрезПоследних.Упаковка = Товары.Упаковка ТОГДА
                |        ЦеныНоменклатурыСрезПоследних.Цена
                |    ИНАЧЕ
                |        ЦеныНоменклатурыСрезПоследних.Цена/ЕСТЬNULL(&ТекстЗапросаКоэффициентУпаковки1,1)*ЕСТЬNULL(&ТекстЗапросаКоэффициентУпаковки3,1)
                |    КОНЕЦ ИНАЧЕ 0.00 КОНЕЦ КАК Число(10,2)) КАК ПроцентИзменения
                |    
                |ПОМЕСТИТЬ Товары
                |ИЗ
                |    ТаблицаДанных КАК Товары
                |    
                |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаСреза, (Номенклатура, Характеристика, ВидЦены) В (ВЫБРАТЬ Т.Номенклатура, Т.Характеристика, Т.ВидЦены ИЗ Документ.УстановкаЦенНоменклатуры.Товары КАК Т)) КАК ЦеныНоменклатурыСрезПоследних
                |
                |        ПО Товары.Номенклатура      = ЦеныНоменклатурыСрезПоследних.Номенклатура
                |            И Товары.Характеристика = ЦеныНоменклатурыСрезПоследних.Характеристика
                |            И Товары.ВидЦены        = ЦеныНоменклатурыСрезПоследних.ВидЦены
                |
                |;
                |
                |ВЫБРАТЬ РАЗЛИЧНЫЕ
                |    Товары.ВидЦены КАК ВидЦены
                |ИЗ
                |    Товары КАК Товары
                |ГДЕ
                |    Товары.ПроцентИзменения <> 0 ИЛИ &Все
                |УПОРЯДОЧИТЬ ПО
                |    Товары.ВидЦены.РеквизитДопУпорядочивания
                |;
                |
                |ВЫБРАТЬ
                |    Товары.Номенклатура                      КАК Номенклатура,
                |    Товары.Характеристика                    КАК Характеристика,
                |    Товары.Номенклатура.НаименованиеПолное   КАК ПолноеНаименованиеНоменклатуры,
                |    Товары.Характеристика.НаименованиеПолное КАК ПолноеНаименованиеХарактеристики,
                |    Товары.Номенклатура.Код                  КАК Код,
                |    Товары.Номенклатура.Артикул              КАК Артикул,
                |    Товары.Упаковка                          КАК Упаковка,
                |    Товары.Номенклатура.ЕдиницаИзмерения     КАК ЕдиницаИзмерения,
                |    Товары.Цена                              КАК Цена,
                |    Товары.ВидЦены                           КАК ВидЦены,
                |    ЕСТЬNULL(Товары.ДействующаяЦена,0)       КАК СтараяЦена,
                |    Товары.ПроцентИзменения                  КАК ПроцентИзменения
                |    
                |ИЗ
                |    Товары КАК Товары
                |ГДЕ
                |    Товары.ПроцентИзменения <> 0 ИЛИ &Все
                |УПОРЯДОЧИТЬ ПО
                |    Товары.НомерСтроки
                |
                |ИТОГИ ПО
                |    Номенклатура, Характеристика");
Показать
4. alex_gus 3 22.06.22 15:40 Сейчас в теме
Вот рабочий запрос :
				"ВЫБРАТЬ
				|	УстановкаЦенНоменклатуры.Ссылка       КАК Ссылка,
				|	УстановкаЦенНоменклатуры.Ссылка.Номер КАК Номер,
				|	УстановкаЦенНоменклатуры.Ссылка.Дата  КАК Дата,
				|	Представление(УстановкаЦенНоменклатуры.Ссылка.Ответственный) КАК ОтветственныйПредставление
				|ИЗ
				|	Документ.УстановкаЦенНоменклатуры КАК УстановкаЦенНоменклатуры
				|ГДЕ
				|	УстановкаЦенНоменклатуры.Ссылка = &УстановкаЦенНоменклатуры
				|;
				|
				|ВЫБРАТЬ
				|	Товары.НомерСтроки                       КАК НомерСтроки,
				|	Товары.Номенклатура                      КАК Номенклатура,
				|	Товары.Характеристика                    КАК Характеристика,
				|	Товары.Упаковка                          КАК Упаковка,
				|	Товары.Цена                              КАК Цена,
				|	Товары.ВидЦены                           КАК ВидЦены,
				|	
				|	ВЫБОР КОГДА ЦеныНоменклатурыСрезПоследних.Упаковка = Товары.Упаковка ТОГДА
				|		ЦеныНоменклатурыСрезПоследних.Цена
				|	ИНАЧЕ
				|		ЦеныНоменклатурыСрезПоследних.Цена/ЕСТЬNULL(&ТекстЗапросаКоэффициентУпаковки1,1)*ЕСТЬNULL(&ТекстЗапросаКоэффициентУпаковки3,1)
				|	КОНЕЦ КАК ДействующаяЦена,
				|	
				|	ВЫРАЗИТЬ(ВЫБОР КОГДА ЦеныНоменклатурыСрезПоследних.Цена <> 0 ТОГДА 100*(Товары.Цена - ВЫБОР КОГДА ЦеныНоменклатурыСрезПоследних.Упаковка = Товары.Упаковка ТОГДА
				|		ЦеныНоменклатурыСрезПоследних.Цена
				|	ИНАЧЕ
				|		ЦеныНоменклатурыСрезПоследних.Цена/ЕСТЬNULL(&ТекстЗапросаКоэффициентУпаковки1,1)*ЕСТЬNULL(&ТекстЗапросаКоэффициентУпаковки3,1)
				|	КОНЕЦ)/ 
				|	
				|	ВЫБОР КОГДА ЦеныНоменклатурыСрезПоследних.Упаковка = Товары.Упаковка ТОГДА
				|		ЦеныНоменклатурыСрезПоследних.Цена
				|	ИНАЧЕ
				|		ЦеныНоменклатурыСрезПоследних.Цена/ЕСТЬNULL(&ТекстЗапросаКоэффициентУпаковки1,1)*ЕСТЬNULL(&ТекстЗапросаКоэффициентУпаковки3,1)
				|	КОНЕЦ ИНАЧЕ 0.00 КОНЕЦ КАК Число(10,2)) КАК ПроцентИзменения
				|	
				|ПОМЕСТИТЬ Товары
				|ИЗ
				|	Документ.УстановкаЦенНоменклатуры.Товары КАК Товары
				|	
				|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаСреза, (Номенклатура, Характеристика, ВидЦены) В (ВЫБРАТЬ Т.Номенклатура, Т.Характеристика, Т.ВидЦены ИЗ Документ.УстановкаЦенНоменклатуры.Товары КАК Т ГДЕ Т.Ссылка = &УстановкаЦенНоменклатуры И Т.ВидЦены В (&ВидыЦен))) КАК ЦеныНоменклатурыСрезПоследних
				|
				|		ПО Товары.Номенклатура      = ЦеныНоменклатурыСрезПоследних.Номенклатура
				|			И Товары.Характеристика = ЦеныНоменклатурыСрезПоследних.Характеристика
				|			И Товары.ВидЦены        = ЦеныНоменклатурыСрезПоследних.ВидЦены
				|
				|ГДЕ
				|	Товары.Ссылка = &УстановкаЦенНоменклатуры
				|	И Товары.ВидЦены В (&ВидыЦен)
				|	И (
				|		ВЫБОР
				|			КОГДА Товары.Номенклатура.ИспользованиеХарактеристик <> ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
				|				И Товары.Характеристика = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка) ТОГДА ЛОЖЬ
				|			ИНАЧЕ ИСТИНА
				|		КОНЕЦ
				|	)
				|;
				|
				|ВЫБРАТЬ РАЗЛИЧНЫЕ
				|	Товары.ВидЦены КАК ВидЦены
				|ИЗ
				|	Товары КАК Товары
				|ГДЕ
				|	Товары.ВидЦены В (&ВидыЦен)
				|	И Товары.ПроцентИзменения <> 0 ИЛИ &Все
				|УПОРЯДОЧИТЬ ПО
				|	Товары.ВидЦены.РеквизитДопУпорядочивания
				|;
				|
				|ВЫБРАТЬ
				|	Товары.Номенклатура                      КАК Номенклатура,
				|	Товары.Характеристика                    КАК Характеристика,
				|	Товары.Номенклатура.НаименованиеПолное   КАК ПолноеНаименованиеНоменклатуры,
				|	Товары.Характеристика.НаименованиеПолное КАК ПолноеНаименованиеХарактеристики,
				|	Товары.Номенклатура.Код                  КАК Код,
				|	Товары.Номенклатура.Артикул              КАК Артикул,
				|	Товары.Упаковка                          КАК Упаковка,
				|	Товары.Номенклатура.ЕдиницаИзмерения     КАК ЕдиницаИзмерения,
				|	Товары.Цена                              КАК Цена,
				|	Товары.ВидЦены                           КАК ВидЦены,
				|	ЕСТЬNULL(Товары.ДействующаяЦена,0)       КАК СтараяЦена,
				|	Товары.ПроцентИзменения                  КАК ПроцентИзменения
				|	
				|ИЗ
				|	Товары КАК Товары
				|ГДЕ
				|	Товары.ПроцентИзменения <> 0 ИЛИ &Все
				|УПОРЯДОЧИТЬ ПО
				|	Товары.НомерСтроки
				|
				|ИТОГИ ПО
				|	Номенклатура, Характеристика");
Показать
5. unknown181538 153 22.06.22 15:51 Сейчас в теме
(4)
енНо

Любопытно.
Не вижу большого криминала в этом запросе.
Как вариант, получить итоговый текст запроса после замены ТекстЗапросаКоэффициентУпаковки и прочих.
Дальше, можно пробовать этот же запрос в консоли запросов. И уже после этого его по частям разбирать, чтобы узнать, какой его участок тормозит....
Сейчас конфы на файловых очень плохо работают. 7 Г это уже не мало...Особенно УТ 11.
Иногда хорошего ускорение именно на файловых дает индексация измерений номенклатуры. В подборе такое наблюдал.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот