В папке, которая в настройках Офиса указана как «Шаблоны отчетов» должен находиться файл 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 .