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

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

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

Нравится

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

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

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

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);
}

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

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

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

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