Создание парсера осуществляется следующим образом:
- Выделить в окне с текстом лога нужный фрагмент текста. В окне 5 выделить поле в таблице, в которое нужно записать фрагмент текста. Нажать левую клавишу мыши и перетащить поле в окно с тестом лога.
- В появившемся окне выбрать формат шаблона. Доступны следующие форматы:
- . - любой символ.
- [%number%] - только цифры и десятичная точка.
- [%char%] - цифры и символы.
![](/confluence/download/attachments/135464123/1.jpg?version=1&modificationDate=1487267005000&api=v2)
- Выбрать тип длины. Доступны следующие типы длины:
- No length – неограниченная длина.
- Fixed length – фиксированная длина, считается автоматически по выделенному фрагменту.
![](/confluence/download/attachments/135464123/2.jpg?version=1&modificationDate=1487267005000&api=v2)
- Строка в поле лога принимает вид шаблона с указанием имени поля. Конструкция вида ?P<item_name> указывает поле таблицы, в которое будет записано распознанное парсером значение – например, это поле check_number. При необходимости можно изменить следующее за данным текстом регулярное выражение.
![](/confluence/download/attachments/135464123/3.jpg?version=1&modificationDate=1487267005000&api=v2)
- Таким же образом создать шаблоны для всех требуемых полей базы данных.
Например, таким образом будет выглядеть шаблон для имени кассира (здесь длина не ограничена).
![](/confluence/download/attachments/135464123/4.jpg?version=1&modificationDate=1487267005000&api=v2)
Выделенный на рисунке фрагмент есть шаблон заголовочной части чека.