| 
    
        
     
     | 
    
  | 
ПОДОБНО в запросе 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 
 | 
         
        ну, типа того...     
         | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |