|
13.08.2010, 11:16 | #1 |
Участник
|
Цитата:
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) |
|
13.08.2010, 11:48 | #2 |
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); } } } |
|
13.08.2010, 11:59 | #3 |
Участник
|
Цитата:
Сообщение от 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 |
|