Медленная работа документов с выводом остатков в табличной части (Заказ покупателя, Перемещение товаров, Реализация)
Читают тему
Вход в личный кабинет
Для получения доступа к форуму необходимо
авторизоваться
или
зарегистрироваться
на сайте.
{{ formTitle ? formTitle : 'Заказ обратного звонка' }}
{{ formDescription }}
Сообщить об ошибке
Добрый день.
Альфа-Авто 5.1.32.05. Ситуация наблюдалась и в предыдущих релизах.
При работе с любым видом документа, где используется табличная часть «Товары» и необходимо выводить колонку с остатками (и как правило с резервами) наблюдается деградация производительности при попытке скролинга по табличной части или вызова для подбора справочника номенклатура. Особенно заметно становится когда количество товаров в документе больше, чем возможно вывести строк одновременно на экран (как правило более 25 штук).
При достижении нижней/верхней границы скролингуемого экрана или при попытке скролинга колесом мыши или с помощью клавиш PageUp/Down наблюдается пауза/задержка отображения следующей порции экранных данных (иногда до 5 секунд).
Использовать подбор номенклатуры через вызов справочника вообще практически не реально (все тормозит).
При небольшом составе табличной части (менее 10 позиций) в принципе работает нормально (с приемлемой скоростью).
Это относится к документам "Заказ покупателя", "Перемещение товаров", "Заказ-наряд", "Реализация товаров" и д.р., справочник Номенклатуры в форме подбора или с выводом остатков… везде где есть табличная часть "Товары" и выводятся остатки и текущие резервы.
Отключение права "ПоказыватьОстаткиНоменклатурыВТаблицах" не выход, поскольку отображение актуальных остатков необходимо!
Например, в документе "Заказ покупателя" стандартный замер производительности из Конфигуратора показывает, что около 80% времени исполнения процедуры ОбновлениеОтображения() (далее Функция дкФормаОбновлениеОтображения(ЭтаФорма)) приходится на ОбщийМодуль.зфЗащищенныеФункции.Модуль (до 50 вызовов). Прямых вызовов из Формы или Модуля документа функций от туда нет. Что туда «секретного» передается или какое "коммерчески секретное ноу-хау" запрашивается - не понятно и отладить возможности нет.
Есть подозрение что там выполняется запрос на получение этих самых остатков и резервов, но почему он запрятан в ЗащищенныеФункции – непонятно.
Есть какая-то возможность ускорить работу документа?
Платформа 8.3.17.1549.
Альфа-Авто 5.1.32.05
Для вывода остатков часто в конфигурации используется кэш таблица с уже подготовленными данными.
Функция дкФормаОбновлениеОтображения должна использовать при изменении формы и видимо она обновляет эту кэш таблицу.
Видимо каким то образом вызов этой функции происходит при выполнение процедуры ТоварыПриВыводеСтроки. Можно пробовать найти этот вызов и убрать его.
Конфигурация можно сказать типовая.
Платформа 8.3.17.1549.
Альфа-Авто 5.1.32.05
Рекомендуем сделать замеры производительности на типовом актуальном релизе рекомендуемой версии платформы 1С.
Если Вы про рекомендуемую платформу 8.3.16.1502, то не могу попробовать, поскольку другой конфе надо не ниже 8.3.17.1549...
И честно говоря, не думаю, что это что-то изменит.... Бывают конечно платформенные глюки или проблемы, но я, все таки, склоняюсь к проблемам внутри защищенных функций...
внутри защищенных функций...
И что это даст?