Имя: Пароль:
1C
 
Ошибка в запросе с использованием ПОДОБНО
,
0 falselight
 
13.04.17
08:10
В чем ошибка в запросе?
Хочу исключить из запроса те записи, у которых в наименовании есть строка [ПЕРЕНАПРАВЛЕННАЯ ЗАДАЧА]

||

    ЗапросЗадачиЗаПериод.Текст = "
        |ВЫБРАТЬ
        |    ЗадачаИсполнителя.Ссылка
        |ИЗ
        |    Задача.ЗадачаИсполнителя КАК ЗадачаИсполнителя
        |ГДЕ
        |   ЗадачаИсполнителя.Наименование НЕ ПОДОБНО %[ПЕРЕНАПРАВЛЕННАЯ ЗАДАЧА]%
        |    ЗадачаИсполнителя.ДатаВыполненияПланово МЕЖДУ &НачДата И &КонДата
        |    ЗадачаИсполнителя.Исполнитель = &Исполнитель";
1 Sammo
 
13.04.17
08:12
""%[ПЕРЕНАПРАВЛЕННАЯ ЗАДАЧА]%""
2 Sammo
 
13.04.17
08:14
Т.е. это форматная строка, надо указать про это запросу. Двойные двойные кавычки, т.к. они заменятся на одинарные двойные ковычки
+ работать будет долго. Подобно с % работает более менее только если % справа.
3 Zmich
 
13.04.17
08:15
(0). "НЕ" перенеси в начало.
|ГДЕ
        |   НЕ ЗадачаИсполнителя.Наименование ПОДОБНО ""%[ПЕРЕНАПРАВЛЕННАЯ ЗАДАЧА]%""
        |    И ЗадачаИсполнителя.ДатаВыполненияПланово МЕЖДУ &НачДата И &КонДата
        |    И ЗадачаИсполнителя.Исполнитель = &Исполнитель";
4 falselight
 
13.04.17
08:16
(2) предлагаете не использовать это в тексте запроса?
5 falselight
 
13.04.17
08:18
на вот это идет синтаксическая ошибка если попробовать открыть запрос в конструкторе


    ЗапросЗадачиЗаПериод.Текст = "
        |ВЫБРАТЬ
        |    ЗадачаИсполнителя.Ссылка
        |ИЗ
        |    Задача.ЗадачаИсполнителя КАК ЗадачаИсполнителя
        |ГДЕ
        |   НЕ ЗадачаИсполнителя.Наименование ПОДОБНО ""%[ПЕРЕНАПРАВЛЕННАЯ ЗАДАЧА]%""
        |    ЗадачаИсполнителя.ДатаВыполненияПланово МЕЖДУ &НачДата И &КонДата
        |    ЗадачаИсполнителя.Исполнитель = &Исполнитель";
6 falselight
 
13.04.17
08:18
что в (5) не так?
7 Zmich
 
13.04.17
08:19
(5). Где у тебя "И" между условиями? См (3).
8 falselight
 
13.04.17
08:21
(7) Понятно! Протормозил, исправляю!
9 1dvd
 
13.04.17
08:25
Читай внимательнее текст ошибки
10 HardBall
 
13.04.17
09:40
(0) Знатный костыль.
Избавься от него пока можно.
11 falselight
 
13.04.17
09:57
(10) как избавиться? и чем он плох?
заменить на {{Х}} ?
12 HardBall
 
13.04.17
10:08
1НФ(Первая нормальная форма)
13 cons74
 
13.04.17
10:40
(11) когда задач станет уйма - запрос будет тормозить мама не горюй. Добавь в Задачу реквизит-флаг, и по нему отбор делай.
14 falselight
 
13.04.17
10:59
(13) Ок, тип булево - перенаправляемая задача, как то сразу не сообразил.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.