Правила построения отчётных форм

Любая отчётная форма должна иметь чёткую структуру и состоять из двух частей: заголовка head и основной части body, которые находятся между парными тегами <html></html>. Ниже представлен шаблон отчётной формы:

<html>
<!-- Комментарии к отчётной форме (автор, особенности) -->
  <head>
    <title>
      Заголовок отчёта
    </title>
  </head>
  <body>
    ... Основная часть отчёта ...
  </body>
</html>

Большинство тегов используются в основном разделе body. Многие из тегов используются попарно. Всё, что записано между открывающим  и закрывающим тегами, называется содержимым тега. Иногда завершающий тег можно опустить, но мы не рекомендуем делать это для правильной интерпретации отчётной формы программой СБиС++.

Так же есть несколько тегов не требующих завершающих. Например, тег перевода строки <br> и тег вставки рисунка <img>.

Теги могут быть последовательно вложенными друг в друга, но не должны пересекаться.

<b><i>Пример пересекающихся тегов. Избегайте такого использования!</b></i>
<b><i>Пример вложенных тегов. Это допустимый код.</i></b>

К тому же некоторые теги могут быть только вложенными. Так, например, тег ячейки <td> может быть использован только внутри тега строки <tr>.

Язык разметки является регистронезависимым. Все приведённые ниже примеры отобразятся одинаково:

<B>Это полужирный текст</B>
<b>Это полужирный текст</b>
<B>Это полужирный текст</b>

Каждый разработчик имеет своё мнение о том, какой регистр использовать при наборе тегов. Одни убеждены, что прописные буквы намного заметнее, другие – используют нижний регистр. Разработчики СБиС++ придерживаются использования строчных символов при написании отчётных форм. Выберите и придерживайтесь одного регистра во всех своих работах.

В отличие от языка программирования СБиС++, в котором ошибки в операторах приводят к выдаче сообщений об ошибках и требуют дополнительной правки исходного кода, при построении отчётных форм программа просто игнорирует неверно записанный тег или его параметр.