новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Форум

Обсуждение к заданию: УТ 11. Тормоза при подборе товара.

    • #1
    • 25.03.2016 21:27
    0
    Управление торговлей 11.2.3.84; Включены характеристики номенклатуры, индивидуальные; Включено несколько валют; Включено упаковки. Обработка типовая ПодборТоваровВДокументПродажи, которая вы...  Подробнее>>
    • #2
    • 25.03.2016 21:32
    0
    Странный вопрос.
    При выделенной строке с товаром выполняется запрос к базе по свободным остаткам, доступным товарам, планируемым остаткам и ценам продажи.
    Если эта информация не нужна - не выполняйте этот запрос (достаточно свернуть группу "Подробная информация об остатках", щелкнув по гиперссылке).
    Если нужна, то "крутите" этот запрос (как минимум - упростить, проверить индексы).
    • #3
    • 25.03.2016 22:01
    0
    Без выделенной строки при переходе по иерархии выполняется точно такой же запрос. Выводится та же самая информация. Единственное что не заполняется - это дерево ОстаткиТоваров.
    А с выделенной строкой медленно. Запросы выполняются одинаковые в обоих случаях. Даже если не заполнять дерево ОстаткиТоваров при выделенной строке в динамическом списке СписокСтандартныйПоискНоменклатура переключение будет медленное.

    И да. Вопрос странный. Но имеет место быть.

    P.S.
    База уже на SQL диски SSD.
    И приложу два скрина. С выделенной строкой а в теме сообщения скрин с невыделенной строкой)
    • #4
    • 25.03.2016 22:03
    • Отредактировано: 25.03.2016 22:05:09
    0
    Максим прав, тем более для УТ11.2

    P.S. SQLx64? и Сервер x64 стоит?
    • #5
    • 25.03.2016 22:08
    0
    Стоит. Были вложены средства достаточно серьезные на покупку сервера и на программное обеспечение, что бы уйти от этой проблемы, но оказалось не в этом дело. Вопрос - в чем?) И повторюсь я без выделеной строки получаю информацию быстро, выделение строки на результат запроса то не влияет.
    • #6
    • 25.03.2016 22:26
    • Отредактировано: 26.03.2016 00:28:58
    0
    Германов Виталий Сергеевич
    Без выделенной строки при переходе по иерархии выполняется точно такой же запрос. Выводится та же самая информация. Единственное что не заполняется - это дерево ОстаткиТоваров.
    А с выделенной строкой медленно. Запросы выполняются одинаковые в обоих случаях. Даже если не заполнять дерево ОстаткиТоваров при выделенной строке в динамическом списке СписокСтандартныйПоискНоменклатура переключение будет медленное.


    Посмотрел без запроса по остаткам (со свернутой группой) - да, тормозит. 80% времени занимает установка отбора. Но дело не в этом.
    Докопался: отстутствие текущей строки у дин. списка - это глюк платформы. Программно текущую строку сбросить нельзя - этого можно добиться только через установку "нужного" отбора (когда в результате отбора в список попадает 0 элементов).
    Я сделал это в демобазе - теперь активная строка у списка номенклатуры (левый дин. список) сбрасывается при хождении по папкам (иерархии) в правом дин. списке. Положительный эффект (ускорение) наблюдается, начиная со второго перехода в иерархии (без активизации строк в списке номенклатуры).
    В задаче оставил предложение по доработке.

    P.S.
    Германов Виталий Сергеевич
    без выделеной строки получаю информацию быстро

    Это положительный (в вашем конкретном случае) глюк платформы. Стандартно текущая строка в дин. списке всегда должна активизироваться после обновления дин. списка (если есть старая, то на нее, иначе - на первую).
    • #7
    • 26.03.2016 11:02
    0
    Нужен первый шаг как раз таки... второй можно получить и без кода... имея пустую папку и нажимая с начало на нее. Данная проблема очень старая... и не известно будут ли этот глюк убирать фирма 1с. Видимо придется переписывать форму...
    • #8
    • 26.03.2016 13:01
    0
    Полагаю, в вашем случае после активизации строки в списке товаров (после подбора в корзину какого-нибудь товара) придется опять в дереве папок перещелкнуть на пустую папку - без этого тормоза не уйдут.
    Я тоже так сделал при первом решении задачи (т.е. программно имитировал сначала отбор по пустой папке, а затем уже по нужной).
    В этом случае тормоз при первом шаге возобновляется после подбора очередного товара в корзину.
    Я потратил еще некоторое время и доработал (малой кровью) форму подбора так, чтобы тормоз был один раз за весь сеанс работы с формой подбора (т.е. количество тормозов "1" - абсолютное и не зависит от подбора товаров в корзину).
    Возобновил предложение (трудозатраты увеличились на 1 НЧ).
    • #9
    • 26.03.2016 13:04
    0
    ой как прикольно все почитать !
Для участия в обсуждении Вам необходимо авторизоваться либо   зарегистрироваться