Отмена фильтрации в TreeArea

Доброго времени суток!
Создан новый модуль, в котором основная грида древовидная. Хитрость гриды в том, что родительский элемент дерева - контрагент, а вот подчинненые - продукты из детали продуктов, модуля договоров, где контрагент указан как заказчик, т. е. в свернутом виде видим имена контрагентов, а при клике на плюсик, в той же колонке под контрагентом отображаются продукты из его договоров. Проблема заключается в том, что если пользователь кликает на названии колонки, то фильтруются не просто названия контрагентов, но и продуктов и как итог - рушится логика дерева - по алфавиту фильтруются и контрагенты и продукты. Каким образом можно исправить эту ситуацию? Возможен ли вариант фильтрации только родительских записей? Если такой вариант недостижим, то каким образом можно отключить этот стандартный функционал (может переунаследовать собитие)?

Нравится

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

Добрый день!

Сделать сортировку необходимым образом не получиться. Но отключить ее можно так же, как и в разделе "Проекты" - в функции dlDataOnDatasetBeforeOpen вызвать функцию:

function SetProjectDatasetSortOrder(Dataset, IsSorted) {
	var SelectQuery1 = Dataset.SelectQuery.Items(0);
	var SelectQuery2 = Dataset.SelectQuery.Items(1);
	SetProjectSelectQuerySortOrder(SelectQuery1, IsSorted);
	SetProjectSelectQuerySortOrder(SelectQuery2, IsSorted);
}

Более детально Вы можете посмотреть в реализации раздела "Проекты".

Спасибо, будем смотреть-разбираться

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