Для вывода ДП "Таблица" используется тег TABLE_EP11, где 11 — это ID ДП "Таблица".
Для обращения к значениям колонок используется тег COLUMN22, где 22 – идентификатор колонки ДП "Таблица" (список идентификаторов доступен в настройках ДП).
Таблицам можно назначать псевдонимы с помощью модификатора AS. Тогда к колонкам таблицы можно обращаться, используя этот псевдоним: ##LOOPROW TABLE_EP99 AS T...##.
##LOOPROW TABLE_EP99## ##LOOP_ITEM COLUMN11## |
|
##LOOP_ITEM COLUMN12## |
##LOOP_ITEM COLUMN13## |
Группировка
При выводе таблицы можно группировать строки по значению какого-то столбца с помощью модификатора GROUP BY: ##LOOPROW TABLE_EP1 GROUP BY COLUMN123## , где 1 — это ID ДП "Таблица", а 123 — это ID столбца группировки.
При выводе с группировкой фактически выполняются два цикла — внешний цикл по группирующим колонкам и внутренний цикл по всем строкам таблицы. Поэтому обращение к группирующим колонкам для внешнего цикла идет без названия таблицы (в примере ниже выделено красным цветом), для внутреннего цикла — с названием таблицы "через точку" (выделено синим цветом). |
---|
##LOOPROW TABLE_EP99 GROUP BY COLUMN12## ##LOOP_ITEM TABLE_EP99.COLUMN13## |
|
##LOOP_ITEM TABLE_EP99.COLUMN14## |
##LOOP_ITEM TABLE_EP99.COLUMN15## |
Условный вывод внутри цикла
При выводе таблицы можно отбирать строки по значению какого-то столбца с помощью модификатора WHERE: ##LOOPROW TABLE_EP99 WHERE COLUMN123="значение"## , где 99 — это ID ДП "Таблица", а 123 — это ID столбца.
##LOOPROW TABLE_EP99## ##LOOP_ITEM TABLE_EP99.COLUMN11## |
|
##LOOP_ITEM TABLE_EP99.COLUMN12 WHERE TABLE_EP99.COLUMN13="да"## |
##LOOP_ITEM TABLE_EP99.COLUMN14## |
Вложенные циклы по двум таблицам
Если в категории используются два ДП "Таблица" или нужен сложный вывод по одной таблице, можно использовать вложенные циклы.
##LOOPROW TABLE_EP99 GROUP BY COLUMN12## ##LOOP_ITEM TABLE_EP99.COLUMN12## |
|
##LOOP_ITEM TABLE_EP88.COLUMN13 WHERE TABLE_EP88.COLUMN13=TABLE_EP99.COLUMN14## |
##LOOP_ITEM TABLE_EP88.COLUMN15## |
Колонки Lookup
Для вывода колонки типа Lookup используется тег ##LookupCOLUMN123 <Тег параметра задачи>##, см. здесь
Например:
##LookupCOLUMN123 ExtParam456##
##LookupCOLUMN123 EpFile789##
где 123 – идентификатор lookup-колонки, 456 — идентификатор нужного ДП в категории, на которую ссылается lookup, а 789 — идентификатор ДП "Файл" в категории, на которую ссылается lookup.
Также возможно обращение к основным параметрам задачи, на которую ссылается lookup-колонка, в соответствии с общим синтаксисом (например, ##LookupCOLUMN123 TaskId## или ##LookupCOLUMN123 Task##).
Колонка 67 содержит Lookup и выводит текст задачи, на которую он ссылается |
---|
##LOOPROW TABLE_EP1## ##LOOP_ITEM LookupCOLUMN67 Task## |
Колонки с изображениями
Для вывода колонок с изображениями используется модификатор Image: ##LOOP_ITEM COLUMN123|Image##
Если необходимо ограничить максимальные размеры изображения, их можно перечислить через двоеточие после модификатора Image, через запятую (аналогично модификатору MAXSIZE).
Колонка 67 содержит Lookup и выводит превью файла из ДП с ID=45 в задаче, на которую он ссылается |
---|
##LOOPROW TABLE_EP1## ##LOOP_ITEM LookupCOLUMN67 EpFile45|MAXSIZE:150,150## |
Вывод таблицы в виде абзацев
Синтаксис: ##STARTLOOP TABLE_EP11## ##LOOP_ITEM COLUMN22## ##ENDLOOP##
В ДП Таблица с ID=1 колонка 23 содержит текст, колонка 45 содержит файл с изображением, колонка 67 содержит Lookup и выводит текст задачи, на которую он ссылается: ##STARTLOOP TABLE_EP1## ##LOOP_ITEM COLUMN23## ##LOOP_ITEM COLUMN45|Image:400,200## ##LOOP_ITEM LookupCOLUMN67 Task## ##ENDLOOP## |