|
![]() |
#1 |
Участник
|
X++: qbMA.addRange(fieldnum(MainAccount, MainAccountId)).value("632.000"); qbDA.addRange(fieldnum(DimensionAttribute, Name)).value("Поставщик"); В общем случае, для задания значений лучше использовать статический метод SysQuery::value("Поставщик"), который конвертирует любой тип данных в нужную символьную строку. Но здесь это не обязательно. Хотя для порядка можно так X++: qbMA.addRange(fieldnum(MainAccount, MainAccountId)).value(SysQuery::value("632.000")); qbDA.addRange(fieldnum(DimensionAttribute, Name)).value(SysQuery::value("Поставщик")); Обратите внимание, что AddRange() выполняется на том DataSource к которому относятся поля с условиями. Цитата:
Сообщение от syl
как его выполнить и узнать результат (меня интересует факт наличия строк удовлетворяющих условия запроса а не сами строки)?
X++: queryRun = new QueryRun(q); if (queryRun.next()) { // Есть хотя бы одна запись, удовлетворяющая условиям выборки }
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
|
За это сообщение автора поблагодарили: syl (1). |
![]() |
#2 |
Участник
|
Цитата:
Сообщение от Владимир Максимов
![]() X++: qbMA.addRange(fieldnum(MainAccount, MainAccountId)).value("632.000"); qbDA.addRange(fieldnum(DimensionAttribute, Name)).value("Поставщик"); В общем случае, для задания значений лучше использовать статический метод SysQuery::value("Поставщик"), который конвертирует любой тип данных в нужную символьную строку. Но здесь это не обязательно. Хотя для порядка можно так ![]() И строковые величины лучше бы метками или же макросами на худой конец, чтобы БП не ругался (переработал я с БП, да ) |
|
|
|