X++:
static void tutorial_ListQueryBuildRange(Args _args)
{
Query query = new Query();
QueryBuildDataSource qbdsInventTable = query.addDataSource(tableNum(InventTable));
Counter qbrCount;
QueryBuildRange qbrItem;
;
qbdsInventTable.addRange(fieldNum(InventTable, ItemGroupId)).value("Something");
qbdsInventTable.addRange(fieldNum(InventTable, ItemType)).value(queryValue(ItemType::Item));
for (qbrCount = 1; qbrCount <= qbdsInventTable.rangeCount(); qbrCount++)
{
qbrItem = qbdsInventTable.range(qbrCount);
info(strFmt("%1 (FieldId = %2) = %3", qbrItem.name(), qbrItem.field(), qbrItem.value()));
}
}
А про RunBase хороший совет.
Также обрати внимание, что там кол-во полей там тоже ограничено. По-моему 7ью полями. Или 11. не помню точно, надо смотреть.