Информация об изменениях в платформе и прикладных решениях на нашем официальном телеграм канале. Подписывайтесь!

Новая версия gedemin.exe 1.0.2.4555

В последнее время основные работы ведутся в области оптимизации кода и ускорения работы модуля gedemin.exe. В частности, были произведены следующие изменения:

  • При инициализации компонента выпадающий список, подключенного к набору данных, на сервер каждый раз посылался запрос для того, чтобы определить наименование выбранного объекта по его идентификатору. Теперь, наименования кэшируются на время текущего сеанса, что позволило существенно уменьшить количество запросов при повторном открытии диалогового окна;
  • Раньше, при открытии на редактирование документа, на сервер посылался запрос для определения его типа. Теперь идет обращение к внутреннему кэшу типов документов;
  • Функция, которая проверяет, является ли текущая организация холдингом, каждый раз посылала на сервер запрос. Теперь, такая информация кэшируется на клиенте на время текущего сеанса;
  • Если к набору данных (датасету) присоединен компонент фильтрации, то при открытии набора, на сервер посылался запрос с целью определить последний активный фильтр. При уничтожении датасета информация о последнем активном фильтре всегда обновлялась, вне зависимости от того был ли фильтр изменен или нет. Теперь, список активных фильтров текущего пользователя считывается только один раз при старте программы и записывается в базу при ее завершении;
  • Исправлена неточность, в результате которой при открытии складского документа для в диалоговом окне датасеты переоткрывались дважды;

Вышеуказанные исправления позволили существенно уменьшить нагрузку на сервер. Так, например, при повторном открытии диалогового окна счета фактуры, количество запросов, отсылаемых на сервер, уменьшилось с 37 до 5.

Кроме этого, были произведены и другие исправления:

  • Функция SumCurrStr, используемая в отчетах FastReport, каждый раз посылала на сервер запрос для того, чтобы определить наименование валюты по указанному идентификатору. Теперь наименование кэшируется на клиенте и обновляется не чаще, чем один раз в 4 минуты;
  • При каждом перемещении по карте счета на сервер посылалось два лишних запроса;
  • При первоначальном подключении грида к набору данных осуществлялась настройка визуальных параметров колонок. Причем, данный процесс мог занимать весьма длительное время, если количество колонок было велико. Оптимизация кода позволила существенно снизить временные затраты. Так, если раньше настройка грида под складской документ со 111 колонками занимала 794 миллисекунды, то теперь только 110.
  • Прочие мелкие исправления и улучшения.

Последняя версия выполняемого модуля имеет номер: 1.0.2.4555.