Trezeguet написал(а):
>А что с ними может происходить?
Заполняются ли поля другой field-group какими-либо данными? Хотелось бы понять логику заполнения экстракта.
Логика простая. По страничному принципу фиксируются значения полей, входящих в экстрактируемую field-group . Делается своего рода "снимок" значений этих полей, который запоминается в особой области памяти.
Стандартная field-group HEADER определяет список полей, входящих по умолчанию во все остальные field-group (т.е., набор этих полей будет всегда общим для всех field-group программы). Экстракт можно отсортировать только по полям, входящим в эту группу.
Иначе:
================
Cause: A sort criteria is not contained in the field group HEADER.
Runtime Error: SORT_FIELD_NOT_IN_HEADER
================
Вот, собсно, и все.
Trezeguet написал(а):
Ну и открытым остается вопрос о изменении значения полей во время выполнения команды sort:)
Дык... Снимки-странички меняются местами. Была текущей одна страничка - стала текущей другая. Когда страничка становится текущей, из нее восстанавливаются значения тех полей, которые были "сфотографированы" при экстракте. Набор этих полей определяется составом соответствующей field-group .
Попробуй использовать дополнение STABLE.
===============================
Code:
Addition 3
... STABLE
Effect
You can use STABLE to perform stable sorting. The relative order of lines, which is the same in the sort key, remains unchanged when sorting. Without the STABLE addition, the order is not preserved and repeated sorting of the extract dataset with the same sort key changes the order after every sort.