---
metadata:
  - name: generator
    content: Diplodoc Platform v5.62.0
style:
  - _assets/styles/custom.css
  - _assets/fonts-golos-text.css
  - _assets/styles/hero-gradient.css
  - _assets/styles/hero-decoration.css
script:
  - _assets/scripts/latex-trust.js
description: Руководство пользователя (новая версия) - Раздел 4.2 ЧТЗ
title: Раздел 4.2 ЧТЗ
vcsPath: poleznye-keisy/razdel-4-2-chtz.md
alternate:
  - href: poleznye-keisy/razdel-4-2-chtz.md
    type: text/markdown
    title: Markdown version
  - href: ../llms.txt
    rel: describedby
theme: _assets/style/theme.css
---

# Раздел 4.2 ЧТЗ

Требования к функциям в разделе 4.2 ЧТЗ удобно выводить нумерованным перечнем: модуль, а под ним его функции. Пример для структуры «модуль» -> «функция» (тип `module` с подчиненным типом `function`):

```jinja
{% for mod in module %}
{% set m = loop.index %}
{{ m }}) {{ mod.name }}:
{% for func in mod.function %}
{{ m }}.{{ loop.index }}) {{ func.name }}{{ ';' if not loop.last else '.' }}
{% endfor %}
{% endfor %}
```


**Результат:**
1) Модуль учета:
1.1) Ввод данных;
1.2) Формирование отчетов.
2) Модуль администрирования:
2.1) Управление ролями.

Номер модуля сохраняется в `m`, потому что внутри вложенного цикла `loop.index` считает уже функции (см. [«Проход цикла»](https://docs.gost-on.ru/guide/sintaksis-shablonov/obekty-v-shablonakh.html#prohod-cikla)). Последняя функция модуля заканчивается точкой, остальные — точкой с запятой.
