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

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 151 22.06.22 15:51 Сейчас в теме
(4)
енНо

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

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)

Программист 1С
Москва
зарплата от 250 000 руб.
Полный день

Программист 1C
Волгоград
зарплата от 200 000 руб.
Полный день

Аналитик
Санкт-Петербург
зарплата от 200 000 руб. до 250 000 руб.
Полный день