Отправлено 12 Декабрь 2015 - 20:51
Создаем поле типа "Текст"-многострочное (например "Ознакомлен")
туда накапливаем Пользователей -> _1,_30,_24, (как вариант _1-Ознакомлен_30-Запрещен_24-Ознакомлен)
1. "Вычислениями" (см. фрагмент текста программы ниже)
2. Доп.действия "Ознакомлен пользователь" - имеющие на это право (см. текст программы ниже):
3. Вручную на худой случай в режиме редактирования
$aaaa="_".$user['id'].",";
if(strpos($line['Ознакомлен'],$aaaa)!==false) else $line['Ознакомлен'] = $line['Ознакомлен']."_".$user['id'].",";
где "_" - маркер начала номера;
"," - маркер конца номера (кстати можно например и "-Ознакомлен", "-Запрещен", "-Доступ" и.т.п)
Теперь создаем для этого поля "Ознакомлен" работающий текстовый фильтр в режиме эксперта:
`Ознакомлен` like '%{current}%'
НО, НО, НО теперь главное как к такому работающему фильтру присобачить например:
`Ознакомлен` like '%_%'.'%{current}%'.'%,%' - для примера _1,_30, или
`Ознакомлен` like '%_%'.'%{current}%'-Ознакомлен'%,%' - для примера _1-Ознакомлен_30-Запрещен_24-Ознакомлен
Очень нужный такой элемент фильтра, т.к. позволяет привязать запись одновременно к пользователю и хронологии (и избранные действия) через "Вычисления" или "Доп. действия".
Такой фильтр уже есть в "Расширенный поиск" - Поиск: поле "Ознакомлен" содержит "_30-Ознакомлен" для id=30 пользователя
или Поиск: поле "Ознакомлен" содержит "-Ознакомлен" - для всех пользователей
который можно записать и в "Шаблон поиска" но здесь _30 только ручной способ создания.