Публикация

Ошибка при экспорте (выгрузке) реестра раздела в файл. (excel, csv)

Симптомы

При выгрузке большого количества данных, через 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 });

Так же, если возникает ошибка прав доступа, необходимо увеличить число записей реестра в веб. конфиге:

Нравится

Поделиться

0 комментариев
Показать все комментарии