Имя: Пароль:
1C
1С v8
УФ: не работает строка поиска
0 patapum
 
08.06.17
13:24
Столкнулся с интересной фишкой. Обработка, работавшая на старой версии УТ11 при переносе в новую начинает глючить на поиске по строке.

Как понять, что ей не нравится, и как вообще формируется отбор при вводе строки для поиска? Кто-то сталкивался?

Скриншот: http://savepic.ru/14290822.png
1 Лефмихалыч
 
08.06.17
13:28
видимо, не все поля в отборе - строковые
2 patapum
 
08.06.17
13:54
(1) ну да, не все. а как понять откуда она запрос берет и повлиять на его формирование? в других списках по нетекстовым полям нормально ищет...
3 Лефмихалыч
 
08.06.17
13:58
(2) не надо ни чего понимать про запрос. Просто удали те поля, которые не строковые, из отбора
4 patapum
 
08.06.17
14:08
(3) этот отбор формирую не я. его формирует система, когда пользователь вводит буквы в строку поиска. как из этого отбора что-то удалить?
5 patapum
 
09.06.17
14:46
Выяснилось следующее.
а) 1с в платформе, похоже, слегка сломала поиск по строке (в динамическом списке с произвольным запросом и определенными условиями по запросу). В старой версии установлен режим совместимости 8.3.7, в той же обработке все работает. Новая версия требует не ниже 8.3.8, но на нем, на 8.3.9 и без режима совместимости поиск по строке валится с ошибкой.
б) Вызывает этот глюк запрос, где ссылочные  поля засунуты в агрегатные функции (минимум/максимум). Вытащил из агрегатных функций - все починилось.
Программист всегда исправляет последнюю ошибку.