Перейти к содержимому


Множественный выбор - не работают фильтры


Сообщений в теме: 24

#1 Roft

    Активный участник

  • Пользователи
  • PipPipPip
  • 69 сообщений

Отправлено 16 Февраль 2012 - 10:13

Очередной фокус. Следим за руками:

Шаг 1. Ставим полю "Менеджер" множественный выбор.
Шаг 2. Ставим контаргенту двух менеджеров
Шаг 3. Ставим фильтр "Мои контаргенты" "поле Менеджер содержит текущий"
- не работает, показывает Контрагентов только с одним менеджером.

Добавляю в фильтр "или Менеджер равно текущий"
- показывает только Контрагента с двумя менеджерами.

Проверил на чистой новой стандартной базе - глюк сохраняется.

Владимир.


P.S. За бетатестинг плюшки полагаются? :)

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 16 Февраль 2012 - 10:21

Ревизия то последняя? А то боюсь ваш фокус уже неактуален ;)

#3 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 16 Февраль 2012 - 10:23

Да, и если обновитесь - пересоздайте фильтр. Без этого будет работать по старому.

#4 Roft

    Активный участник

  • Пользователи
  • PipPipPip
  • 69 сообщений

Отправлено 16 Февраль 2012 - 10:58

Хм. Обновился, сейчас буду пробовать :)

#5 Roft

    Активный участник

  • Пользователи
  • PipPipPip
  • 69 сообщений

Отправлено 16 Февраль 2012 - 11:11

Фокус до сих пор актуален и стал еще интереснее.

Глюк теперь такого плана.

Фильтр "мои контрагенты" пересоздал (поле менеджер содержит текущий).

У менеджера есть десяток контрагентов.
Добавляю к одному контрагенту еще одного менеджера и по фильтру "Мои контрагенты" менеджер видит теперь только вот этого контрагента, который с двумя менеджерами. А старых, которые с одним менеджером -не видит.

Если зайти в старого и заново выбрать этого менеджера - тогда этот контрагент проявляется.

Получается теперь надо каждому контрагенту пройти и присвоить опять по его менеджеру.

Ревизия: 3464 от 2012-02-15

Владимир.

Сообщение отредактировал Roft: 16 Февраль 2012 - 11:13


#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 16 Февраль 2012 - 11:17

То что вы описываете - это как раз старое поведение, каким оно было до исправления. Фильтр точно заново создали? У нас все работает нормально.

#7 Roft

    Активный участник

  • Пользователи
  • PipPipPip
  • 69 сообщений

Отправлено 16 Февраль 2012 - 11:23

Фильтр точно заново создал - убил старый и создал новый. Пришлось его же еще разрешать в правах доступа для Менеджеров как обычно новый фильтр.


Проверил еще раз.
1. Убил фильтр.
2. Поставил галочку Множественный выбор на поле Менеджер таблицы Контрагенты
3. Создал фильтр Поле Менеджер содержит текущий
4. Дал доступ к фильтру для группы Менеджеры
5. Под админом присвоил одному контрагенту двоих менеджеров
6. Под менеджером вижу только этого двойного и в фильтре Мой контрагенты и в фильтре Все
7. Под админом у двух контрагентов где уже был этот менеджер присвоен зашел в Редактировать, снял-поставил галочку на этом Менеджере и нажал Сохранить
8. Под Менеджером эти контрагенты появились, другие его - нет.

Вывод: Под Админом я вижу, что у Менеджера 10 контрагентов, Под Менеджером я вижу 3, которые изменял. - глюк на месте.

P.S. Продолжается танец с бубном. Убрал множественный выбор. - Менеджер видит только трех контрагентов, а под Админом я вижу, что у менеджера их много. Придется бэкап откатывать :(

Сообщение отредактировал Roft: 16 Февраль 2012 - 11:41


#8 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 16 Февраль 2012 - 11:52

Странно, сделал все тоже самое - все работает, показывает всех контрагентов. Может обновление как-то некорректно прошло? Попробуйте вручную переустановить программу, полностью удалив перед этим старую (вычистив папку)

#9 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 16 Февраль 2012 - 11:54

Или посмотрите условие фильтра, хранимое в базе данных (таблица filters, столбец value) и выложите здесь. Тогда будет ясно, новый у вас функционал или нет.

#10 Roft

    Активный участник

  • Пользователи
  • PipPipPip
  • 69 сообщений

Отправлено 16 Февраль 2012 - 14:09

таблица filters, столбец value

abs(`f438`) LIKE '%{current}%'


#11 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 16 Февраль 2012 - 14:39

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

#12 Roft

    Активный участник

  • Пользователи
  • PipPipPip
  • 69 сообщений

Отправлено 16 Февраль 2012 - 15:16

Я уже столько вариантов перепробовал, что конкретно за ЭТОТ вариант сказать не могу.
Выполнил шаги 1-4 (см сообщение выше)
Фильтр стал таким:
concat('-',trim('-' from `f438`),'-') LIKE '%-{current}-%'

Если до шагов 1-4 Менеджер видел своих 10 контрагентов, то после этих шагов менеджер не видит ни одного.
Теперь, если изменить Контрагента и присвоить ему его же Менеджера (который там прописан), то он ОДИН появляется у Менеджера, остальные 9 Менеджер не видит.

Сообщение отредактировал Roft: 16 Февраль 2012 - 15:17


#13 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 16 Февраль 2012 - 15:23

Последняя строка верная. И должна показывать все строки данного менеджера при установке поля в множественный выбор. Почему у вас их не показывает - для меня загадка. То ли вы как-то хитроумно не то делаете, то ли я что-то не так понимаю. Пришлите бэкап вашей базы на rusly соб-ка mstl.ru - я проверю в чем дело.

#14 Roft

    Активный участник

  • Пользователи
  • PipPipPip
  • 69 сообщений

Отправлено 16 Февраль 2012 - 15:53

Создал архив "структура базы". Закинул на локальную машину, где установлена тестовая база, обновил там ревизию - обновление прошло успешно, а вот архив со структурой базы не восстанавливается.
До бесконечности бежит вот эта ошибка.

Warning: include(bd_update/.php) [function.include]: failed to open stream: No such file or directory in C:\MSTL\ClientBase\www\include\functions1.php on line 3031
Warning: include() [function.include]: Failed opening 'bd_update/.php' for inclusion (include_path='.;C:\php5\pear') in C:\MSTL\ClientBase\www\include\functions1.php on line 3031

Архив на мыло отправил.

#15 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 17 Февраль 2012 - 10:08

C бэкапом действительно глюк, сегодня подправим. Затем вы обновите ревизию и создадите-вышлите его заново.

#16 Roft

    Активный участник

  • Пользователи
  • PipPipPip
  • 69 сообщений

Отправлено 17 Февраль 2012 - 10:25

Сделаем.

#17 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 17 Февраль 2012 - 17:07

Ошибку исправили. Обновите ревизию и вышлите еще раз бэкап.

Да, и если вы создаете пустой бэкап (только структура), то забейте в него хотя бы тестовых Контрагентов, и сэмулируйте ошибку на них. Иначе может оказаться что создав их самостоятельно, я никакой ошибки не обнаружу.

#18 Roft

    Активный участник

  • Пользователи
  • PipPipPip
  • 69 сообщений

Отправлено 21 Февраль 2012 - 10:15

Ошибку исправили. А зачем опять в архиве с названием "Структура базы" все пользователи, шаблоны писем и договора и пр. не относящийся к структуре контент?
Отправил на мыло, убрав пользователей.

Сообщение отредактировал Roft: 21 Февраль 2012 - 10:15


#19 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 21 Февраль 2012 - 10:23

Пользователей видимо забыли убрать, они действительно не относятся к структуре, исправим. А шаблоны - это как раз часть конфигурации, разве не так?

#20 Roft

    Активный участник

  • Пользователи
  • PipPipPip
  • 69 сообщений

Отправлено 21 Февраль 2012 - 12:00

Ладно, пусть так. Хотя я не понимаю, как, например, шаблон договора или письма на фирменном бланке относится к структуре базы - это, конечно, не конфиденциальная информация, но вопросы все равно возникают.





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных