Сортировка записей по одному из полей может производиться с помощью тегов LOOPROW и STARTLOOP. Порядок сортировки указывается после имени объекта в цикле.
Вывод абзацами, тег STARTLOOP
Синтаксис:
##STARTLOOP<ID цикла> <Тег объекта>|<Поле для сортировки>:<Порядок сортировки>## ##LOOP<ID цикла>_ITEM## … ##ENDLOOP<ID цикла>##
где <Тег объекта> — один из допустимых для циклического перебора тегов (TABLE_EP, USERS_EP, SIGNATURES_FINAL и пр.);
<Поле для сортировки> — одно из полей, доступных в объекте для вывода;
<Порядок сортировки> — одно из двух значений: ASC – сортировка по возрастанию, DESC – сортировка по убыванию.
Пример печати абзацами
Печать списка пользователей из ДП с ID=2472, отсортированного по отображаемому имени пользователя в убывающем порядке.
##STARTLOOP3 USERS_EP2472|DisplayName:DESC## ##LOOP3_ITEM DisplayName## \ ##LOOP3_ITEM Email## \ ##LOOP3_ITEM Gender## ##ENDLOOP3##
Вывод в таблицу, тег LOOPROW
Синтаксис:
##LOOPROW <Тег объекта>|<Поле для сортировки>:<Порядок сортировки>## ##LOOP_ITEM## …
где <Тег объекта> — один из допустимых для циклического перебора тегов (TABLE_EP, USERS_EP, SIGNATURES_FINAL и пр.);
<Поле для сортировки> — одно из полей, доступных в объекте для вывода;
<Порядок сортировки> — одно из двух значений: ASC – сортировка по возрастанию, DESC – сортировка по убыванию.
Пример печати таблицы
Печать списка подписей в задаче, отсортированного по причине запроса в возрастающем порядке.
Кто запросил подпись |
У кого запрошена подпись |
Причина запроса подписи |
---|---|---|
##LOOPROW SIGNATURES_FINAL|Reason:ASC## ##LOOP_ITEM UserName## |
##LOOP_ITEM SignatureNick## |
##LOOP_ITEM Reason## |