Как узнать какие фильтры включены в данный момент в датасете
Как узнать какие фильтры включены в данный момент в датасете?
Мне это нужно для того, чтобы выяснить почему при наложении фильтра по ID и открытии датасета в окне редактирования документа этот датасет оказывается пустым.
Сделал вот такой костыль перед наложением фильтра по ID:
в функции OpenDatasetWithRecordID(Dataset, ID) в скрипте scr_BaseDBEditUtils. Все работает отлично, карточка редактирования открывается.
Но если убрать очистку всех фильтров перед наложением фильтра по ID записи, то возвращает пустой датасет и соответсвенно выводит сообщение "Запись удалена"
Значит какой-то левый фильтр наложился еще до наложения фильтра по ID.
Последние действия, которые я выполнял с записью "Документ" было добавление довольно большого количества пользовательских полей, а также попытка создать динмачиеский фильтр по типу записи.
Помогите разобраться с этими фильтрами, или может это баг, связанный с пользовательскими полями или группами.
Моя версия: Terrasoft XRM 3.3.1.31
Нравится
Узнать можно вот так.
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.
Хотя, до этого версию эту проверял, видно плохо проверял, потому что подумал, что тот фильтр должен был быть включен.