Привет!
Вот код, только его надо немного дополнить / поправить - он labels выбранных полей возвращает.
PHP код:
QueryBuildDataSource qbds = new QueryBuildDataSource();
QueryBuildRange qbr = new QueryBuildRange();
int range;
int ranges = 0;
int links;
int elements;
FieldId fieldId;
DictTable tableDescr;
DictField fieldDescr;
TreeItemIdx itemIdx = 0;
;
//info(strfmt("%1", qr.query().dataSourceNo(1).toString()));
qbds = outputSelection.query().dataSourceNo(1);
if (qbds.enabled())
ranges = qbds.rangeCount();
//info(strfmt("Ranges: %1; Links: %2", qbds.rangeCount(), qbds.linkCount()));
for (range = 1; range <= ranges; range++)
{
qbr = qbds.range(range);
tableDescr = new DictTable(tableIdentificator);
fieldId = tableDescr.fieldName2Id(qbr.name());
fieldDescr = new DictField(tableIdentificator, fieldId);
//info(strfmt("Range: %1; %2 %3 %4", range, qbr.label(), qbr.name(), fieldDescr.label()));// qbr.AOTToString() ));
ctrlOutputList.add(fieldDescr.label());
}
С Уважением,
Георгий