Очень долго выводится печатная форма "Установка цен"
Доброго дня! УТ 11.5 база файловая около 7 гигов, стало заметно что очень долго выводится печатная форма "Установка цен номенклатуры" из одноименного документа, в документе буквально 10ть позиций, а печ. форму на экран выкидывает через 6-8 минут. Куда копать ? У кого есть УТ 11.5 как у вас с этим ?
ТИИ сделал никак не помогло, Отладка - Замер производительности - 99.88% времени выполнение запроса в документе.
Попробовал на релизе в копии 11.4 - отрабатывает за пару секунд те же действия.
У кого 11.5 можете проверить этот нюанс.
ТИИ сделал никак не помогло, Отладка - Замер производительности - 99.88% времени выполнение запроса в документе.
Попробовал на релизе в копии 11.4 - отрабатывает за пару секунд те же действия.
У кого 11.5 можете проверить этот нюанс.
По теме из базы знаний
- Алкогольная декларация для 1С 8.1, 8.2, 8.3 (1, 2, 3, 4, 5, 6, 7, 8 формы) УТ10.2/10.3, УТ11, УПП, КА, БП2.0/3.0, БП КОРП, Розница 1.0/2.1, Далион, Астор, УТАП и др. с подписью и шифрованием, редакция 2.3
- Универсальная обработка для 1С 8.3 Инструмент для изменения и исправления ошибок информационной базы
- Простое ценообразование (установка цен номенклатуры) для 1С 8.3 (УТ 11 / ERP 2 / КА 2 / Розница 2) + (УТ 10.3 / УПП / КА 1 / Розница 1)
- Платформа интеграции 1С с чат-ботами (Telegram, Viber, WhatsApp, Instagram, Skype, ICQ, Facebook, ВКонтакте, Одноклассники, Яндекс.Алиса, Verbox, Jivochat, Avito)
- Расширение заказов (Обеспечение заказов в форме списка заказов покупателей) в 1С:УНФ
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
Отладчиком пробегался, останавливается на все время на выполнении запроса :
Запрос = Новый Запрос(
"ВЫБРАТЬ
| УстановкаЦенНоменклатуры.Ссылка КАК Ссылка,
| УстановкаЦенНоменклатуры.Ссылка.Номер КАК Номер,
| УстановкаЦенНоменклатуры.Ссылка.Дата КАК Дата,
| Представление(УстановкаЦенНоменклатуры.Ссылка.Ответственный) КАК ОтветственныйПредставление
|ИЗ
| Документ.УстановкаЦенНоменклатуры КАК УстановкаЦенНоменклатуры
|ГДЕ
| УстановкаЦенНоменклатуры.Ссылка = &УстановкаЦенНоменклатуры
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| Товары.НомерСтроки КАК НомерСтроки,
| Товары.Номенклатура КАК Номенклатура,
| Товары.Характеристика КАК Характеристика,
| Товары.Упаковка КАК Упаковка,
| Товары.Цена КАК Цена,
| Товары.ВидЦены КАК ВидЦены
|ПОМЕСТИТЬ ТаблицаДанных
|ИЗ
| Документ.УстановкаЦенНоменклатуры.Товары КАК Товары
|ГДЕ
| Товары.Ссылка = &УстановкаЦенНоменклатуры
| И Товары.ВидЦены В (&ВидыЦен)
|;
|
|ВЫБРАТЬ
| Товары.НомерСтроки КАК НомерСтроки,
| Товары.Номенклатура КАК Номенклатура,
| Товары.Характеристика КАК Характеристика,
| Товары.Упаковка КАК Упаковка,
| Товары.Цена КАК Цена,
| Товары.ВидЦены КАК ВидЦены,
|
| ВЫБОР КОГДА ЦеныНоменклатурыСрезПоследних.Упаковка = Товары.Упаковка ТОГДА
| ЦеныНоменклатурыСрезПоследних.Цена
| ИНАЧЕ
| ЦеныНоменклатурыСрезПоследних.Цена/ЕСТЬ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 ИЛИ &Все
|УПОРЯДОЧИТЬ ПО
| Товары.НомерСтроки
|
|ИТОГИ ПО
| Номенклатура, Характеристика");
Показать
(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 ИЛИ &Все
|УПОРЯДОЧИТЬ ПО
| Товары.НомерСтроки
|
|ИТОГИ ПО
| Номенклатура, Характеристика");
Показать
Вот рабочий запрос :
"ВЫБРАТЬ
| УстановкаЦенНоменклатуры.Ссылка КАК Ссылка,
| УстановкаЦенНоменклатуры.Ссылка.Номер КАК Номер,
| УстановкаЦенНоменклатуры.Ссылка.Дата КАК Дата,
| Представление(УстановкаЦенНоменклатуры.Ссылка.Ответственный) КАК ОтветственныйПредставление
|ИЗ
| Документ.УстановкаЦенНоменклатуры КАК УстановкаЦенНоменклатуры
|ГДЕ
| УстановкаЦенНоменклатуры.Ссылка = &УстановкаЦенНоменклатуры
|;
|
|ВЫБРАТЬ
| Товары.НомерСтроки КАК НомерСтроки,
| Товары.Номенклатура КАК Номенклатура,
| Товары.Характеристика КАК Характеристика,
| Товары.Упаковка КАК Упаковка,
| Товары.Цена КАК Цена,
| Товары.ВидЦены КАК ВидЦены,
|
| ВЫБОР КОГДА ЦеныНоменклатурыСрезПоследних.Упаковка = Товары.Упаковка ТОГДА
| ЦеныНоменклатурыСрезПоследних.Цена
| ИНАЧЕ
| ЦеныНоменклатурыСрезПоследних.Цена/ЕСТЬ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)
Любопытно.
Не вижу большого криминала в этом запросе.
Как вариант, получить итоговый текст запроса после замены ТекстЗапросаКоэффициентУпаковки и прочих.
Дальше, можно пробовать этот же запрос в консоли запросов. И уже после этого его по частям разбирать, чтобы узнать, какой его участок тормозит....
Сейчас конфы на файловых очень плохо работают. 7 Г это уже не мало...Особенно УТ 11.
Иногда хорошего ускорение именно на файловых дает индексация измерений номенклатуры. В подборе такое наблюдал.
енНо
Любопытно.
Не вижу большого криминала в этом запросе.
Как вариант, получить итоговый текст запроса после замены ТекстЗапросаКоэффициентУпаковки и прочих.
Дальше, можно пробовать этот же запрос в консоли запросов. И уже после этого его по частям разбирать, чтобы узнать, какой его участок тормозит....
Сейчас конфы на файловых очень плохо работают. 7 Г это уже не мало...Особенно УТ 11.
Иногда хорошего ускорение именно на файловых дает индексация измерений номенклатуры. В подборе такое наблюдал.
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)