Цитата:
Сообщение от
S.Kuskov
Я раньше думал что для Query так невозможно. Оказывается возможно, но код должен исполняться на сервере (или возможно объект Query должен быть создан на сервере - я не проверял. Кому надо легко раскопает)
X++:
static void ViewSql_3(Args _args)
{
SalesTable salesTable;
QueryBuildDataSource qbds;
Query query;
QueryRun qr;
;
query = new Query();
query.literals(1);
qbds = query.addDataSource(tableNum(SalesTable));
qbds.addSelectionField(fieldNum(Common, RecId));
qbds.addRange(fieldNum(SalesTable, SalesType)).value(queryValue(SalesType::Sales));
qbds.addRange(fieldNum(SalesTable, RecId)).value(queryValue(123));
qbds.addGroupByField(fieldNum(SalesTable, RecId));
salesTable = null;
qr = new QueryRun(query);
info(strFmt("%1", DmfGenerateSSISPackage::getQueryValue(query.pack()))); // works
info(strFmt("%1", qr.query().getSQLStatement())); // not works - need server tier
}