Как узнать какие фильтры включены в данный момент в датасете

Как узнать какие фильтры включены в данный момент в датасете?

Мне это нужно для того, чтобы выяснить почему при наложении фильтра по ID и открытии датасета в окне редактирования документа этот датасет оказывается пустым.

Сделал вот такой костыль перед наложением фильтра по ID:

EnableDatasetFilters(Dataset, false);

в функции OpenDatasetWithRecordID(Dataset, ID) в скрипте scr_BaseDBEditUtils. Все работает отлично, карточка редактирования открывается.

Но если убрать очистку всех фильтров перед наложением фильтра по ID записи, то возвращает пустой датасет и соответсвенно выводит сообщение "Запись удалена"

Значит какой-то левый фильтр наложился еще до наложения фильтра по ID.

Последние действия, которые я выполнял с записью "Документ" было добавление довольно большого количества пользовательских полей, а также попытка создать динмачиеский фильтр по типу записи.

Помогите разобраться с этими фильтрами, или может это баг, связанный с пользовательскими полями или группами.

Моя версия: Terrasoft XRM 3.3.1.31

Нравится

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

Узнать можно вот так.
http://community.terrasoft.ua/ideas/4164

А вообще, уточните задачу, а то

"Кошкаров Андрей" написал:Мне это нужно для того, чтобы выяснить почему при наложении фильтра по ID и открытии датасета в окне редактирования документа этот датасет оказывается пустым.

непонятно, что Вы имели ввиду.
Может Вам стоит посмотреть функцию ShowEditWindowEx ?

"Глова Сергей"]Узнать можно вот так.<br> <a href="http://community.terrasoft.ua/ideas/4164[/quote">http://community.terrasoft.ua/ideas/4164[/quote</a>]<br> Спасибо, думаю это то, что мне нужно :twisted:</p> <p>[quote="Глова Сергей" написал:А вообще, уточните задачу

Задача: найти причину или место, где накладываются лишние фильтры при открытии карточки "Документ" на редактирование.

Раньше карточка редактирования открывалась без ошибок.
Сейчас она не открывается и выводиться сообщение "Запись удалена".

Я начал копать и увидел, что датасет оказывается пустым еще до наложения фильтра по ID выбранной записи, хотя в самой таблице записи документов есть. Значит где-то до открытия или во время открытия накладывается лишний фильтр. Дело в том, что с фильтрами в коде открытия окна, и коде редактирования записи я ничего не менял/добавлял.

"Глова Сергей" написал:Может Вам стоит посмотреть функцию ShowEditWindowEx ?

Спасибо, посмотрю

"Кошкаров Андрей" написал:Сейчас она не открывается и выводиться сообщение "Запись удалена".

Схожая проблема
http://community.terrasoft.ru/forum/topic/4229

[quote="Кулак Олег"]Схожая проблема
http://community.terrasoft.ru/forum/topic/4229[/quote]
Спасибо, дело действительно было во включенном фильтре, который я случайно включил, когда редактировал sq_Document.
Хотя, до этого версию эту проверял, видно плохо проверял, потому что подумал, что тот фильтр должен был быть включен.

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