010
Печатные формы
011
012
Печатная форма - шаблон документа, который может автоматически
013 заполнять поля данными из выбранного бизнес-объекта (также из
014 вложенных бизнес-объектов) для печати.
015
016
В режиме администрирования можно создавать неограниченное
017 количество печатных форм в форматах: word и pdf. Имеется
018 возможность настройки прав на просмотр и экспорт.
019
020
Добавление печатной формы в бизнес-объекты:
021
022
Для добавления печатной формы в бизнес-объекте нажмите на плюс в
023 верхнем правом углу:
024
025
027
028
Из выпадающего списка выберите "Печатные формы":
029
030
032
033
При выборе с правой стороны появиться лого печатной формы и
034 нажмите на кнопку "Сохранить":
035
036
038
039
При нажатии на лого печатной формы откроется окно. Для
040 добавления печатной формы нажмите на кнопку "Добавить
041 документ":
042
043
045
046
В открывшемся окне заполните обязательные поля и выберите в
047 каком формате документ будет загружаться:
048
049
051
052
При выборе "Получить пример" загрузиться документ по всем полям
053 которые есть в бизнес-объекте. Их очередность зависит от создания
054 полей в бизнес-объекте:
055
056
058
059
В шаблоне можно привести вид как необходимо Вам: поставить
060 стили, размер шрифтов, таблицы.
061
062
Формирование документа для загрузки в систему в виде
063 печатной формы:
064
065
Для того чтобы данные в печатной форме заполнялись со значения
066 полей текущего объекта (сущности), необходимо указывать путь к этим
067 полям через формулу: ${}
068
069
1. Для заполнения данных в ПФ с текущего поля в текущем
070 объекте:
071
072
Пример
073
074
В печатной форме необходимо отобразить данные с полей
075 “Фамилия”,“Имя” :
076
077
079
080
Указываем в документе имена полей через формулу{Название
081 поля} ${Фамилия}, ${Имя}
082
083
084
085
Результат:
086
087
088
089
Поля, находящиеся во вкладках, заполняются аналогичным
090 образом.
091
092
2. Для заполнения данных в ПФ с поля, находящийся, во
093 вложенном объекте:
094
095
В печатной форме необходимо отобразить данные с поля “Дата”,
096 находящийся во вложенном объекте “Отчет” :
097
098
100
101
102
103
Указываем в документе имена полей через формулу ${Название
104 вложенного объектаНазвание поля} ${ОтчетДата}
105
106
107
108
Результат:
109
110
111
112
При вложенности нескольких объектов, необходимо указать название
113 каждого объекта и название поля:
114
115
${Название вложенного объекта1_Название вложенного
116 объекта2_Название вложенного объекта3_Название поля};
117
118
119
120
В правой вкладке, при загрузке печатной формы, указываются
121 переменные - которые будут заполняться с загружаемого документа.
122 Некорректно указанные поля, отображаются серым цветом.
123
124
Пример:
125
126
Поля “Дата заполнения заявки”, “Фамилия”, "Имя", Отчество""
127 корректно сформированы.
128
129
Поле “Наименование бизнес-объекта” некорректно сформирован.
130
131
133
134
Далее, нужно сохранить изменения.
135
136
Отображения числа с прописью
137
138
Для отображения числа с прописью в печатной форме укажите код:
139 ${Наименование_поля#RUS}
140
141
Пример использования: Ваш возраст: ${Ваш возраст} - проставляет
142 числовое значение.
143
144
На казахском: ${Ваш возраст#KAZ}
145
146
На русском: ${Ваш возраст#RUS}
147
148
На английском: ${Ваш возраст#ENG}
149
150
На казахском (латиница): ${Ваш возраст#QAZ}
151
152
154
155
Выгрузка готовой печатной формы
156
157
159
160
Чтобы скачать готовый документ, необходимо выйти из режима
161 редактирование нажав на “”,
162 выбрать объект, где загрузили печатную форму, и в контекстном меню
163 нажать на
164 “”
165
166
В списке печатных форм, необходимо выбрать нужную форму и
167 скачать методом клика.
168
169
170
171
Внесение изменений в печатной форме
172
173
Для того чтобы внести изменения в печатной форме необходимо
174 скачать шаблон внести изменения и прикрепить новый файл в
175 систему.
176
177
Удаление печатной формы
178
179
Чтобы удалить печатную форму из реестра, необходимо перейти в
180 режим редактирования, нажав на ““. Выбрать необходимый
182 объект(сущность) и перейти в “Печатные формы” в контекстном меню
183 “”.
184
185
186
187
Для удаления печатной формы со списка необходимо выбрать
188 урну.
189
190
191
192
Далее, нужно сохранить изменения.
193
194
195
at kz.greetgo.md_reader.util.MdUtil.xmlTextToDoc(MdUtil.java:80)
at kz.greetgo.md_reader.core.MdConverter.prepareHtmlFileFrom(MdConverter.java:136)
at kz.greetgo.md_reader.core.MdConverter.convert(MdConverter.java:208)
at kz.greetgo.md_reader.controller.RenderController.downloadToc(RenderController.java:360)
at kz.greetgo.md_reader.controller.RenderController.request(RenderController.java:108)
at jdk.internal.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
at kz.greetgo.md_reader.interceptors.TextReplaceFilter.doFilter(TextReplaceFilter.java:36)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: org.xml.sax.SAXParseException; lineNumber: 98; columnNumber: 34; Attribute "width" was already specified for element "img".
at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:262)
at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342)
at java.xml/javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:122)
at kz.greetgo.md_reader.util.MdUtil.xmlTextToDoc(MdUtil.java:71)
... 48 more