Имя: Пароль:
1C
1С v8
Не работает быстрый поиск в форме списка
0 spock
 
29.12.14
06:54
Вводные:
- 8.3.5.1119
- Режим совместимости интерфейса: Версия 8.2. Разрешить Такси

Создан свой справочник, добавлена форма списка, сгенерированная платформой. Динамический список классический, без Произвольного запроса. В форме присутствуют: "Строка поиска", "Состояние просмотра", "Управление поиском".
Вся эта кухня продемонстрирована зазеркальцами: http://v8.1c.ru/o7/201401ls/index.htm

Встаю в колонку списка "Наименование", начинаю набирать текст - текст пишется в реквизите "Строка поиска".

Ожидаю: список будет отфильтрован по моему введенному тексту.
Реальность: список очищается.

Поймал запрос, уходящий на 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? Почему не работает поиск?
1 Cube
 
29.12.14
07:12
(0) Полнотекстовый поиск обновил?
2 spock
 
29.12.14
07:59
(1) Ага, работает - спасибо!