Конечно же метод называется packDataSource().
Там есть пример как перебрать все range'ы. Форум сам заменил двоеточие и идущую за ним букву P на смайлик.
Я все же на всякий случай приведу кусок кода от туда.
PHP код:
elements = queryBuildDataSource.rangeCount();
for (i=1; i <= elements; i++)
{
queryBuildRange = queryBuildDataSource.range(i);
if (queryBuildRange.status() == RangeStatus::Open ||
queryBuildDataSource.uniqueId() >= _queryNextUniqueId)
{
position++;
rangePack = conIns(rangePack, position, [queryBuildRange.field(), queryBuildRange.label(), queryBuildRange.value(), queryBuildRange.status()]);
}
}
С подомной проблемой я сталкивался: Нужно было скопировать все range'ы одного датасорса на другой. Решил ее именно таким образом.