Вопрос

добавить колонку в фильтр

Добрый день.

В справочник было добавлено значение "Районы города"  http://joxi.ru/RmzZXRBCRvpXkm.

Как вынести  в фильтр колонку "районы города" - чтоб можно было по названию района делать фильтрацию в реестре?  http://joxi.ru/zANW0KMi61Elgr

либо в обычный фильтр вынести "районы города" http://joxi.ru/LmGMVYgiJBMR3A

Нравится

16 комментариев
Лучший ответ

Добрый день!

Район города у вас добавлен в объект [Адрес контрагента].

У контрагента может быть сразу несколько адресов (это деталь), так что вывести колонку из адреса контрагента в реестр контрагентов у вас не получится (только функции: количество адресов, макс/мин даты изменения и тд).

Вам можно построить фильтр вида:

Контрагенты у которых существует адрес с заданным районом.

Например (фильтр по городу):



Построение фильтра:

Сидоров Александр В. пишет:

Добрый день!

Район города у вас добавлен в объект [Адрес контрагента].

У контрагента может быть сразу несколько адресов (это деталь), так что вывести колонку из адреса контрагента в реестр контрагентов у вас не получится (только функции: количество адресов, макс/мин даты изменения и тд).

Вам можно построить фильтр вида:

Контрагенты у которых существует адрес с заданным районом.

Например (фильтр по городу):



Построение фильтра:

Сидоров Александр В.,

доброе утро.Спасибо за инфо.

Возможно в функции можно добавить "название" - чтоб выводить и наименование адреса? 



Необходимо делать сортировку не по количеству (или наличию), а именно по наименованию района. В таком варианте "районы города" необходимо создать, как отдельную единицу без привязки к объекту "адрес"? 

 

Hyalual,

Если у вас у контрагента только 1 район города (т.е. нет разделения как с адресами: фактический, доставки, юридический), то можно поле район добавить напрямую в контрагента

Hyalual пишет:

Возможно в функции можно добавить "название" - чтоб выводить и наименование адреса? 

Это деталь, на ней может быть несколько значений. При настройке колонок реестра в разделе с такой детали можно вытянуть только обобщённые данные: количество, для полей с датой — максимум и минимум, для числовых — ещё и сумма и среднее.

Сидоров Александр В.,

Необходимо вынести поле, как отдельный объект ? 



 

Зверев Александр,

выходит, что текстовые значения с справочника никак не отобразить ?

 

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

Hyalual пишет:

выходит, что текстовые значения с справочника никак не отобразить ?

С детали. Справочные поля в основном объекте (например, тип контрагента) отобразятся нормально.

Зверев Александр,

Спасибо. Первоначально получилось

Зверев Александр,

как связать вынесенное поле с аналогичным с "адреса контрагента" ? 

Выходит, что заполнение необходимо проводить отдельно.

Иначе поле  "районы" в адресе - заполнено, а добавленное новое - будет пустым... И тогда фильтрация все равно не будет отрабатывать...

Либо добавлять район в синхронизацию в обе стороны, либо вообще не связываться с деталью адресов и хранить район только в карточке.

 

Синхронизация сделана во встроенном БП объекта «Контакт» в функции SynchronizeContactAddress, а обратно — во встроенном БП объекта «Адрес контакта», где вызывается логика из схемы BaseAddressSynchronizer.

Зверев Александр,

вообще не связывать - не подойдет.

Синхронизация для БП объекта "Контакт" связана с объектом "Контрагент" - верно?

 

Нет. Контакт синхронизируется с адресом контакта, контрагент — с адресом контрагента.

В позапрошлом сообщении я напутал, сказал о контакте, а у Вас новое поле в контрагенте. Там всё аналогично. Но и забывать об этом тоже не стоит, ведь BaseAddressSynchronizer общий для всех и если там прописать поле без дополнительных проверок, может сломаться другой раздел, где поля нет.

Зверев Александр,

ок. спасибо. буду смотреть дальше, как лушче реализовать

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