# Основные элементы печатной формы

Все элементы для ПФ находятся в левой группе напротив дерева объектов. Основными из них являются:

[![image.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/scaled-1680-/GMTimage.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/GMTimage.png)<span> – группы </span><span>элементов (Данные 1 уровня), применять «Данные» других уровней для ПФ шаблонов не желательно, так как они используются для более сложной отчетности (рисунок 1).</span>

<div id="bkmrk-%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA-1-%E2%80%93-%D0%93%D1%80%D1%83%D0%BF%D0%BF%D1%8B-%D1%8D" style="text-align: center;"><span></span>[![G5nimage.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/scaled-1680-/g5nimage.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/g5nimage.png)Рисунок 1 – Группы элементов ПФ</div>В данных группах располагаются описанные ниже элементы, но для того, чтобы эти элементы отображались, саму группу необходимо настроить. Для этого нужно нажать на неё два раза левой клавишей мыши, в результате откроется окно настроек данных (рисунок 2):

<div id="bkmrk-%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA-2-%E2%80%93-%D0%9E%D0%BA%D0%BD%D0%BE-%D0%B4%D0%B0%D0%BD" style="text-align: center;">[![image.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/scaled-1680-/BzTimage.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/BzTimage.png)Рисунок 2 – Окно данных для <span>MasterDate</span></div>Если для группы используются данные из запроса, то в списке источников данных нужно выбрать требуемый запрос.

Если нужны просто данные из редактора шаблона, то необходимо изменить параметр «Количество записей» с «0» на «1». Можно указать и другое значение, но в этом случае на печать будет выведено столько копий данных, сколько было указано в поле.

Если в редакторе шаблона был добавлен элемент «Таблица» то, в ПФ программа создаст специализированный набор элементов для отображения данной таблицы (рисунок 3).

<div id="bkmrk-%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA-3-%E2%80%93-%D0%9C%D0%B0%D0%BA%D0%B5%D1%82-%D0%BF%D0%B5" style="text-align: center;">[![image.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/scaled-1680-/dW6image.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/dW6image.png)Рисунок 3 – Макет печатной формы с выводом таблицы</div>Не зависимо от того как ранее были выровнены колонки в редакторе шаблона для таблицы в ПФ так же необходимо настроить поля, но в отличии от редактора шаблона, тут нет ограничений по символам, а используя дополнительные элементы можно привести печатную форму к регламентному виду. Автоматически созданные служебные колонки можно удалить (рисунок 4).

<div id="bkmrk-%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA-4-%E2%80%93-%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D1%8B" style="text-align: center;">[![oS4image.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/scaled-1680-/os4image.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/os4image.png)Рисунок 4 – Служебные колонки</div>В ПФ сформированных для вывода таблицы последняя <span>MasterData</span> с её содержимым в виду особенностей кода, всегда будет иметь иной размер и шрифт, поэтому для приведения их к единому стилю, так же необходима редакция.

Если в шаблоне использовался элемент «Результаты анализов», то при формировании печатной формы будет создан специализированный макет (рисунок 5).

<div id="bkmrk-%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA-5-%E2%80%93-%D0%9C%D0%B0%D0%BA%D0%B5%D1%82-%D0%9F%D0%A4" style="text-align: center;">[![image.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/scaled-1680-/zU6image.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/zU6image.png)Рисунок 5 – Макет ПФ для отображения результатов анализов</div>Элемент «AnalisisOrientir1» также запрещено удалять и переименовывать. Если шаблон не большой, данный элемент отрабатывает без ошибок. Если данный элемент используется в громоздком регламентном документе, то рекомендуется переделать структуру вывода результатов исследований под специализированный формат (будет описан ниже).

Элементы, используемые в ПФ:

[![image.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/scaled-1680-/gN5image.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/gN5image.png)<span> – элемент «Rich1». В данном элементе задаются переменные, которые будут отображены. По умолчанию новый элемент называется «Rich», но для того, чтобы он работал корректно, его имя необходимо заменять на «</span><span>RichReport</span><span>\_№» с указанием цифры.</span>

<table border="1" id="bkmrk-%D0%92%D0%BD%D0%B8%D0%BC%D0%B0%D0%BD%D0%B8%D0%B5%21-%D0%95%D1%81%D0%BB%D0%B8-%D1%86%D0%B8%D1%84%D1%80%D1%8B" style="border-collapse: collapse; width: 100%; border-width: 1px; background-color: #fff200;"><colgroup><col style="width: 99.8818%;"></col></colgroup><tbody><tr><td>**<span>Внимание!</span>**<span> Если цифры не будут располагаться по порядку, то выбивающийся элемент будет работать как «Rich» или «</span><span>Memo</span><span>». Например, если в ПФ есть элементы с именами: ‘</span><span>RichReport</span><span>\_1’, ‘</span><span>RichReport</span><span>\_2’ и ‘</span><span>RichReport</span><span>\_4’, то данные из элемента ‘</span><span>RichReport</span><span>\_4’ могут отобразиться не корректно, так как пропущен элемент с именем ‘</span><span>RichReport</span><span>\_3’.</span>

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

##### **Редактирование переменных в элементах**

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

<div id="bkmrk-%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA-6-%E2%80%93-%D0%A0%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80" style="text-align: center;">[![image.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/scaled-1680-/Xk0image.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/Xk0image.png)Рисунок 6 – Редактор элемент Rich</div>Все переменные по умолчанию заключены в служебные скобки \[&lt;&gt;\]. В программе допускается использование переменные без треуголных скобок &lt;&gt;, но в этом случаи выводимый документ будет очищать форматирование. Например если врач в выводимом поле сделает часть текста жирным, но в печатной форме элемент заключен только в квадратные скобки, то на печати документ выйдет в виде обычного текста.

Если необходимо отобразить надпись элемента из редактора шаблона, то переменную следует ввести в следующем виде: \[&lt;Надпись\_&gt;\] и после нижнего подчеркивания указать имя элемента из редактора шаблона. По умолчанию элементы редактора шаблона при создании ПФ уже будут прописаны в автоматически созданных элементах. Если в редакторе добавляется новый элемент, то его так же нужно добавить и в ПФ.

Порядок отображения полей в редакторе шаблона и на ПФ могут отличаться.

В программе заложены служебные переменные, например:

- \[&lt;<span>DOC</span>\_<span>INFO</span>&gt;\] - отображает информацию Ф.И.О. пациента и номер карты.
- \[&lt;<span>DATEDOC</span>&gt;\] - отображает дату и время документа.
- \[&lt;<span>DOC</span>\_<span>NAME</span>&gt;\] - отображает название документа.

Для того чтобы вызвать служебные переменные, вшапке окна редактора, необходимо нажать на кнопку «Вставить выражение» [![изображение.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/scaled-1680-/6Hxizobrazenie.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/6Hxizobrazenie.png) В открывшемся окне, необходимо перейти на вкладке «Переменные» (рисунок 7).

<div id="bkmrk-%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA-7---%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D1%81" style="text-align: center;">[![изображение.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/scaled-1680-/4Jcizobrazenie.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/4Jcizobrazenie.png)Рисунок 7 - Список служебных переменных в окне редактора выражений.</div>Для удобства работы переменные разделены на категории:

- Пациент - Служеные переменные отображающие наиболее исспользуемую информацию о пациенте (Ф.И.О., пол, возраст, адреса проживания и т.д.) использование переменных данной группы позволяет выводить нужную информацию при печати документа, без добавления аналогичного поля в осмотр.
- Карта - Служебные имена отображающие данные по карте пациента (Номер карты пациента, ФИО врача и т.д.).
- Электронный документ - Служебные имена отображающие данные по текущему осмотру (Дата документа, название документа и т.д).
- Макет - Служебные имена отображающие данные полей из которых состоит осмотр. Тут отображаются все элементы добавленные в осмотр на этапе разработки макета.
- Общие - Служебные имена отображающие данные об ЛПУ (Наименование, Адреса, ОГРН, ИНН ЛПУ и т.д. )
- Системные - Служебные имена отображающие узкоспицефические данные, например для автоматической нумерации страниц.

Помимо вкладки «Переменные», в редакторе выражений есть ещё три вкладки:

- «Поля БД» - На данной вкладке отображаются данные которые были получены в результате написания для шаблона SQL-запроса. Запросы отображаются не в виде данного им наименования, а в виде кода frxdsShabRep в конце которого ставиться порядковый номер запроса (рисунок 8). Имена полей, которые при этом выведет запрос остаются такими же как и в самом SQL-запросе.  
    <div style="text-align: center;">[![изображение.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/scaled-1680-/0wyizobrazenie.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/0wyizobrazenie.png)Рисунок 8 - Переменные полученные из SQL-запроса прописанного в осмотре</div>

<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" id="bkmrk-%D0%92%D0%B0%D0%B6%D0%BD%D0%BE%21-%D0%94%D0%BB%D1%8F-%D0%B8%D1%81%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE" style="width: 100.0%; border-collapse: collapse; border: none; mso-border-alt: dash-small-gap red 1.5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: 1.5pt dash-small-gap red; mso-border-insidev: 1.5pt dash-small-gap red;" width="100%"><tbody><tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;"><td style="width: 100.0%; border: none; background: yellow; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="100%">**Важно!** Для исспользования данных воозможностей программы, необходимы знания языка запросов <span>SQL</span>, понимание что та или иная переменная выведет, а также знание структуры базы данных. При отсутствии данных знаний пользоваться данным функционалом не рекомендуется. По любым вопросам связанным с исспользование данной вкладки, следует обращаться в ТП Медицина-ИТ.

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

- «Функции» - На данной вкладке отображаентся набор команд, которые производят обработку над имеющимися данными и возвращают полученный после произведенных манипуляций результат. Для удобства исспользования, функции так же разделены на соответствующие группы (рисунок 9).

<div id="bkmrk-%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA-9---%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D0%B8" style="text-align: center;">[![изображение.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/scaled-1680-/4W2izobrazenie.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/4W2izobrazenie.png)Рисунок 9 - Пример исспользования функции в редакторе выражений  
  
</div>При исспользовании функции, под большинством из них дано описание и требуемый синтаксис. Для примера приведена функция Lenght() высчитывающая длину заданной в ней переменной. В качестве переменной была исспользована служебная переменная &lt;PAT\_TITLE&gt; которая выводит Ф.И.О. пациента. Результатом исспользования данной функции будет число укзаывающее из скольки символов состоит Ф.И.О. пациента.

<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" id="bkmrk-%D0%92%D0%B0%D0%B6%D0%BD%D0%BE%21-%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8-%D0%BA%D0%B0%D0%BA-%D0%BF" style="width: 100.0%; border-collapse: collapse; border: none; mso-border-alt: dash-small-gap red 1.5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: 1.5pt dash-small-gap red; mso-border-insidev: 1.5pt dash-small-gap red;" width="100%"><tbody><tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;"><td style="width: 100.0%; border: none; background: yellow; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="100%">**Важно!** Функции как правило исспользуются для более сложных документов требующих различные расчеты и вычисления. Исспользование данного функционала без должного опыта не рекомендуется и может привести к критическим ошибкам. По любым вопросам связанным с исспользование данной вкладки, следует обращаться в ТП Медицина-ИТ.

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

- «Классы» - На данной вкладке расположена информация описывающая различные объекты, свойства и возможжности исспользуемые в программе. В обычно практике иссползование данной вкладки не целесообразно.

<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" id="bkmrk-%D0%92%D0%BD%D0%B8%D0%BC%D0%B0%D0%BD%D0%B8%D0%B5%21-%D0%92%D0%BE-%D0%B8%D0%B7%D0%B1%D0%B5%D0%B6%D0%B0%D0%BD" style="width: 104.22%; border-collapse: collapse; border: medium; height: 23px;" width="100%"><tbody><tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;"><td style="width: 100.0%; border: none; background: yellow; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="100%">**Внимание!** Во избежании критических ошибок исспользование функционала данной вкладке - запрещяется!

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

Кроме того, в шапке окна редактирования переменных располагается набор функциональных кнопок для выравнивания текста, изменения размера и шрифта отображаемых данных.

Для элемента «<span>RichReport</span>» используется дополнительный функционал. Если поле в электронном документе пользователем не заполнено, то элемент «<span>RichReport</span>» пропустит данное поле и подтянет на его место данные из следующего заполненного. Так же для данного элемента работают все настройки, введённые в редактор шаблона для того или иного поля («Печать точки зависит от», «Печать запятой зависит от», формулы, форматирования и т.д.).

[![image.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/scaled-1680-/I1cimage.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/I1cimage.png) – э<span>лемент «</span><span>Memo</span><span>». Данный элемент используется для отображения статичных данных. На него не действуют формулы, форматирование, заложенное для переменных в редакторе шаблона. Например, если в данном элементе прописать надпись элемента, то она всегда будет отображаться на печати, даже если пользователь не заполнит данное поле.</span>

[![image.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/scaled-1680-/1xMimage.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/1xMimage.png) – элемент «Вложенный отчет». Данный элемент используется для создания отдельной дополнительной страницы (отчета), внутри документа. Таким образом, вначале выполняется часть, описанная внутри «Вложенного отчета», а потом результат выводится в заранее отведенное для него место.

##### **Структура оформления для работы «Результаты исследования»:**

Для корректного отображения результатов анализов в заданном месте, необходимо:

1\) Создать Данные 1-го уровня и установить количество записей равное «1»;

2\) Добавить в Данные 1-го уровня элемент «Вложенный отчет».

3\) Переместить <span>MasterData</span> на то место, где необходимо выводить результаты анализа (например, выводить данные перед таблицей) (рисунок 10).

<div id="bkmrk-%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA-10-%E2%80%93-%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5" style="text-align: center;">[![image.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/scaled-1680-/10nimage.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/10nimage.png)Рисунок 10 – Добавление в макет ПФ структуры для вывода результатов анализов</div>4\) При добавлении «Вложенного отчета», автоматически будет создана страница «<span>Subreport</span>№». Необходимо перейти на эту страницу и создать новую <span>MasterData</span> с параметром «Количество записей» равное «1» (рисунок 11).

<div id="bkmrk-%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA-11-%E2%80%93-%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5" style="text-align: center;">[![image.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/scaled-1680-/9Climage.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/9Climage.png)Рисунок 11 – Добавление и редактирование страницы <span>Subreport</span></div>5\) Вырезать в дереве объектов элемент «AnalisisOrientir1» и вставить его в новую <span>MasterData</span> на странице <span>Subreport</span> (рисунок 12).

<div id="bkmrk-%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA-12-%E2%80%93-%D0%98%D1%82%D0%BE%D0%B3%D0%BE%D0%B2%D1%8B" style="text-align: center;">[![image.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/scaled-1680-/dz5image.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/dz5image.png)Рисунок 12 – Итоговый вид страницы <span>Subreport</span></div>6\) Выровнять все элементы, чтобы на печати данные выводились аккуратно и без излишних пропусков. В нашем примере:

Для <span>MasterData</span>1 и <span>MasterData</span>2 ставим признак **<span>Stretched</span>=<span>true</span>**.

У<span> </span>элемента<span> AnalisisOrientir1 </span>меняем<span> </span>параметры<span> **Align=baClient**.</span>

Для<span> </span>элемента<span> Subreport1 </span>меняем<span> **Align=baClient**.</span>

Таким образом, если на пациента будут готовы результаты анализов, они корректно отобразятся в заданном месте (перед таблицей) и самостоятельно растянут требуемые элементы, в которых они находятся до нужной высоты и ширины. Если же таких результатов не будет, то так как у элементов все размеры и настройки равны «0», то и на печати не будет пробелов.

##### **Создание новой страницы в ПФ**

Если документ состоит из нескольких отдельных листов, то и в ПФ можно разграничить их, создав новые страницы. Для этого вверху на панели страниц документа, необходимо нажать правой кнопкой мыши и выбрать из списка пункт «Новая страница» (рисунок 13).

<div id="bkmrk-%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA-13-%E2%80%93-%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8" style="text-align: center;">[![image.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/scaled-1680-/5Mkimage.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/5Mkimage.png) Рисунок 13 – Создание новой страницы</div>Если необходимо изменить формат, размер, ориентацию страниц, то так же на панели страниц, следует вызвать меню, но выбирать пункт «Настройки страницы». В открывшемся окне можно задать все требуемые данные (рисунок 14).

<div id="bkmrk-%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA-14-%E2%80%93-%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82" style="text-align: center;">[![image.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/scaled-1680-/RBeimage.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-04/RBeimage.png)Рисунок 14 – Параметры страницы</div>После всех манипуляций, необходимо отдельно сохранить ПФ и пересохранить сам шаблон в редакторе шаблона. Макет ПФ новой страницы, оформляется также, как и макет основного листа ПФ.