|
![]() |
#1 |
MCITP
|
![]() Цитата:
Проверил на KR2 & KR3 - работает. У вас вероятно KR1 или вообще нет?
__________________
Zhirenkov Vitaly |
|
![]() |
#2 |
Участник
|
На 4.0 SP2 в похожей ситуации такая же ошибка! Кто-нибудь нашёл выход?
|
|
![]() |
#3 |
Участник
|
Аналогичная проблема. Написан простенький джоб, но с == работает, а с LIKE не работает.
Может кто-нибудь решил проблему? X++: static void my_Job35(Args _args) { Query q; QueryBuildDataSource qbds; QueryBuildRange qbr; str s; QueryRun qr; InventDim inventDim; ; q = new Query(); qbds = q.addDataSource(TableNum(InventDim)); qbr = qbds.addRange(fieldNum(InventDim, DataAreaId)); s = strFmt('(InventLocationId LIKE "%1")', 'Новый'); qbr.value(s); info(q.dataSourceNo(1).toString()); qr = new QueryRun(q); while (qr.next()) { inventDim = qr.getNo(1); info(inventDim.inventLocationId); break; } } |
|
![]() |
#4 |
Участник
|
Еще литералы могут влиять. а с учетом того что для тяжелых запросов ядро в зависимости от настроек конфигурационной утилиты может их само втыкать - очень весело получается.
|
|
![]() |
#5 |
Участник
|
Согласна, что вариант с наложением фильтра на само поле отработает как LIKE.
X++: qbr = qbds.addRange(fieldnum(InventDim, InventLocationId)); qbr.value("Глав*"); InventLocationId Пример Код: select InventDim where InventDim.InventLocationId LIKE 'Склад1' && InventDim.InventLocationId LIKE 'Склад2' ![]() |
|
Теги |
query, range, как правильно |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|