Настройка справочников
Форма открывается по кнопке Справочники на панели инструментов главного окна модуля, пункт меню: Настройка справочников.

Форма состоит из панели инструментов, списка загруженных справочников, блока настроек в правой части окна и панели в нижней части окна.
Кнопки панели инструментов:
-
Добавить – варианты выбора:
- Добавить справочник – добавляет новую строку в выбранную группу в списке в левой части формы.
- Добавить группу – добавляет группу в левую часть формы. Группы выделяются зеленым цветом.
- Добавить группу в корень – добавляет группу в левую часть формы на верхний уровень.
-
Удалить – удаляет выбранный справочник.
-
Поиск – поле для ввода значения вручую. Поиск по названию.
-
Вперед – переключает на следующую строку в списке справочников.
-
Назад – переключает на предыдущую строку в списке справочников.
-
Применить –
-
Сохранить – сохраняет внесенные изменения.
-
Отмена – отменяет внесенные изменения.
В списке загруженных справочников отображаются все справочники, загруженные со сторонних ресурсов. Справочники распределены по группам.
Блок настроек состоит из панели инструментов и вкладок Настройки и Шаблон.
Вкладка "Настройки"

Кнопки панели инструментов блока настроек:
- Загрузка – открывает Менеджер Загрузок в режиме загрузки. Перед загрузкой необходимо выбрать тип справочника. При выборе типа справочника "Пользовательский", по кнопке Загрузка система автоматически начинает загрузку справочника.
- Обработка – открывает Менеджер Загрузок в режиме обработки. После успешной обработки файлы автоматически перемещаются в исходную папку, а также в автоматически создаваемую папку Archive. Если во время загрузки произошла ошибка, то файлы будут по возможности перемещены в исходную папку, а также в автоматически создаваемую папку Error. Ошибки, имеющие отношение к доступности файлов, отображаются только в файле log. Если в ходе загрузки был преобразован формат XSLT, то трансформированный файл также будет перемещен в указанные папки. Перемещение файлов регламентируется положением поля Режим перемещения обработанных файлов.

- Сервис – пункты раскрывающегося меню:
- Выгрузить справочник – выгружает текущий справочник в формате XML.
- Загрузить справочник – выбранный файл XML загружается как справочник в БД.
Колонки вкладки Настройки:
| Реквизит | Описание |
|---|---|
| Название | Название справочника. |
| Полное название | Полное наименование справочника. Ввод значения вручную. |
| Тип справочника | Варианты выбора: ; "Пользовательский справочник".; "Федеральный портал Росминздрав (API)".; "Справочник ФФОМС".; "Справочник DBF".; "Стандарт FHIP (API)".; "Веб-сервис РЛС Аврора (API)".; "ФИАС (Федеральная информационная адресная система)".; "Списки ДМС (OpenAPI)". |
| Код | Код справочника. |
| Префикс кода справочника | |
| Внешняя программа | По кнопке "..." открывается диалоговое окно для выбора значения из справочника Внешних программ. Для выбора доступны только программы, у которых в колонке Тип в справочнике установлено значение "Страховая компания". |
| Загружать справочник с единым SyncVerId | |
| Параметры доступа к удаленному сервису | |
| Режим авторизации | Варианты выбора: ; "Без авторизации";; "Авторизация по логину и паролю";; "Авторизация по логину и паролю из группы". |
| Параметры загрузки | |
| Режим загрузки файлов | Варианты выбора: ; "Выбор папки" – при выборе этого значения возможен выбор нескольких файлов для загрузки из выбранной папки. ; "Выбор файла". |
| Маска файла | |
| Таблица | Наименование таблицы, в которую записываются данные справочника. |
| Текущая версия | |
| Не используется | |
| Шаблоны полей БД | Используется для сопоставления полей исходного файла и полей временной таблицы базы данных, в которую загружается файл. Настройка поддерживается для типов файлов "Справочники DBF" и справочников в формате XML. Если шаблон задан, то загружаются только указанные поля с указанными (если они указаны) наименованиями. Формат шаблона: <НАЗВАНИЕ ПОЛЯ 1 в исходном файле>=<НАЗВАНИЕ (АЛИАС) ПОЛЯ 1 В БД> / <НАЗВАНИЕ ПОЛЯ 2 в исходном файле>=<НАЗВАНИЕ (АЛИАС) ПОЛЯ 2 В БД> Сопоставления полей разделяются переводами каретки. Если название полей в исходном файле и в БД совпадают, то достаточно написать <НАЗВАНИЕ ПОЛЯ 3 в исходном файле> Пример шаблона: TEST1 / FOO=TEST2 / BAR=TEST3 В примере поля TEST1, FOO и BAR загружаются соответственно в поля в БД TEST1, TEST2 и TEST3 |
| Разделитель полей | |
| Конвертация спец. символов | |
| Режим перемещения обработанных файлов | Регламентирует, в какие папки будут перемещаться обработанные файлы после завершения обработки справочников. Варианты выбора: ; "Не перемещать" – файлы не перемещаются.; "Перемещать только исходные" – только исходные файлы перемещаются в папки Archive\ или Error.; "Перемещать только трансформируемые" – только транспортируемые файлы перемещаются в папки Archive\ или Error.; "Перемещать все" – значение по умолчанию. В папки Archive\ или Error\ будут перемещаться как транспортируемые, так и исходные файлы. |
| Последовательная загрузка – поля этого блока используются для загрузки больших XML-файлов через SAX. SAX-ридер считывает файл последовательно в приложение: при считывании файла SAX-ридер находит тег, указанный в поле Название тега для загрузки, после чего сохраняет всю информацию по этому тегу в новом XML-документе (корневой в нем root). Загрузка продолжается до тех пор, пока не будет исчерпан лимит, указанный в поле Количество тегов в формируемом файле. Как как только лимит достигнут, новый файл сохраняется в подпапке SAX\ и производится его обработка. | |
| Название тега для загрузки | Ввод тега вручную. Это название тега для поиска в XML-файле. Поле обязательно для заполнения при последовательной загрузке через SAX. |
| Количество тегов в формируемом файле | Ввод числового значения. Это лимит на количество тегов в новом файле. Поле обязательно для заполнения при последовательной загрузке через SAX. |
| Начать со строки | |
| Загрузка нескольких файлов | Флаг, при установке флага возможна загрузить сразу несколько файлов без вывода окна предупреждения. |
| Директория по умолчанию | Директория на ПК. |
| Кодировка | Варианты выбора: ; "UTF-8";; "СР1215";; "СР866". |
| Территория | Поле отображается только если в поле выбрано значение "ФИАСС". Выбор из системного справочника территорий. |
| Комментарий | Поле для ввода значения вручую. |
| Порядок сортировки | |
| Параметры обработки | |
| Обработчик | Наименование процедуры для обработки справочника. |
| Журнал обработки | По кнопке "..." открывается диалоговое окно для выбора отчета для обработки. |
На панели в нижней части окна отображаются загруженные версии справочников, а также текущая версия.

Вкладка "Шаблон"

Задается xsl шаблон.
Например:
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="UTF-8" indent="yes"/>
<xsl:template match="/book">
<book>
<properties>
<name><xsl:value-of select="properties/name"/></name>
<version>
<xsl:attribute name="number">
<xsl:value-of select="properties/version/@number"/>
</xsl:attribute>
<xsl:attribute name="date">
<xsl:value-of select="properties/version/@date"/>
</xsl:attribute>
</version>
</properties>
<entries>
<xsl:for-each select="entries/entry">
<entry>
<MKB_CODE><xsl:value-of select="MKB_CODE"/></MKB_CODE>
<REC_CODE><xsl:value-of select="REC_CODE"/></REC_CODE>
<DATA><xsl:value-of select="DATE"/></DATA>
<ADDL_CODE><xsl:value-of select="ADDL_CODE"/></ADDL_CODE>
<MKB_NAME><xsl:value-of select="MKB_NAME"/></MKB_NAME>
<ID><xsl:value-of select="ID"/></ID>
<ACTUAL><xsl:value-of select="ACTUAL"/></ACTUAL>
<ID_PARENT><xsl:value-of select="ID_PARENT"/></ID_PARENT>
</entry>
</xsl:for-each>
</entries>
</book>
</xsl:template>
</xsl:stylesheet>
xml