Фильтрация по датасету контактов

Добрый день
есть у нас одна доработанная привязка, где следует сопоставить страну, и сотрудника компании из этой страны
в окне, где эти сопоставления выставляются, на поле с выбором контакта, в OnPrepareSelectWindow выставил два фильтра

ApplyDatasetFilter(LookupDataControl.DataField.LookupDataset, 'AccountID', '{2B6F6B7C-CA34-4260-BD81-6FEC683C8DBB}', true);
ApplyDatasetFilter(LookupDataControl.DataField.LookupDataset, 'CountryID', '{60C6B125-5FE1-4077-8E80-028D03BBAE00}', true);

первый - фильтрация по нашей компании (выбор только наших сотрудников)
второй - фильтрация по стране, которая указана в карточке контакта, но данный фильтр (по стране не отрабатывает)
в датасете контакта выставил поле со страной отображаемым и фильтруемым (даже для поиска на всякий случай), фильтр сравнения в where по стране добавил, в окне которое появляется для выбора поле страны доступно
идентификатор страны подставил специально для проверки, он корректен - сто пудов
что еще нужно для отработки фильтра?

Нравится

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

Проверьте, чтобы в запросе на выборку существовал параметр CountryID с типом "Уникальный идентификатор", созданный Вами фильтр сравнения назывался также CountryID и был выключен по умолчанию.
Если это не поможет останется вариант посмотреть в профайлере запрос, который идет по OnPrepareSelectWindow и если он только с одним условием в блоке where, то дебаггером пройти и уловить отличие между установкой первого фильтра и второго.

ёшкин кот, фильтр в запросе назывался Country
большое спасибо, все работает

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