Имя: Пароль:
1C
1С v8
ПОДОБНО в запросе 1С.
0 Error pro
 
11.04.12
12:26
Всем привет, очень долго искал в интернете пример использования ПОДОБНО и нашел, но у меня он почему-то пишет "Ошибка SDBL:  на IBM DB2 шаблон в операторе LIKE может быть только литералом (pos=194)"

вот сам код

   ЗапросОплат = Новый Запрос;
   
   ЗапросОплат.Текст = "ВЫБРАТЬ
                       |    ВнешнийИсточник.ВИН
                       |ПОМЕСТИТЬ ВременнаяТаблица
                       |ИЗ
                       |    &ВнешнийИсточник КАК ВнешнийИсточник
                       |;
                       |
                       |////////////////////////////////////////////////////////////////////////////////
                       |ВЫБРАТЬ
                       |    ВыпискаСостав.НазначениеПлатежа,
                       |    ВыпискаСостав.СуммаПриход
                       |ИЗ
                       |    Документ.Выписка.Состав КАК ВыпискаСостав
                       |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВременнаяТаблица КАК ВременнаяТаблица
                       |        ПО (ВыпискаСостав.НазначениеПлатежа ПОДОБНО ВременнаяТаблица.ВИН)";
                                     
ТЗ = Новый ТаблицаЗначений;
   
ТЗ.Колонки.Добавить("Вин", Новый ОписаниеТипов("Строка"));
       
ЗапросОплат.УстановитьПараметр("ВнешнийИсточник",ТЗ);


в чем ошибка?
1 andrewks
 
11.04.12
12:28
ощибка в использовании лайка под дб2
2 mikecool
 
11.04.12
12:29
во ВнешнийИсточник.ВИН символы не литералы?
3 Wobland
 
11.04.12
12:29
шаблон в операторе LIKE может быть только литералом
ни о чём не говорит?
4 НЕА123
 
11.04.12
12:29
ВременнаяТаблица.ВИН не литерал.
5 mikecool
 
11.04.12
12:29
"очень долго искал в интернете пример использования ПОДОБНО " стебешься? справку не судьба было глянуть?
6 Error pro
 
11.04.12
12:32
Так в колонке у меня строка, и соответственно значениям там с типом строка.
7 Ненавижу 1С
 
гуру
11.04.12
12:34
(6) но не литерал ))
8 НЕА123
 
11.04.12
12:35
9 Error pro
 
11.04.12
12:35
(7) Строковой литерал
10 hhhh
 
11.04.12
12:37
(9) всё равно наименование платежа не подобно этому ВИН по-любому. Там ведь еще сумма, НДС и куча всякого текста.
11 Error pro
 
11.04.12
12:44
"%Z8NTBNT31AS005087%" длина 21, фиксированное значение в кавычках, разве не литерал?
12 ILM
 
гуру
11.04.12
12:46
Скорее всего поле назначение платежа имеет неограниченную длину. Используй выразить(....  КАК СТРОКА()) а потом уже оператор подобно.
13 ILM
 
гуру
11.04.12
12:47
Длину строки задавайте нормальную 100, 200.
14 badboychik
 
11.04.12
12:47
Дожили, уже не отличают литерал от переменной
15 Error pro
 
11.04.12
12:48
(13) Задал, все равно результат тот же.
16 Живой Ископаемый
 
11.04.12
12:51
http://www.gilev.ru/1c/81/db2/

Правым операндом операции сравнения ПОДОБНО (LIKE) может быть только литерал (параметр) или выражение над литералами. Шаблонными символами являются только ‘_’ – любой символ и ‘%’ – последовательность любых символов.
17 КМ155
 
11.04.12
12:51
(15) ты неудачник, у всех работает:
ВЫБРАТЬ
   ПлатежноеПоручениеВходящее.Ссылка КАК ППВ,
   РеализацияТоваровУслуг.Ссылка КАК РТиУ,
   ПлатежноеПоручениеВходящее.Комментарий
   
ИЗ
   Документ.ПлатежноеПоручениеВходящее КАК ПлатежноеПоручениеВходящее
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
       ПО (ПлатежноеПоручениеВходящее.Комментарий ПОДОБНО "%" + ПОДСТРОКА(РеализацияТоваровУслуг.Комментарий, 0, 4) + "%")
18 Живой Ископаемый
 
11.04.12
12:52
2(17) у тебя тоже DB2?
19 Живой Ископаемый
 
11.04.12
12:54
(11)да, не литерал, а поле, а может быть только параметром, или выражением над параметрами
20 КМ155
 
11.04.12
12:55
(18) чур меня
21 Живой Ископаемый
 
11.04.12
12:56
2(20) ну то есть "тему не читал, но советовать не перестану"... по-1Совски
22 КМ155
 
11.04.12
12:57
(21) =)
23 badboychik
 
11.04.12
13:04
А если сделать

""+ВременнаяТаблица.ВИН
24 andrewks
 
11.04.12
13:41
ПОДОБНО при использовании DB2
Проблема:
В клиент-серверном варианте работы, при использовании СУБД IBM DB2, в запросах, содержащих операцию ПОДОБНО и выражение (а не фиксированную строку) справа от операции, может происходить ошибка и сервер СУБД аварийно завершает свою работу.
Способы решения:
Использовать DB2 9.7 FixPack5

Дата публикации: 2012-04-10
25 andrewks
 
11.04.12
13:41
кстати, раньше способа решения не было, емнип
26 andrewks
 
11.04.12
13:44
опачки...

DB2 Server 9.7 FixPack 5 hotfix 27892    v9.7 FP5    10.04.2012
27 Error pro
 
11.04.12
13:57
(26) То есть решение - переустановить дб2?
28 hhhh
 
11.04.12
14:03
(27) нет, вообще лучше отдельно добавить поле VIN в документ и с ним сравнивать. Так надежнее. Мало ли чего там в назначении платежа клиенты наколбасят, потом фик разберещься.
29 Error pro
 
11.04.12
14:05
(28) я понимаю что так было бы удобнее, но мне доказывают что VIN в назначении платежа будет 100% правильный и его туда забивают менеджеры. Это нужно для отчета, думаю если суммы по выписки не будет и это будет связанно с корявым заполнением назначения, то тогда буду тыкать их в это. А пока только так.
30 Живой Ископаемый
 
11.04.12
14:34
2(27)а что с этим?
31 Error pro
 
11.04.12
14:37
Все так же ругается. уже зае#ался
32 Лефмихалыч
 
11.04.12
14:38
(26) свежаг
(27) ты даже не представляешь, как тебе повезло. Ты столкнулся с проблемой через день после выпуска к ней хотфикса. Это практически невероятная удача.
33 Error pro
 
11.04.12
14:40
(32)Стеб?
34 Живой Ископаемый
 
11.04.12
14:58
2(32) Для Експресс-Ц или для коммерческих редакций?
35 Error pro
 
11.04.12
15:02
(34)У меня експерсс - ц. а она вроде для коммерческих
36 Error pro
 
11.04.12
15:02
Всем спасибо, запустил на серваке, все работает
37 Живой Ископаемый
 
11.04.12
15:04
для Експресс-Ц ждем 9.7.6
http://www.ibm.com/developerworks/forums/thread.jspa?threadID=402203&tstart=0&start=15

2(36) что это значит?
38 Error pro
 
11.04.12
15:08
(37) на SQL запустил, все заработало.
39 Живой Ископаемый
 
11.04.12
15:13
а, ну еще бы...
40 Error pro
 
11.04.12
15:17
(39) IBM 9.5 стоит, ваще ужс. Спасибо всем за помощь.
41 andrewks
 
11.04.12
15:17
(37) 1. "Но вопрос будет ли Express-C на базе FP6. Вполне возможно, что и нет."  как так? лавочку закрывают?
42 Живой Ископаемый
 
11.04.12
16:21
2(41) нет, не то... Например FP3 для Експресс-Ц не было, и 9.7.3 не было
43 Живой Ископаемый
 
11.04.12
16:21
для Експресс-Ц отдельный Роад-Мэп
44 andrewks
 
11.04.12
16:31
(42) а, т.е.,  например, может быть сразу цэ 9.7.7?
45 Живой Ископаемый
 
11.04.12
16:58
ну, типа того...