Разработка Эл. Документа - Редактор формы

Справочник шаблона форм

Все шаблоны, с которыми в дальнейшем смогут работать врачи располагаются в Справочнике шаблонов форм. Для того чтобы его открыть, необходимо перейти: «Справочники» «Модуль врача» «Электронные медицинские записи» «Шаблоны форм».

Так же это можно сделать через пункт меню: «Сервис» «Шаблоны форм». В открывшемся справочнике шаблонов, следует открыть существующий шаблон или создать новый (рисунок 1):

изображение.pngРисунок 1 – Справочник шаблонов форм

Для удобства работы в данном справочнике так же можно настроить группы шаблонов. Для работы с группами используются соответствующие кнопки изображение.png. При этом сами группы можно настроить под различные цели на соответствующих вкладках (рисунок 2):

Безымянный.pngРисунок 2 – Создание и настройка групп шаблонов форм

Безымянный1.pngРисунок 3 - Пример отображения скрытых осмотров

Для удобства поиска требуемого шаблона. рекомендуется использовать поисковую строку, куда следует указать код шаблона или его наименование. Удаление, редактирование и добавление новых шаблонов осуществляется посредством типовых кнопок в верхнем левом углу журнала.

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

Работа с элементами

Независимо от того, был ли открыт существующий шаблон в справочнике шаблонов форм, или был создан новый, откроется редактор шаблона форм (рисунок 1):

Безымянный.pngРисунок 1 – Редактор шаблона форм

Внимание! Скриншоты и функционал редактора шаблона форм, может меняться. Возникающие вопросы просьба уточнять у разработчиков МИС!

 Окно состоит из:

изображение.pngРисунок 2 - Панели кнопок
изображение.pngРисунок 3 - Панель дерева объектов и параметров элементов

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

Важно!

  • Перед созданием нового шаблона ему необходимо присвоить код. В соответствующем поле следует ввести три латинских символа. Сочетания символов может быть любым, но для упрощения работы в дальнейшем рекомендуется вносить сочетание XXX.
  • У имеющихся шаблонов запрещено менять код!
  • Следует указать название шаблона в соответствующем поле, располагающемся рядом с кодом (например, «Тестовый первичный осмотр врача-терапевта»).
  • Выбрать «Тип шаблона:» - из списка выбирается наиболее подходящий по описанию тип шаблона.

В результате должно получиться (рисунок 4):

изображение.pngРисунок 4 – Пример заполнения обязательных полей шаблона

Заполнение остальных полей носит рекомендательный характер и будет описано ниже. После нажатия на кнопку «Сохранить», код шаблона будет дополнен: например, 03-XXX-0002-000000.

Работа с элементами шаблона

Шаблон состоит из набора элементов, расположенных определённым образом. Каждый элемент должен находиться в группе. Количество и перечень размещаемых элементов в группах зависит от сложности и вида самого шаблона.

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

Clip2net_260507083402.pngРисунок 5 – Список элементов для создания шаблона

Элемент всегда добавляется в самый низ группы (а в результирующей области всегда правее добавленных элементов), на которой стоит фокус. Чтобы разместить элемент в другой группе, нужно выбрать данную группу в дереве объектов.

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

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

изображение.pngРисунок 6 – Перемещение элемента в группу

Если элемент нужно перенести в пустую группу, то элемент переносится не между ветвями групп, а на саму группу (рисунок 7).

изображение.pngРисунок 7 – Перенос элемента в пустую группу

Типы элементов

Свойства элементов

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

Имя, уникальное имя любого элемента, не может быть пустым. По умолчанию у новых добавленных элементов будут имена либо «group_№» (для групп), либо «element_№» (для всех остальных элементов).

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

Не рекомендуется! Менять имена у групп, так как при их изменении могут возникнуть трудности с именами других элементов.

Запрещено! Менять имя у элементов «Результаты исследований» и «Рисунок», а также использовать в именах элементов недопустимые символы, так как это приведет к ошибке в дальнейшем.

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

  111.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png 11.png 12.png 13.png 14.png 15.png 16.png 17.png 18.png
Размещение элементов                                  
Тип  
Высота                            
АвтоШирина            
Ширина      
Надпись    
Ширина надписи  
       
Шрифт    
За последние три дня                                  
Список анализов                                  
Таблица БД                              
Список значений                                
Обязательное поле      
Дата/Время                                  
АвтоЗначение              
Минимум                                
Максимум                                
Печатать всегда      
Печать зависит от      
Пустое значение
 





                 
Редактор колонок                                  
Автоширина колонок                                  
Изменение ширины колонок                                  
Печать запятой зависит от              
Печать точки зависит от              
АвтоТексты                
АвтоЗаполнение (не актуально)    
                           
Имя для регистра    
Язык ввода                              
Формула    
Список опций                                
Формат дата/время                                  
Отображаемые поля                                  
Самый ранний документ                                
Формульная карта                                  
Скрытый    
Не загружать шапки                                  
Использовать ограничения прав доступа      
Права на доступ      
Количество колонок                                
Только для чтения                                  
Изображение по умолчанию                                  
Разделитель строк                              
История болезни            
Запрет нерабочих дней                                  
Текущая дата / время                                  
Простой текст                                  
Переносить номера зубов в услугу                                  
Фиксированный список                                  

Не копировать/не сохранять в образец


















Формула не отрабатывает при открытии      
Формула не отрабатывает при создании      
Формула не отрабатывает при переключении вкладок
     
Значение по умолчанию                        
Закрепить значения по умолчанию (в разработке)                                    
Порядок заданных врачом значений (в разработке)                                    
Форматирование дробных чисел                                
Фильтр на выборку данных                              
Ссылка на вебресурс
                                 
Роль подписанта  
                             

Запрет автотекста из карты родителя









Элемент родитель
         
Таблица 1 – Набор параметров для выбранного элемента

Свойства элементов - Форматирование

Форматирование применяется для определенных элементов, имеющих соответствующие свойства. В свойство записывается требуемый формат, который будет применен в дальнейшем. Наиболее встречаемые виды форматов:

изображение.pngРисунок 1 – Пример использования форматирования для чисел 
изображение.pngРисунок 2 – Пример ошибки при введении значений, не соответствующих формату

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

изображение.pngРисунок 3 – Пример оптимизации при использовании форматирования
изображение.pngРисунок 4 – Список регулярных выражений

Свойства элементов - Формулы

Формулы применяются на определенных элементах, имеющих соответствующее свойства и нужны для автоматических расчетов и отображения требуемой информации. Для удобства работы с формулами предусмотрена отдельная вкладка в редакторе шаблона – «Формулы».

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

Из формул можно применять следующие:

Важно! Формулы с большой степень вероятности не будут отрабатывать, если в пользовательском имени полей (и для которого настраивается формула, и созависимое поле) будут присутствовать недопустимые или иные спец символы (Например точки, запятые, слеш итд). Оптимальные пользовательские имена для использования в формулах - тест (допускается исспользование символа пробел или нижнее подчеркивание)

Свойства элементов - Фильтр на выборку данных

В случае, когда надо ограничить какой-либо справочник по отображаемым данным, производиться подобная настройка через свойство «Фильтр на выборку данных»

Данное свойство элемента применяется только на элементах, связанных с БД. Критерий задается в самом поле по формуле: A.Имя_Поля_БД=(значение). Например, имеется справочник «Группы здоровья», состоящий из различных однотипных наименований, но для различных видов диспансеризации (рисунок 1).

изображение.pngРисунок 1 – Справочник «Группы здоровья»

При работе использовать такой справочник неудобно. Если нужно выводить конкретные данные справочника, например, все что будет касаться «Предварительного медосмотра несовершеннолетних», то дописав в данный параметр строку A.SPECIALEVENT='ID_Вида_диспансеризации' будет выводиться требуемый набор данных при заполнении осмотра (рисунок 2).

изображение.pngРисунок 2 – Отфильтрованный справочник «Группы здоровья»

Свойства элементов - Отображаемые поля

В случаи если при применении свойства элемента "Отображаемые поля" отсутствует подходящий формат отображения, в программе возможно написать свой макрос. Для этого необходимо в окне для отображения реквизитов нажать на кнопку "Добавить макрос". В списке колонок отобразиться созданный макрос, нажав на который можно  задать у формат выводимого значения, например задать фиксированное значение (рисунок 1).

изображение.pngРисунок 1 - Пример настройки макроса на вывод "1" при любых значениях поля

Помимо фиксированных значений, в макросах можно писать и запросы, на вывод тех или иных данных (рисунок 2).

изображение.pngРисунок 2 - Пример настройки макроса на вывод первых 2х символов выбранного в поле значения

При написании запроса, обращение к таблице будет всегда обозначаться через "A", (где А, всегда берется по ID привязанного справочника). В примере мы используем справочник "Регионы РФ" (REF_REGIONS), состоящий из набора полей: "ID","CODE","TITLE","OKATO","OKRUG","CODE_TFOMS","TITLE_NSI". Таким образом второй макрос при выборе значения в справочнике регионов РФ, отобразит в поле первые два символа кода ОКАТО.

Итоговая структура свойства может быть комбинированной и состоять из нескольких значений. Например как в приведенном выше примере, при заполнении поля справочника с формулой "[макрос_3] - [макрос_2]" отобразиться единица, тире и первые два символа ОКАТО, по выбранному в поле региону (рисунок 3).

изображение.pngРисунок 3 - Пример отображения значения из "Регионы РФ" по настроенным критериям отображения

Свойства элементов - Автотекст

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

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

изображение.pngРисунок 1 - Настройка «АвтоТекса» для поля с анамнезом заболевания.

В открывшемся окне, в левой колонке выбирается осмотр из которого необходимо переносить данные. В случаи если осмотров в МО множество, то для удобства поиска можно воспользоваться соответствующей строкой (рисунок 2).

изображение.pngРисунок 2 - Поиск осмотра для настройки АвтоТекста

Настройку можно осуществлять с указанием нескольких осмотров и разных полей. Настройка работает для разных типов полей по разному. Для примера в случаи если настройка производиться для текстового поля, даты или чисел, то не зависимо от количества осмотров и числа полей из которых следует переносить данные, настройка отработает только для первого настроенного осмотра и первого указанного в настройках поля. Для других типов полей например таблиц, или форматируемого текста, настройка отработает в полном объеме, по всем заполненным полям и из всех указанных в настройках осмотров.

Настройка осуществляется путем выбора осмотра, после чего под списком шаблонов отобразиться табличная часть с структурой выбранного документа. Ориентируясь на колонку «Надпись» и «Пользовательское имя» выбирается требуемое поле данные которого надо переносить. Используя двойное нажатие левой кл. мыши или используя кнопки в виде стрелок выбранное поле переноситься в правую часть окна настроек. Все что будет размещено в правой части окна настроек и будет переноситься (рисунок 3).

изображение.pngРисунок 3 - Пример настройки АвтоТекста для поля с анамнезом заболевания

В процессе настройки можно так же произвести дополнительные настройки. Если необходимо кроме данных перенести и надписи полей из которых производиться перенос, то в правой области настроек ставиться галочка «Печать надписей». В случаи если настройка производиться для заполнения форматируемого текста, то в колонке «Разделитель» указывается объект который будет разделять одни перенесенные поля от других (рисунок 4).

изображение.pngРисунок 4 - Настройка разделителя для подтягиваемых данных

При необходимости порядок переноса полей настраивается ориентируясь на номер позиции, если необходимо какое-либо поле сделать более приоритетным, то используя кнопки со стрелками «Вверх» и «Вниз», выбранная запись становиться более или менее приоритетными, меняя свою нумерацию и расположение в строке (рисунок 5).

изображение.pngРисунок 5 - Пример изменения порядка/приоритета переноса данных из др. осмотра

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

Свойства элементов - Автозначения и запросы

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

изображение.pngРисунок 1 – Пример готовых вариантов для заполнения поля

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

Помимо стандартного набора предустановленных вариантов, возможно выводить и иные наборы данных. Для этого используется встроенный редактор запросов по нажатию на кнопку изображение.png. В редакторе запросов, создается новая запись, в которой указывается название запроса и пишется SQL-код.

Важно! Для выполнения данных доработок, необходимы знания языка запросов SQL, а также структуры базы данных. При отсутствии данных знаний по любым доработкам с использованием описанного механизма, следует обращаться в ТП Медицина-ИТ.

При добавлении корректно работающего запроса требуемые для вывода данные появятся внизу списка предустановленных вариантов «АвтоЗначения» (рисунок 2).

изображение.pngРисунок 2 – Пример своего варианта заполнения поля с применением SQL

Свойства элементов - Регистровые имена

Регистровые имена служат для передачи значений поля в различные федеральные сервисы, а также для формирования какой-либо отчетной документации. Если регистровое имя задается для передачи данных в сторонние сервисы, например, «ВИМИС»: необходимо выбрать данное свойство элемента и нажать на кнопку с тремя точками. В открывшемся окне выбрать наиболее подходящее регистровое имя. Для удобства поиска нужного регистрового имени, вверху располагается панель поиска, а регистровые имена сгруппированы по специализированным группам назначения (рисунок 1).

изображение.pngРисунок 1 – Выбор регистрового имени для поля

Когда регистровое имя необходимо задать для произвольного отчета, данное имя должно быть согласовано с специалистом Медицина-ИТ, занимающимся разработкой отчета.

Свойства элементов - Элемент "Таблица"

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

изображение.pngРисунок 1 – Настройка элемента «таблица»

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

В поле «Заголовок» указывается отображаемое название столбца. Для данного поля предусмотрены ограничения по числу вводимых символов, поэтому необходимо дать такой заголовок, который будет понятен пользователю. Заголовки таблицы можно будет привести к регламентному виду при редактировании печатной формы.

В поле «Тип» меняется тип выбранного столбца. Здесь представлен базовый список элементов, использующихся в редакторе шаблона. При выборе того или иного типа, программа дополнительно отобразит специализированные поля, применяемые к такому типу (например: если столбец выбран по типу как «Дата и время», то появится поле для формата даты, если был выбран «Список», то появится поле для создания его вариантов заполнения, а если «Реквизит из БД», то появится поле для привязке к конкретному справочнику, а так же поле для заполнения SQL-запроса).

SQL-запрос у типа «Реквизит из БД» необходим для отображения конкретных полей. Так, например, из справочника "Медицинские работники" можно выводить должность и Ф.И.О. работника. При этом, возвращаемое поле в запросе всегда должно называться TITLE (рисунок 2) и (рисунок 3).

изображение.pngРисунок 2 – SQL-запрос у типа «Реквизит из БД»

изображение.pngРисунок 3 – Результат заполннных полей с SQL-запросом 

Параметр «Ширина» позволяет задать ширину конкретно выбранного столбца в рамках макета таблицы (обращаем внимание, что параметр не будет применён для печатной формы).

Кнопка «Автотекст» применяется, если таблицу нужно автоматически заполнять из других шаблонов. Однако, таблицы, настроенные через «Автотекст», блокируются для занесения ручного ввода данных. Если необходимо и автоматически подтянуть данные в таблицу и дать возможность специалистам вручную вносить туда данные, создается 2 идентичные таблицы, одна настраивается как для автозаполнения, а другая остается для ручного ввода данных. По окончанию настройки таблиц в редакторе шаблона, обе соединяются в единую регламентную в рамках разработки печатной формы.

Галочка «Обязательное поле» необходима для того, чтобы при внесении данных в таблицу, данный столбец таблицы всегда становился обязательным для заполнения.

На вкладке «Запрос» есть возможность написать SQL запрос который выведет требуемые данные в столбцах. Для того чтобы программа поняла какие данные в каком из столбцов отображать, необходимо в поле «Поле таблицы:» указать наименование колонки из запроса

Свойства элементов - Настройка переноса номеров зубов

При использовании свойства элемента «Переносить номера зубов в услугу» проверяется наличие услуги на вкладке «Данные формы». Для того чтобы данные номеров зубов переносились из осмотра, услуга должна быть настроена определенным образом. В настройках услуги, на вкладке «Ограничение», необходимо установить параметр «Запрет выбора услуги без указания номера» (рисунок 1).

изображение.pngРисунок 1 – Настройка услуги для взаимодействия с параметром

Свойства элементов - Роль подписанта

Если для какого-либо шаблона необходимо поставить две или более ЭЦП и автору документа не удобно каждый раз заполнять конкретных подписантов документов, то можно воспользоваться данной настройкой.

Настройка СЭМДа на число подписантов
Если документ ещё не настроен на нужное число подписантов, то необходимо перейти в справочник «Выгрузка (РЭМД, ВИМИС)» найти нужный документ для выбранного СЭМДа и используя кнопку добавления, настроить число подписантов и их роли (рисунок 1). Более подробно о данных натсройках было описано в разделе «Настройка документов для выгрузки (РЭМД, ВИМИС)»

изображение.pngРисунок 1 - Настройка коллическто и ролей подписантов документа

Настройка шаблона
После настройки СЭМДа, необходимо настроить сам шаблон. Для данных настроек подойдут только элементы связанные с БД. В свойстве «Роль подписанта» проставляется та роль, которая была указана для СЭМДа

Важно! В документе могут быть поля для указания Врача и для Заведующего отделением, но если в настройках СЭМДа роль у подписантов была роль «Врач» (рисунок 1), то и для свойства «Роль подписанта» необходимо выбирать «Врач».

Для автоматического заполнения полей сделанных через элемент "Реквизит из БД" так же рекомендуется написать и настроить соответствущий запрос. В случае, если нужно вывести должность текущего врача и заведующего отделения, можно воспользоваться заготовкой запроса «personal».

«personal»

Select First 1 a.medpersonal Vrach, dol.id Dolznost, zav.medpersonal Zav
from doc_shablon a
inner join ref_medpersonal med on a.medpersonal=med.id
inner join ref_dolgnosti dol on med.dolgnost=dol.id
inner join ref_departments dep on med.department=dep.id
left join reg_respersons zav on dep.id=zav.owner                            
left join ref_medpersonal z on zav.medpersonal=z.id
left join ref_restype t on zav.restype=t.id
where a.medpersonal=:MEDPERSONAL and t.code=4
order by zav.dateon desc

По итогу всех описанных настроек. в процессе заполнения документа, у специалиста автоматически проставятся в поля с подписантами требуемые ФИО и должности. А при сохранении данного документа, выбранные подписанты автоматически попадут в документ формирования и подписания «Эл. документа» (рисунок 2).

изображение.pngРисунок 2 - Пример отображения второго подписанта в окне «Формирование и подписание электронных документов»

Свойства элементов - Настройка автозаполнения других полей от «Родительского» поля

Может возникнуть ситуация, когда в осмотре необходимо заполнить какие-либо данные и в зависимости от того что было заполнено, нужно вывести ту или иную информацию в другом поле. Подобную настройку можно сделать посредством свойства «Элемент родитель».

Для настройки необходимо написать SQL-запрос у которого вместо параметра будет выступать программное имя элемента. Программное имя элемента всегда пишется вверху справа окна редактора шаблона (рисунок 1).

изображение.pngРисунок 1 - Программное имя элемета

Поле от которого будет зависеть заполнение других полей, должно быть реализовано в виде элемента, связанного с БД, чаще всего удобнее использовать "Реквизит из БД". Также допускается настройка подобного переноса из элемента таблица, но при условии, что в самой таблице также будет присутствовать "Реквизит из БД", а сам элемент должен содержать в себе тот справочник, который будет использоваться в запросе. Ниже приведен пример подобного запроса, который по выбранному специалисту будет выводить его должность и отделение. Также пример такой настройки описан в задаче #93764.

Пример запроса

select A.SPECIALSMED, A.DOLGNOST, DEP.TITLE
from REF_MEDPERSONAL A
left join REF_DEPARTMENTS DEP on A.DEPARTMENT = DEP.ID
where A.ID = :ELEMENT_5

Для других элементов, которые будут заполняться в зависимости от нашего выбора, необходимо настроить свойства «Элемент родитель». В данном свойстве указывается программное имя элемента от которого будет заполняться данное поле, в нашем примере это «element_5» (рисунок 2).

изображение.pngРисунок 2 - Пример настройки свойства «Элемент родитель»

А также в свойстве «АвтоЗначение» необходимо указать  данные из запроса, которые должны будут подставиться. В нашем примере будем выводить значение должности (рисунок 3).

изображение.pngРисунок 3 - Пример настройки свойства «АвтоЗначение»

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

изображение.pngРисунок 4 - Выбор в тестовом, настроенном поле - специалиста
изображение.pngРисунок 5 - Пример заполнения других связанный полей после выбора специалиста

Прочий функционал редактора шаблонов

В редакторе так же есть дополнительные настройки и кнопки для манипуляций с редактируемым шаблоном.

Импорт шаблона

изображение.png - нажав на данную кнопку откроется окно проводника, в котором необходимо выбрать импортируемый шаблон. Для импорта используются только файлы в формате XML. После того как нужный файл выбран, программа подменит все содержимое документа, на то, что содержалось в импортируемом файле. При этом программа так же подменяет и наименование, и код шаблона.

Внимание!

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

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

Экспорт шаблона

изображение.png - нажав на данную кнопку откроется окно проводника, в котором необходимо выбрать место для сохранения шаблона. При экспорте шаблоны сохраняются в формате XML. Есть несколько возможных вариантов выгрузки:
— при нажатии на кнопку будет выгружен отдельно сам шаблон и папка с названием по имени шаблона, в которую будут помещены также XML-файлы – образцы по данному шаблону;
— "без образцов" – выгрузка только шаблона;
— "с образцами" – шаблон + образцы по шаблону.

Полезная информация! При помощи функционалов импорта и экспорта шаблонов, можно безопасно редактировать требуемые шаблоны. Перед началом изменений. шаблон рекомендуется экспортировать как оригинал и хранить в качестве резервной копии. Если в процессе редактирования что-то пойдет не так или шаблон окажется испорчен, то воспользовавшись функционалом импорта, всегда можно будет восстановить документ из данной копии.

Функционал создания шаблона из другого шаблона

Если ранее уже был разработан шаблон, в котором есть все требуемые и настроенные поля, то их можно скопировать в создаваемый шаблон. Для этого необходимо в дереве объектов выбрать какое-либо поле, выше/ниже которого будут добавлены скопированные элементы и нажать на соответствующую кнопку изображение.png. При этом область макета шаблона будет заменена на две новые области, с отображением данных справочника шаблонов и с отображением дерева объектов другого шаблона (рисунок 1). 

изображение.pngРисунок 1 - Режим заполнения шаблона из других шаблонов

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

изображение.pngРисунок 2 - Режим заполнения шаблона из других шаблонов

В области с деревом объектов необходимо выбрать тот объект который хотим скопировать. Если будет выбран конкретный элемент, то скопирован будет только выбранный элемент. Если выбрана группа, то при копировании будет перенесена и группа и содержащиеся в неё элементы. Аналогичным образом отработает при выборе всего дерева объектов - будут скопированы все содержащиеся в нем группы и элементы. При этом Дерево объектов и группы для программы будут иметь одинаковую значимость.

Для удобства работы, в дереве объектов копируемого шаблона, все элементы не только подписаны, но и напротив каждого из них в колонке «Надпись» отображается надпись заданная для выбранного элемента. А над самим деревом объектов, расположена панель поиска элементов по имени. Указав в данном поле примерное название поля и нажав кнопку ввода, программа автоматически изменит фокусировку на искомый элемент (рисунок 3). При повторном нажатии на кнопку ввода, программа будет искать следующий элемент содержащий в своем названии заданное словосочетание. Если элементы с искомым значениям закончатся, программа начнет поиск с самого начала.

изображение.pngРисунок 3 - Режим заполнения шаблона из других шаблонов

Для копирования выбранного элемента необходимо воспользоваться кнопками:

изображение.png Если необходимо скопировать выбранный элемент перед выбранным элементом нового шаблона.

изображение.png Если необходимо скопировать выбранный элемент после выбранного элемента нового шаблона.

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

В данном режиме можно копировать сколь угодно элементов и групп переключаясь между деревьями объектов старого и нового шаблона. Так же допускается копирование из нескольких шаблонов, например можно скопировать поле с жалобами из «Осмотра кардиолога», затем выбрать «Осмотр невролога» из него перенести поля с описанием анамнезов, а следом выбрать шаблон «Осмотр Хирурга» и забрать из него поля для диагноза. После того как все требуемые поля скопированы, необходимо в нижнем правом углу нажать на кнопку «Ок». Все манипуляции производимые до нажатия данной кнопки считаются наброском и в конечном результате могут не воплотиться в действительность, после нажатия на кнопку «Ок», все изменения, вступают в силу и функционал копирует по запрограммированной схеме все те элементы и группы которые были выбраны в сам шаблон. В редких случаях, если возникают опасения что в новый документ могут скопироваться какие-либо ошибочные поля, то на последнем этапе вместо кнопки «Ок» иногда имеет смысл нажать на кнопку «Отмена». Если изменения в шаблоне посредством описанного механизма были внесены, то по окончании данной настройки, шаблон может быть отредактирован или донастроен в обычном режиме по усмотрению специалиста, в любом случае, в самом конце, отредактированный документ необходимо сохранить.

Галочка «Перерисовка»

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

изображение.pngРисунок 4 – Галочка «Перерисовка»
Кнопка тестирования шаблона

изображение.png Данная кнопка используется для запуска шаблона в тестовом режиме, где можно со стороны пользователя проверить работоспособность тех или иных полей шаблона, различные настройки и вычисления. Кнопка имеет расширенный режим «Заполнить значениями» (рисунок 5). При запуске шаблона на тест в данном режиме все поля дополнительно заполняются произвольными значениями. Однако, если в шаблоне применялась таблица, то в данном тестовом режиме, значения таблицы всегда будут отображаться в виде трех дублирующихся строк.

изображение.pngРисунок 5 – Заполнение полей тестовыми значениями в режиме тестирования
Вкладка – Группы

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

изображение.pngРисунок 6 – Настройка отображения шаблона в нескольких группах
Вкладка – Настройки

На данной вкладке используются различные внутренние настройки шаблона (рисунок 7):

изображение.pngРисунок 7 – Настройка отображения шаблона в нескольких

изображение.pngРисунок 9 – Пример работы нумерации и параметра «Собственная нумерация» для документов

изображение.pngРисунок 10 – Пример проверки заполнения обязательных полей

изображение.pngРисунок 12 – Пример отображение шаблонов настроенных параметром «Создавать из образца»

234.pngРисунок 13 – Предупреждение об отсутствии обязательных регистровых имен для 119 СЭМДа
изображение.pngРисунок 14 – Предупреждение об отсутствии не обязательных регистровых имен для 119 СЭМДа
Вкладки «Синхронизация»

Вкладка отображаемое только для учетной записи "Администратор" (уч. запись сотрудников МИТ). На данных вкладках отображает список МО для которых настроена синхронизация шаблона (рисунок 16).

изображение.pngРисунок 16 - Пример настройки синхронизации осмотра с МО

Для редактирования списка МО, используется кнопка «Привязать шаблон». После того как список составлен, обновление происходит при нажатии на кнопку «Выгрузить». При этом в появившемся окне описывается список изменений внесенных в выгружаемый осмотр. Функционал необходим для централизованного обновления типовых осмотров, в случаи каких-либо его изменения. В случаи если клиент хочет внести изменения противоречащие приказу или иные уникальные изменения в типовом осмотре не отвечающими интересам др МО, то под его ответственность, на данной вкладке снимается галочка "Синхронизировать", осмотр становиться локальным документом МО и поддерживается силами сотрудников МО.

Вкладка «Формулы»

На данных вкладках отображается информация о том, для какого элемента, какая формула прописана (рисунок 17). При нажатии в данной области на интересующий элемент/формулу программа изменит фокус на выбранный элемент и откроет вкладку «Свойства».

изображение.pngРисунок 17 – Пример настройки формул в шаблоне
Вкладки «Регистры»

На данных вкладках отображается информация о том, для какого элемента, какое регистровое имя прописано (рисунок 18). При нажатии в данной области на интересующий элемент/регистру программа изменяет фокус на выбранный элемент и открывает вкладку «Свойства».

изображение.pngРисунок 18 – Пример настройки формул в шаблоне

В случае, если осмотр был доработан например под требования СЭМДа - дополнен новыми рег. именами, то чтобы новые доработки так же работали и на старых документах, необходимо по ним обновить информацию. Для этого после настройки регистровых имен, следует нажать на кнопку "Обновление регистровых имен" и подождать выполнение запущенного процесса.