Показать сообщение отдельно
Старый 01.09.2015, 20:08   #4  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,711 / 1201 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от syl Посмотреть сообщение
А что насчет условий выборки?
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).