Здравствуйте. Проблема такая - при работе в фаст репорт добавляю фильтр. Потом решил его удалить, но при удалении (при нажатии ОК) всплывает дебаггер и террасофт выдает ошибку .... вот что выходит
Это ошибка или так должно быть??? Просто опасаешься уже иной раз эту кнопочку нажимать :(
Нравится
Евгений, добрый день.
Для устранения проблемы необходимо внести изменение в функцию 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.