Доброго времени суток!
Создан новый модуль, в котором основная грида древовидная. Хитрость гриды в том, что родительский элемент дерева - контрагент, а вот подчинненые - продукты из детали продуктов, модуля договоров, где контрагент указан как заказчик, т. е. в свернутом виде видим имена контрагентов, а при клике на плюсик, в той же колонке под контрагентом отображаются продукты из его договоров. Проблема заключается в том, что если пользователь кликает на названии колонки, то фильтруются не просто названия контрагентов, но и продуктов и как итог - рушится логика дерева - по алфавиту фильтруются и контрагенты и продукты. Каким образом можно исправить эту ситуацию? Возможен ли вариант фильтрации только родительских записей? Если такой вариант недостижим, то каким образом можно отключить этот стандартный функционал (может переунаследовать собитие)?
Нравится
Добрый день!
Сделать сортировку необходимым образом не получиться. Но отключить ее можно так же, как и в разделе "Проекты" - в функции dlDataOnDatasetBeforeOpen вызвать функцию:
function SetProjectDatasetSortOrder(Dataset, IsSorted) { var SelectQuery1 = Dataset.SelectQuery.Items(0); var SelectQuery2 = Dataset.SelectQuery.Items(1); SetProjectSelectQuerySortOrder(SelectQuery1, IsSorted); SetProjectSelectQuerySortOrder(SelectQuery2, IsSorted); }
Более детально Вы можете посмотреть в реализации раздела "Проекты".