Создание и редактирование шаблонов рабочих форм

 

В базовую поставку программы включены только несколько шаблонов рабочей формы. Другие варианты вы можете подготовить самостоятельно.

 

Все шаблоны должны быть размещены в директории Templates:

Шаблон выполнен в виде HTML файла, размещенного в директории Templates.

В этой же директории (или в поддиректориях) должны быть расположены все вспомогательные файлы, которые может использовать ваш html шаблон (например, графические файлы, стили и проч.)

 

В HTML коде в необходимых местах вы можете использовать следующие переменные, которые заменяются актуальным текстом при компиляции отчета.

Переменная

Описание

@FILENAME@

Имя файла рабочего (путь к файлу)

@METHODNAME@

Название метода

@METHODCODE@

Код метода

@PRINTDATETIME@

Текущая дата и время

@USERNAME@

Имя пользователя (аккаунт windows)

@OPERATOR@

Оператор

@COMPUTERNAME@

Имя компьютера

@TEMPLATES_FOLDER@

Путь к директории шаблонов

@APPLICATION_FOLDER@

Путь к директории программы

@TABLE_RESULTS@

Таблица с результатами (без заголовка).

Будет внедрена в виде готового объекта <TABLE>. Результаты вне сходимости

 (желтый фон) отображаются в печатном отчете с светло-серым фоном ячейки.

@TABLE_REPEATABILITY@

Таблица параметров сходимости (с заголовком). Таблица выводится на лист, если для данного метода есть соответствующие настройки на сходимость и в программе активирована опция проверки на сходимость.

 

Переменные, которые доступны при системе хранения результатов – БД Access:

@DB_JOB_DESCRIPTION@

Описание работы

@DB_JOB_CREATED@

Дата-время создания работы

@DB_JOB_CREATED_BY@

Кем создана работа

@DB_JOB_MODIFIED@

Дата-время последнего изменения работы

@DB_JOB_MODIFIED_BY@

Кем работа изменена последний раз.

 

Настройка таблицы с результатами

 

С помощью особого блока @TABLE_RESULTS_OPTION вы можете добавлять некоторые доп. колонки, а также регулировать видимость и заголовок.

 

Например:

@TABLE_RESULTS_OPTION:

ADD_AVERAGE|HEADER=Среднее;

ADD_REPEATABILITY|HEADER=Норматив сходимости;

ADD_MINMAX|HEADER=Размах;

ADD_SAMPLE_COUNT|HEADER=Число образцов;

COL1|HEADER=Тигель;

COL16|HIDDEN=TRUE;

COL18|HEADER=Дата старта|HIDDEN=TRUE;

OPTION_END@

 

Внутри блока @TABLE_RESULTS_OPTION идут опции с наборами ключей:

Опция

Описание

Ключи (доступные для данной опции)

ADD_AVERAGE

Добавляет колонку с расчетным среднеарифметическим для данной группы одинаковых образцов

HEADER – Заголовок

ADD_REPEATABILITY

Добавляет колонку с рассчитанным показателем сходимости.

HEADER - Заголовок

ADD_MINMAX

Добавляет колонку с размахом

HEADER – Заголовок

ADD_SAMPLE_COUNT

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

HEADER – Заголовок

COL1

Задает параметры каждой из колонок основной таблицы программы

HEADER – Заголовок

HIDDEN – видимость (TRUE/FALSE)

ADD_MANUAL_COMMENT

Добавляет колонку для рукописного комментария

HEADER – Заголовок

 

 

Если ключ HEADER не задан, то применяется заголовок из основной таблицы программы

Если ключ HIDDEN не задан, видимость колонки определяется видимостью колонку в основной таблице программы.

 

Порядок вывода дополнительных колонок соответствует их порядку в блоке @TABLE_RESULTS_OPTION.

 

Опции разделяются символом ;

 

Ключи внутри опций разделяются |

 

Блок должен закрываться фразой OPTION_END@

 

 

Формирование штрихкодов на рабочем листе.

В программе предусмотрена возможность кодировать текстовую информацию в виде штрихкодов различных типов. Для создания соответствующих графических изображений используется стороннее приложение ZINT. Это приложение для каждого штрихкода создает графический файл во временной директории и подставляет сформированный путь к этому файлу в генерируемый на основе шаблона html документ.

В html код вашего шаблона необходимо вставить теги типа <img> со следующей сигнальной фразой:

@ZINT_-b XX -d "ВАШ ТЕКСТ"_ZINT_END@

Где XX – это цифровое обозначение типа штрихкода. Наиболее используемые типы:

8 – Code39

20 – Code128

55 – PDF417

58 – QR

К сведению: Полный список кодов приведен в описании к утилите ZINT. См. файл zint_manual.txt в папке User Guides

 

Текст, который вы хотите закодировать, следует поместить в двойные кавычки. Рекомендуется ознакомится с доступным набором символов для того типа штрихкоды, который вы выбрали.

Вместо статичного текста вы можете использовать любые переменные, упомянутые выше,т.к. эти переменные заменяются актуальным текстом до того, как строка далее пойдет на обработку утилитой zint..

К сведению: Кириллица в штрихкоды не кодируется.

 

Например, если вы хотите поместить в штрих код типа QR фразу This is test string, то в html код необходимо поместить тэг следующего содержания:

<img src="@ZINT_-b 58 -d "This is test string"_ZINT_END@" align="right" width="50" height="50">

А этот пример будет кодировать номер рабочего файла:

<img src="@ZINT_-b 58 -d "@FILENAME@"_ZINT_END@" align="right" width="50" height="50">

 

 

Стилевое оформление отчета.

Таблица с результатами @TABLE_RESULTS@ сопровождается атрибутами для возможности настройки стилей в HTML шаблоне.

id='table_results' для контейнера <TABLE>

id="table_results_header' для контейнера <THEAD>

id="table_results_body' для контейнера <TBODY>

Для результатов вне сходимости контейнер <TD> снабжается атрибутом id='out_of_repeatability'. Если в стиле для этого элемента фон не задан, то применяется светло-серый фон (как в предыдущих версиях)

 

Таблица с нормативами сходимости @TABLE_REPEATABILITY@ сопровождается атрибутами для возможности настройки стилей в HTML шаблоне.

id='table_repeatability' для контейнера <TABLE>

id='table_repeatability_header' для контейнера <THEAD>

id='table_repeatability_body' для контейнера <TBODY>

Пример настройки стилей см. в Templates\Demo.css

 

Пример, HTML файла:

<HTML>

<HEAD><meta http-equiv=Content-Type content=""text/html; charset=windows-1251"">

<link rel="stylesheet" href="@TEMPLATES_FOLDER@/Demo.css">

</HEAD>

<TITLE>Рабочая форма: @METHODNAME@</TITLE>

<BODY>

<table width="100%" border="0">

<tr><td width="30%">

<table><tr><td><img src="@TEMPLATES_FOLDER@/logo_demo.png" alt="logo.gif" align="left" width="47" height="47"></td></tr>

<tr><td style="font-size: 6">Название организации<br>Название подразделения</td></tr>

</table>

<td width="40%" align="center"><H1>Рабочая форма</H1></td>

<td width="30%" align="right" style="font-size: 12">Дата: @PRINTDATETIME@<br><img src="@ZINT_-b 58 -d "@FILENAME@"_ZINT_END@" align="right" width="50" height="50"></td>

</tr>

<tr><td colspan="3" width="80%"align="center"><H2>@METHODNAME@</H2></td></tr>

</table>

<hr>

<table width='100%' border='0'>

<tr>

<td width='60%'>

<table>

<tr><td>Файл (лот) №: @FILENAME@</td></tr>

<tr><td>&nbsp;<td></tr>

<tr><td><b>Vessel(судно):_________________</b></td></tr>

<tr><td><b>Port(порт):____________________</b></td></tr>

<tr><td><b>Product(продукт):______________</b></td></tr>

<tr><td><b>File № / comment: @DB_JOB_DESCRIPTION@</b></td></tr>

<tr><td>&nbsp;<td></tr>

<tr><td>Оператор: @OPERATOR@</td></tr>

<tr><td>Создан : @DB_JOB_CREATED@/@DB_JOB_CREATED_BY@</td></tr>

<tr><td>Изменен: @DB_JOB_MODIFIED@/@DB_JOB_MODIFIED_BY@</td></tr>

</table>

</td>

<td width='40%'>

<table border=1 style="font-size: 12">

<tr><td><b>Условия проведения испытания</b></td><td><b>В начале проведения испытания</b></td>

<td><b>Норматив контроля</b></td>

<td><b>Оценка соответствия</b></td>

</tr>

<tr><td>Температура, &deg;С</td>

<td>&nbsp;</td>

<td>20&plusmn;5</td>

<td>&nbsp;</td>

</tr>

<tr><td>Влажность, %</td>

<td>&nbsp;</td>

<td>35-75</td>

<td>&nbsp;</td>

</tr>

<tr><td>Давление, мм.рт.ст.</td>

<td>&nbsp;</td>

<td>-</td>

<td>&nbsp;</td>

</tr>

<tr><td>Напряжение, В</td>

<td>&nbsp;</td>

<td>220&plusmn;20</td>

<td>&nbsp;</td>

</tr>

<tr><td>Частота, Гц</td>

<td>&nbsp;</td>

<td>50&plusmn;1</td>

<td>&nbsp;</td>

</tr></table>

</td></tr></table>

<H2 align="center">Результаты</H2>

@TABLE_RESULTS@

@TABLE_RESULTS_OPTION:

ADD_SAMPLE_COUNT|HEADER=Число образцов;

ADD_AVERAGE|HEADER=Среднее;

ADD_MINMAX|HEADER=Размах;

ADD_REPEATABILITY|HEADER=Норматив сходимости;

ADD_MANUAL_COMMENT|HEADER=Соотв.;

COL1|HEADER=ID|HIDDEN=FALSE;

COL16|HIDDEN=TRUE;

COL18|HEADER=Дата старта|HIDDEN=TRUE;

OPTION_END@

<br>(*) - вне сходимости</br>

<p align="center">*** Конец результатов ***</p>

@TABLE_REPEATABILITY@

<table width="100%" border="0">

<tr>

<hr>

<td width="50%">Подпись оператора    : _______________</td>

<td width="50%">Подпись проверяющего : _______________</td>

</tr>

<tr>

<td><img src="@ZINT_-b 20 -d "@OPERATOR@"_ZINT_END@" align="center" width="50%" height="40"></td>

</tr>

</table>

</BODY>

</HTML>

 

 

Версия 3.2.27