Данный пример показывает, как стандартным образом внутри метода ExecuteQuery источника данных на форме можно манипулировать с range'ами
PHP код:
public void executeQuery()
{
QueryBuildRange range;
QueryBuildDataSource qbds;
;
//1. Ищем нужный нам range
qbds = InventTable_DS.query().dataSourceNo(1);
range = qbds.findRange(fieldNum(InventTable, ItemGroupId));
//2. Если не находим его, то добавляем
if (!range)
range = qbds.addRange(fieldNum(InventTable, ItemGroupId));
//3. Изменяем его
range.value('сам такой');
//После вызываем super
super();
}