0
spock
29.12.14
✎
06:54
|
Вводные:
- 8.3.5.1119
- Режим совместимости интерфейса: Версия 8.2. Разрешить Такси
Создан свой справочник, добавлена форма списка, сгенерированная платформой. Динамический список классический, без Произвольного запроса. В форме присутствуют: "Строка поиска", "Состояние просмотра", "Управление поиском".
Вся эта кухня продемонстрирована зазеркальцами:
Встаю в колонку списка "Наименование", начинаю набирать текст - текст пишется в реквизите "Строка поиска".
Ожидаю: список будет отфильтрован по моему введенному тексту.
Реальность: список очищается.
Поймал запрос, уходящий на sql-сервер, вижу там свою строку поиска, но(!!) почему-то платформа вставляет и такой предикат: 1=0
Текст запроса (отформатировал для наглядности):
SELECT TOP 35
T1._Code,
T1._Description,
T1._Fld1177,
T1._Fld1178,
T1._Fld1179,
T1._Fld1180,
T1._Fld1181RRef,
T1._Fld1182RRef,
T1._Fld1272,
T1._Fld1273,
T1._Marked,
CASE WHEN T1._PredefinedID > 0x00000000000000000000000000000000 THEN 0x01 ELSE 0x00 END,
T1._IDRRef
FROM dbo._Reference1176 T1
LEFT OUTER JOIN dbo._Reference1144 T2
ON T1._Fld1181RRef = T2._IDRRef
LEFT OUTER JOIN dbo._Reference1129 T3
ON T1._Fld1182RRef = T3._IDRRef
WHERE
1=0 -- АХТУНГ: это накой здесь??
AND (
(
(
(
(
(
(
(
(T1._Description LIKE N'%М%' ESCAPE '/')
OR (T1._Fld1177 LIKE N'%М%' ESCAPE '/')
) OR (T1._Fld1178 LIKE N'%М%' ESCAPE '/')
) OR (T1._Fld1179 LIKE N'%М%' ESCAPE '/')
) OR (T1._Fld1180 LIKE N'%М%' ESCAPE '/')
) OR (T2._Description LIKE N'%М%' ESCAPE '/')
) OR (T3._Description LIKE N'%М%' ESCAPE '/')
) OR (T1._Fld1272 LIKE N'%М%' ESCAPE '/')
) OR (T1._Fld1273 LIKE N'%М%' ESCAPE '/')
)
ORDER BY
(T1._Code),
(T1._IDRRef)
Кто знает, почему в запросе появляется этот предикат 1=0? Почему не работает поиск?
|
|