Публикация
Ошибка при экспорте (выгрузке) реестра раздела в файл. (excel, csv)
2 августа 2018 14:28
Симптомы
При выгрузке большого количества данных, через 30 секунд, происходит ошибка.
Причина
Причиной возникновения ошибки по таймауту, при выгрузке большого количества данных, или большого количества вложенных запросов, является компонента: Ext.Ajax
Стандартный таймаут которой равен 30 секундам.
Запрос к серверу ожидает ровно это время, и если за это время не успевает быть сформирован файл, клиент отклоняет ожидание.
Решение
Возможное решение, увеличение таймаута в "ядре" системы (...\Terrasoft.WebApp\Resources\ui\Terrasoft\core\). Файл ajax-provider.js в функции «request: function(config) { …», добавить следующие строчки кода:
Ext.Ajax.timeout = 90000; Ext.override(Ext.data.proxy.Server, { timeout: Ext.Ajax.timeout }); Ext.override(Ext.data.Connection, { timeout: Ext.Ajax.timeout });
Так же, если возникает ошибка прав доступа, необходимо увеличить число записей реестра в веб. конфиге:
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать