Пример описания полей отчета |
Форма-прототип
.form "акт" .fields шоколад : double : "p:l", "t:a", "d:r" мороженое : double : "p:l", "t:r", "d:l" дата_реализации: date: "m:dd/mm/yyyy" .endfields. ................. !тело формы .endform
В форме-прототипе "акт" описаны три поля: "шоколад", "мороженое", "дата_реализации". Каждое поле имеет расширенный формат.
.linkform "акт реализации" prototipe is акт .var а b : longint; c : data .endvar .begin <тело программного блока> end. .fields шоколад : "p:l", "t:a", "d:r" мороженое : "p:l", "t:r", "d:l" дата_реализации : "m:dd/mm/yyyy" #0 -a+#1-b+#2-c : "p:r", "t:l", "d:a" endfields. <тело> .endform
В присоединенную форму "акт реализации", созданную на основе формы-прототипа "акт", введены три поля формы-прототипа и одно вычисляемое поле. В арифметическом выражении вычисляемого поля использованы поля формы-прототипа, заданные номером, и переменные a, b, c, вычисленные в теле программного блока. Поле #0 - "шоколад", поле #1 - "мороженое", поле #2 - "дата_реализации".