Перейти к содержанию

Руководство по настройке шаблонов: различия между версиями

Материал из Химсофт Вики
Нет описания правки
 
(не показаны 83 промежуточные версии этого же участника)
Строка 1: Строка 1:
==Настройка шаблонов документов==
==Общая информация==


<div style="padding-left: 3em;">
===[[Назначение и предварительная информация]]===
===[[Назначение и предварительная информация]]===
</div>


Прежде чем приступить к созданию и настройке форм документов следует убедиться в том, что все необходимые справочники и журналы заполнены. В противном случае Вы не сможете проверить правильность работы настроенной формы шаблона.
<div style="padding-left: 3em;">
===[[Общий принцип работы и запуск приложения]]===
</div>
 
<div style="padding-left: 3em;">
===[[Запуск частей приложения]]===
</div>
 
<div style="padding-left: 3em;">
===[[Сервера генерации документов]]===
</div>
 
<div style="padding-left: 3em;">
===[[Права доступа (авторизация) и получение временного токена]]===
</div>
 
==Работа с шаблонами==
 
<div style="padding-left: 3em;">
===[[Классификация по дереву и создание новых веток]]===
</div>
 
<div style="padding-left: 3em;">
===[[Параметры шаблона]]===
</div>
 
==[[Дизайнер документов]]==
 
<div style="padding-left: 3em;">
===[[Меню "Файл"]]===
</div>
 
<div style="padding-left: 3em;">
===[[Панель вкладок]]===
</div>
 
<div style="padding-left: 3em;">
===[[Панель инструментов]]===
</div>
 
::*[[Текстовое поле]]
::*[[Форматированный текст]]
::*[[Таблица]]
::*[[Табликс]]
::*[[Изображение]]
::*[[Диаграмма]]
 
<div style="padding-left: 3em;">
 
===[[Панель группировки]]===
</div>
 
<div style="padding-left: 3em;">
 
===[[Панель слоёв]]===
</div>
 
<div style="padding-left: 3em;">
 
===[[Холст]]===
</div>
 
<div style="padding-left: 3em;">
===[[Нижняя панель]]===
</div>
 
::*[[Preview|Preview (просмотр готового отчета)]]
::*[[Script]]
 
<div style="padding-left: 3em;">
===[[Дерево объектов]]===
</div>
 
::*[[DataSource]]
::*[[DataSet]]
 
<div style="padding-left: 3em;">


Создание новой формы начинается с анализа его структуры в бумажном варианте (чем больше при этом используется тестовых примеров, тем лучше). Перед разработкой макета сначала создаются необходимые параметры, запросы и взаимосвязи. Затем определяется внешний вид на форме «Дизайнер документов».
===[[Свойства объектов]]===
</div>


Правильное понимание работы процесса генерации, в совокупности с корректно выстроенной структурой запросов и является главной задачей при разработке отчетных форм.
::*[[Оформление страницы#Ориентация страницы|Ориентация страницы]]
::*[[Оформление страницы#Размер полей страницы|Размер полей страницы]]
::*[[Оформление страницы#Колонтитулы|Колонтитулы]]
::*[[Оформление страницы#Печать элементов с новой страницы|Печать элементов с новой страницы]]
::*[[Оформление страницы#Отображение элементов на четных/нечетных страницах|Отображение элементов на четных/нечетных страницах]]
::*[[Оформление страницы#Расположение страниц в Z- или N-образном порядке|Расположение страниц в Z- или N-образном порядке]]
::*[[Оформление страницы#Удаление лишних пробелов в конце отчета|Удаление лишних пробелов в конце отчета]]


'''Шаблон''' - ''Макет отчетной формы (шаблон) документа'' со строго определенной структурой текстовых подписей и настроенными входными параметрами. Шаблон не является копией готового документа, а его внешний вид может сильно отличаться от полученной в итоге выходной формы.
==[[Советы по оптимизации отчетов]]==


Шаблоны используют SQL-запросы для обращения к БД. Оптимальным по быстродействию считается правило, которое работает только для простых отчетов: количество SQL-запросов на форме макета равно количеству разделов, созданных в дизайнере, плюс запросы на подсчёт статистики (среднее за год, максимальное за период и пр.).
==Встроенные функции==


'''Итоговый документ''' — это не картинка с изображением, которая может быть разделена произвольным способом, это набор прямоугольных объектов, со своими координатами и правилами отображения. Итоговый документ получается на основе заранее подготовленного шаблона при помощи генератора документов.
<div style="padding-left: 3em;">
===[[Общие]]===
</div>


'''Генератор документов''' – обособленное микросервисное расширение ЛИС для фоновой генерации отчетов на основе заранее подготовленных шаблонов.
<div style="padding-left: 3em;">
===[[Даты и времени]]===
</div>


'''Внимание:''' Редактирование шаблонов, генерация документов и экспорт доступен только для пользователей ЛИС, которым определены соответствующие права доступа в системе.
<div style="padding-left: 3em;">


'''Примечание:''' Экспортировать данные в открытые форматы (XLSX, PDF, XML) возможно только из готового документа, построенного по этому шаблону.
===[[Математические]]===
</div>


Настройка форм является самым сложным этапом адаптации системы и занимает, в конечном счете, до 70% от всех объёмов работ (информация собрана на основе статистики работы Компании).
<div style="padding-left: 3em;">
===[[Проверочные]]===
</div>


===[[Общий принцип работы и запуск приложения]]===
<div style="padding-left: 3em;">
===[[Запуск частей приложения]]===
===[[Программного потока]]===
===[[Сервера генерации документов. Настройка сервера в компании]]===
</div>
===[[Права доступа (авторизация) и получение временного токена]]===
 
===[[Работа с шаблонами. Классификация по дереву и создание новых веток]]===
<div style="padding-left: 3em;">
===[[Работа с шаблонами. Параметры шаблона]]===
===[[Конвертирования]]===
===[[Работа с шаблонами. Атрибуты шаблона]]===
</div>
===[[Настройка шаблонов]]===
 
===[[Шаблоны и работа с текстом в прямоугольниках]]===
<div style="padding-left: 3em;">
===[[Просмотр готового отчета]]===
===[[Работы с наборами данных]]===
===[[Общие параметры настройки шаблона]]===
</div>
===[[Общие свойства дерева объектов]]===
 
===[[Пример настройки шаблона]]===
<div style="padding-left: 3em;">
===[[Советы по оптимизации отчетов]]===
===[[Примеры использования выражений в отчетах]]===
</div>
 
==[[Глобальные функции]]==
 
<div style="padding-left: 3em;">
===[[Глобальные функции#Rounding.RoundBase()|Rounding.RoundBase()]]===
</div>
 
==[[Scripts|Пользовательские функции (Scripts)]]==
 
<div style="padding-left: 3em;">
===[[Scripts#GetOrDash()|GetOrDash()]]===
</div>
 
<div style="padding-left: 3em;">
===[[Scripts#FormatFio()|FormatFio()]]===
</div>
 
<div style="padding-left: 3em;">
===[[Scripts#ConcatFields()|ConcatFields()]]===
</div>
 
<div style="padding-left: 3em;">
===[[Scripts#CollapseNumbers()|CollapseNumbers()]]===
</div>


===[[Оформление страницы]]===
<div style="padding-left: 3em;">
===[[Текстовое поле]]===
===[[Scripts#GetOr()|GetOr()]]===
===[[Форматированный текст]]===
</div>
===[[Таблица]]===
===[[Табликс]]===
===[[Параметры]]===


==[[Описание форм]]==
<div style="padding-left: 3em;">
===[[Scripts#AddIndents()|AddIndents()]]===
</div>

Текущая версия от 04:50, 6 апреля 2026

Общая информация

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

Встроенные функции