Вопрос:
Отчёты физически сформированы для HTML-публикации/Business Studio Portal1), но не выводятся на показ: для HTML-публикации пишется "Отчёт не сформирован!", для Business Studio Portal показывается окно формирования отчёта.
В чём может быть причина проблемы и как её решать?
Ответ:
Такое поведение может быть в ситуации, когда соответствующие отчёты не проиндексированы.
Об этом свидетельствуют следующие признаки:
При формировании
HTML-публикации выводятся сообщения в области сообщений Business Studio вида "Error when indexing report <guid отчёта> for object <guid объекта>".
При формировании Business Studio Portal в Журнал событий добавляются сообщения вида "Удаленный сервер возвратил ошибку: (500) Внутренняя ошибка сервера. System.Net.WebException в БайтЭт.Управление.БизнесМодель.ReportIndexer.ПроиндексироватьОтчёт".
При формировании Business Studio Portal лог процесса содержит запись вида "The report was not indexed. (rguid = <guid отчёта>)".
Причины проблемы: cформированный отчёт имеет большой размер и скрипты HTML-публикации/Business Studio Portal не могут его обработать из-за ограничений.
Решение:
Увеличить память для скриптов в следующих файлах:
Внимание! Редактировать файлы следует в редакторе, который корректно работает с кодировками (НЕ Блокнот), например Notepad++, встроенный редактор FAR Manager.
"C:\Program Files (x86)\STU-Soft\Business Studio 4.2\BS_WebService\MySQL Server 5.6\bin\my.ini"
max_allowed_packet=128M
Если проблема была в
HTML-публикации – "C:\Program Files (x86)\STU-Soft\Business Studio 4.2\BS_WebService\PHP5.6\php.ini"
memory_limit = 256M
Если проблема была в Business Studio Portal - "C:\ProgramData\STU-Soft\BS_WebService\php.ini"
memory_limit = 256M
Применить изменения:
Если проблема была в
HTML-публикации - переформировать
HTML-публикацию (см.
Переформирование HTML-публикации), указав для переформирования только те объекты, с отчётами по которым возникали указанные проблемы.
Если проблема была в Business Studio Portal - перезапустить на сервере портала службы "BS_WebService" и "BS_WebService_MySQL", и запросить на формирование те отчёты, по которым возникали указанные проблемы.