запись в динамических и статических группах

Как можно программно узнать, в какие динамические и статические группы попадает запись?

Нравится

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

Со статикой просто - запрос к таблице например AccountInFolder.
С динамикой интереснее :) в 3.х когда-то давно писал код, чтобы вытаскивал принадлежность к динамическим группам - читал параметры фильтрации из таблицы групп, применял фильтры, получал выборку записей. В 5.х и 7.х такого делать не приходилось. Посему проголосую.

Действительно, для статических подойдет

"Александр Кудряшов" написал:запрос к таблице например AccountInFolder
, как ранее написал Александр.
Если речь идет и о динамических, то в данном случае обращаться следует к таблице [AccountFolder], если уже рассматривать на примере контрагентов.

Очевидно, условия фильтрации записаны в поле [SearchData].
Но как его расшифровать и применить к записи?

Здравствуйте, Владимир!

Расшифровать можете следующим образом:

select cast(searchdata as varchar(max)) from accountfolder where id= 'F4C0A351-4D37-4B00-AA40-87452566380F'

Ну а дальше писать собственный парсер.

"Безродный Андрей" написал:Ну а дальше писать собственный парсер.

Наверняка, bpm'online уже как-то парсит эти данные? Может, можно использовать имеющийся?

Владимир, нет такой возможности.
Данная реализация вшита в ядро.

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