Ускорение запроса - по хозрасчетному регистру #733384


#0 by МаленькийВопросик
Товарищи, помогите хоть немного "ускорить" запрос по хозрасчетному регистру - остатки по счету 41.11       ОстаткиВмагазине = Новый Запрос("ВЫБРАТЬ
#1 by Dmitrii
Запрос, как он есть сейчас больше не оптимизировать. Только вот есть подозрение, что этот код в цикле делается. Тогда так делать не нужно. А еще можно написать запрос так, чтобы он сразу выдавал нужную номенклатуру, чтобы не надо было заниматься ерундой в виде выгрузки результата в ТЗ, проверки количество строк в ТЗ и т.п.
#2 by Armando
Если бы склад был вторым субконто, было бы быстрее
#3 by Рэйв
Мне одному кажется, что ТС просто напоминает о себе и пиарится на пустом месте?6-)
#4 by МаленькийВопросик
Народ, подскажите как добавить проводку (ручная корректировка) не затерев существующие проводки.
#5 by МаленькийВопросик
к сожалению идет партионный учет
#6 by Рэйв
К сожалению, мы на одной планете. :-(
#7 by Рэйв
с тобой
#8 by zmaximka
установить еще отбор по второму субконто, тогда в индекс попадешь
#9 by bolobol
Это в файловой базе тормозит???
#10 by bolobol
А второе субконто, напомните, какое? Не пора ли тут провести ревизию остатков, видимо - не закрывались с прошлого века ни разу.
#11 by RomanYS
Если задать видыСубконто в параметрах, может стать заметно быстрее
#12 by alle68
Не сожалей, быстрее не будет. Что за индекс такой волшебный? А вот это весьма возможно. Однозначно, хуже не будет!
#13 by GROOVY
Типизируйте субконто в параметрах ВТ. Больше тут вряд что-то ускорить не меняя метаданные можно.
#14 by H A D G E H O G s
хе-хе.. Привет.
#15 by МаленькийВопросик
41.11 Субконто3 = Склад. База файловая тестовая - рабочая СКЛ.
#16 by МаленькийВопросик
можно правильный примерчик типизации значений в запросе?
#17 by alle68
СП под рукой? Статья "Субконто".
#18 by Dmitrii
В данном  случае типизация субконто в параметрах виртуальной таблицы скорее замедлит выполнение запроса. Нужны остатки по 1-му и 3-му субконто. В параметрах ВТ придется указать массив из двух значений ПВХ.ВидыСубконто.Номенклатура и ПВХ.ВидыСубконто.Склады. Для построения виртуальной таблицы системе придется перекинуть 3-е субконто (Склады) на второе место. А это лишние накладные расходы. А этот запрос точно не делается в цикле каком-нибудь (например, обхода строк табличной части)?
#19 by bolobol
Массив.Добавить(ВидСубконто.Номенклатура) Массив.Добавить(ВидСубконто.Партии) Массив.Добавить(ВидСубконто.Склад) Типа того
#20 by bolobol
А, не - проще можно: Массив = Счёт4111.Субконто.ВыгрузитьКолонку(ВидыСубконто) Ничего не замедлится, условие на третье - все три заданы. Нет проблемы.
#21 by GROOVY
Так, наоборот, ему партии нафиг не нужны.
#22 by МаленькийВопросик
#23 by МаленькийВопросик
что-то не сильно в скорости прибавило
#24 by bolobol
А два пробовали задать, без партий и условие Субконто3 изменить на Субконто2?
#25 by alle68
Субконто "Партии" убери. Заодно скажи, сколько раз в цикле эта процедура вызывается.
#26 by bolobol
Иначе, по-ходу, надо ТиИ делать, ибо заметить скорость выполнения такого запроса - это, мягко говоря, нужно на Пентиуме133 с ФДД базу читать...
#27 by bolobol
Наверное, столько раз, сколько хватит для оценки, что этот запрос тормозит. Я сейчас на боевой базе, правда скульной, запустил его 10000 раз. Что 1 раз, что 10000 - одинаково - 1,5 секунды клиент висел в ожидании.
#28 by Deon
РЛС включен?
#29 by Armando
Кстати, в параметры виртуальной таблицы добавь условие по организации.
#30 by Deon
Мне вот тоже кажется, что этому запросу особо тормозить и негде. Может проблема, всё же, где-то в другом месте?
#31 by Reaper_1c
итоги рассчитай...
#32 by Reaper_1c
точнее пересчитай. Нужно сделать пересчет итогов по регистру бухгалтерии.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С