|
![]() |
#1 |
Участник
|
Нет. Не нужно так поступать.
Просто используйте вместо типа str, какой-нибудь расширенный тип данных, ни или на крайний случай пишите "str 30", т.е еграничте длину типа |
|
![]() |
#2 |
Участник
|
Цитата:
X++: inventLocationRange = str2con_RU(inventLocationId, ','); while select custInvoiceTrans where custInvoiceTrans.InvoiceDate == 01\04\2010 join InventDim where inventDim.inventDimId == CustInvoiceTrans.InventDimId && #sqlIn(inventDim.InventLocationId,inventLocationRange) |
|
![]() |
#3 |
Moderator
|
"А, пожалуйста!" (с) "О чём говорят мужчины"
![]() А если не создавать отдельную переменную-контейнер и вставить вызов str2con_RU прямо в параметр макроса? У меня на 3.0 SP4 прокатило: X++: static void test_SQL_Imitation_2(Args _args) { #macrolib.SQL_Imitation Dialog dialog; DialogField dialogField; InventLocation inventLocation; ; dialog = new Dialog('Тест имитации SQL IN'); dialogField = dialog.addFieldValue(Types::String, 'СКЛАД1,СКЛАД2,СКЛАДN', 'Введите значения через запятую (не более 10)'); if (dialog.run()) { while select inventLocation where #sqlIn( inventLocation.InventLocationId, str2con_RU(dialogField.value(),',') ) { info (inventLocation.InventLocationId); } } } |
|
![]() |
#4 |
Участник
|
Цитата:
Сообщение от Gustav
![]() "А, пожалуйста!" (с) "О чём говорят мужчины"
![]() А если не создавать отдельную переменную-контейнер и вставить вызов str2con_RU прямо в параметр макроса? У меня на 3.0 SP4 прокатило: X++: static void test_SQL_Imitation_2(Args _args) { #macrolib.SQL_Imitation Dialog dialog; DialogField dialogField; InventLocation inventLocation; ; dialog = new Dialog('Тест имитации SQL IN'); dialogField = dialog.addFieldValue(Types::String, 'СКЛАД1,СКЛАД2,СКЛАДN', 'Введите значения через запятую (не более 10)'); if (dialog.run()) { while select inventLocation where #sqlIn( inventLocation.InventLocationId, str2con_RU(dialogField.value(),',') ) { info (inventLocation.InventLocationId); } } } Хотя неясно, почему компилятор не проверил тип возвращаемого значения. |
|
Теги |
select, where |
|
![]() |
||||
Тема | Ответов | |||
QueryBuildRange в select.. where | 11 | |||
Разница NotInTTS и Found | 6 | |||
Ошибка при старте АОСа | 4 | |||
Вопрос про Demand Planner | 4 | |||
select * where ... | 10 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|