Fast Report
фильтр
Фильтры
Разработка

Ошибка при удалении фильтра в Fast Report

Здравствуйте. Проблема такая - при работе в фаст репорт добавляю фильтр. Потом решил его удалить, но при удалении (при нажатии ОК) всплывает дебаггер и террасофт выдает ошибку .... вот что выходит

Это ошибка или так должно быть??? Просто опасаешься уже иной раз эту кнопочку нажимать :(

Нравится

2 комментария

Евгений, добрый день.

Для устранения проблемы необходимо внести изменение в функцию SaveFilters скрипта wnd_ReportFiltersScript - вместо null вставить '', как указано ниже:

[javascript]
function SaveFilters(Window) {
if (ReportFilters.QueryBuilderData) {
if (fbcMain.DataFieldsList.Count == 0) {
return;
}
ReportFilters.QueryBuilderData.QueryFilterData = GetNewXMLStorage();
var XMLStorage = ReportFilters.QueryBuilderData.QueryFilterData;
XMLStorage.InitRootNode(xddnFiltersBuilderControlData);
fbcMain.DataFieldsList.Serialize(XMLStorage.RootNode);
return;
}

if (!Assigned(ReportFilters.FastReport)) {
return;
}
if (fbcMain.DataFieldsList.Count == 0) {
ReportFilters.FastReport.FiltersXML = '';
return;
}
ReportFilters.FastReport.FiltersXML =
RemoveFilterBuilderItems(fbcMain);
}
[/javascript]

После сохранения скрипта необходимо перезапустить Администратор Terrasoft.

Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.

Спасибо, заработало

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