Описание вывода отчетов в формате HTML

Файл управления отчетами

В папке, которая в настройках Офиса указана как «Шаблоны отчетов» должен находиться файл html.ini
В нем, как в обычном ini-файле, содержатся разделы (секции) и значения.
Пример фрагмента:

[PlayList]
MyPlayList=Плейлист на сутки

[MediaPlan]
AdvMediaPlan=Медиаплан с легендой

В данном примере показаны 2 раздела(секции) PlayList и MediaPlan , каждый из которых содержит по одному значению. То есть PlayList содержит значение MyPlayList , а MediaPlan – соответственно AdvMediaPlan .

Названия значений являются именами файлов, которые будут использоваться для шаблона. Если расширение файла не указывается, как в этом примере, то принимается расширение html.
Т.о. для вывода плейлиста на сутки будет использоваться файл MyPlayList.html из папки «шаблоны отчета».
Строка после = будет выводиться на экран пользователя при формировании отчета.
Она должна быть написана в кодировке Windows -1251

Разделы в программе жестко определены, а значения - пользователь может указывать какие угодно и бесконечно много.
Рекомендация: используйте латинские названия значений.

Шаблон

Шаблон может быть написан в любом текстовом редакторе или специальными программами для формирования HTML файлов.

Пример шаблона :

<html>
<head>
<title>!SE!Title</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style type="text/css">
<!--
.style2 {font-size: 24px}
.style3 {
font-size: 12px;
font-weight: bold;
}
.style5 {font-size: 14px}
-->
</style>
</head>
<body>
<div align="center"></div>
<table width="100%" border="0"> <tr>
<td><div align="center"><span class="style2"><strong>!SE!Title</strong></span><br>
<span class="style2"> на !SE!Day_Of_Week , !SE!Date_String г. </span></div></td>
<td><div align="right">!SE!Logo</div></td>
</tr>
</table>
<br>
<table width="100%" border="0" align="center"><tr>
<td><div align="center">!SE!Table_Border</div></td></tr>
</table>
<p></p>
<HR>
<p>!SE!Signature</p>
</body>
</html >

При формировании результирующего (выводного) файла генератор отчета заменяет переменные, которые определены в программе на данные, которые генерированы программой или указаны Вами.

 

Переменные

Переменная в шаблоне определяется по префиксу !SE!
Рассмотрим вышеприведенный пример шаблона.
Строка

< title >!SE!Title </ title >

В этой строке используется переменная Title , которая будет создана программой со значением, например «Плейлист на сутки».
При выводе в результирующий файл эта строка преобразуется в строку

<title>Плейлист на сутки</title>

То есть, если в тексте шаблона встречается сочетание
!SE!Date_Start , то на это место будет выведены данные, которые содержатся в переменной Date_Start .

Переменная может содержать только латинские буквы, числа, подчеркивание (_) или решетку (#) и не должна иметь в себе символа пробела.
Регистр переменной не учитывается (то есть нет разницы написания большими или маленькими буквами).
Есть возможность просмотреть содержимое переменной, открыв окно с переменными и выделив нужную переменную

Переменные, созданные программой определены фиксировано, но Вы можете использовать в шаблонах также свои переменные как «глобальные», так и созданные именно для этого файла-шаблона.

Для глобальных переменных, которые могут использоваться во всех отчетах существует специальный раздел [Variables]

В поставляемом с программой примере определены 2 переменные: Logo и Meta

Logo=<IMG SRC="file:///C|/SELogo.jpg" width=135 height=97>

То есть, как только программа встретит в шаблоне !SE!Logo , она в результирующем файле заменит это сочетание на
<IMG SRC =" file :/// C|/ SELogo.jpg " width =135 height =97>

Переменные, которые используются только для этого файла-шаблона, хранятся в файле Имя_файла_шаблона. ini в разделе [Variables]

То есть из 1-го примера
MyPlayList.ini должен в себе содержать раздел с переменными [Variables]
Пример такого файла

[Variables]
Our_NameStation= Радио № 1

Фиксированные переменные, значения которых устанавливает программа автоматически:

Signature , Date_Now, Date_Now_Str, Time_Now, DateTime_Now

Заключение:

Система генерации отчетов развивается. Пожелания присылайте разработчикам Sound Empire .