Пользовательский фильтр по детали

Добрый день!
Помогите реализовать в конфигураторе пользовательский фильтр в разделе "Контрагенты".
У меня есть деталь "Закрепленные сотрудники". Хочу выбрать контрагентов, которые никогда не были закреплены за каким-нибудь конкретным сотрудником.
В SQL запрос выглядит следующим образом:

SELECT [GT-TRANS_PROG].[dbo].[tbl_Account].*
  FROM [GT-TRANS_PROG].[dbo].[tbl_Account]
  WHERE (
                        ([ID] NOT IN
(SELECT [GT-TRANS_PROG].[dbo].[tbl_MountedStaff].[AccountID]
FROM [GT-TRANS_PROG].[dbo].[tbl_MountedStaff]
WHERE [GT-TRANS_PROG].[dbo].[tbl_MountedStaff].[StaffID] = '56B74B8C-5C11-49D1-AF62-3BD4DDBCE283')
                        )
                 )

Нравится

6 комментариев

Добрый день!
Вам необходимо добавить в запрос sq_Account IncludeFilter с использованием Test Subquery.
Т.е. необходимо реализовать Фильтр «IN» более сложной структуры:
- Добавить IncludeFilter, установить признак "Not".
- Для выражения в поле «Тип» указать Test Subquery:
/system/files/_1__0.png
- Сохранить сервис запроса и переоткрыть его.
- Фильтр будет иметь вид:
/system/files/_2_.png
В результате, Вы сможете реализовать Фильтр «IN» нужного вида.

Добрый день!
Спасибо за ответ!
Так и сделал. Но возникла проблема - фильтр в блоке фильтрации вижу только на своем компьютере. На других компьютерах даже под своим пользователем с правами системного администратора фильтра не видно.
Прилагаю скриншот фильтра.

Пробовал чистить кеш, не помогает.

Сделал то же самое (вроде как) с помощью фильтра Exists - видно нормально всем пользователям. Очень странно.

Создала подобный фильтр (версия бинарных файлов 3.4.0.149) - пользовательский фильтр (входящий в IncludeFilter) отображается на разных машинах.
Какую версию Вы используете?

У нас используется версия 3.3.0.84

Николай, добавила подобный фильтр, он отображается корректно.
Проверяла на разных машинах и на разных сборках (3.3.0.84 и 3.3.0.63)

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