Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
ru:manual:report:use_macros_in_reports:examples:table_on_page [2020/07/14 08:33] 192.168.1.126 создано |
ru:manual:report:use_macros_in_reports:examples:table_on_page [2023/03/16 12:20] (текущий) |
||
---|---|---|---|
Строка 3: | Строка 3: | ||
===== Текущая ситуация ===== | ===== Текущая ситуация ===== | ||
- | Отчет для разных объектов строится по одному и тому же шаблону. При этом количество страниц выполненных отчетов разных объектов будут отличаться. Это связано с тем, что разные объекты (Процессы, Субъекты) объективно имеют разное количество данных (количество подпроцессов, количество подчинённых). Поэтому могут быть ситуации, когда, например, таблица с подпроцессами для одного процесса будет размещена целиком на одной странице, а для другого -- на 2х или более. | + | Отчет для разных объектов строится по одному и тому же шаблону. При этом количество страниц выполненных отчетов разных объектов будут отличаться. Это связано с тем, что разные объекты (Единицы деятельности, Оргединицы) объективно имеют разное количество данных (количество дочерних элементов, количество подчинённых). Поэтому могут быть ситуации, когда, например, таблица с подпроцессами для одного процесса будет размещена целиком на одной странице, а для другого -- на 2х или более. |
===== Постановка задачи ===== | ===== Постановка задачи ===== | ||
- | В отчете формата Word по процессу необходимо, чтобы таблица с описанием подпроцессов умещалась на одну страницу. При этом допускается изменение внешних параметров шрифта. Минимальный допустимый размер шрифта - 7. | + | В отчете формата MS Word по процессу необходимо, чтобы таблица с описанием подпроцессов умещалась на одну страницу. При этом допускается изменение внешних параметров шрифта. Минимальный допустимый размер шрифта - 7. |
В случае невозможности размещения таблицы на одной странице необходимо разместить ее на меньшем количестве страниц. | В случае невозможности размещения таблицы на одной странице необходимо разместить ее на меньшем количестве страниц. | ||
Строка 14: | Строка 14: | ||
Решение описывается с момента, когда уже есть привязка типа "Список" с описанием подпроцессов. Размер шрифта всей таблицы - размер шрифта заголовка таблицы. | Решение описывается с момента, когда уже есть привязка типа "Список" с описанием подпроцессов. Размер шрифта всей таблицы - размер шрифта заголовка таблицы. | ||
- | [{{ ru:creating_user_reports:use_macros_in_reports:table_on_page:lang_tablepage1.png?nolink |Рисунок 1. Вид привязки типа "Список" для отображения данных о подпроцессах}}] | + | [{{ ru/manual/report/use_macros_in_reports/examples/table_on_page/table_on_page_01.png?nolink |Рисунок 1. Вид привязки типа "Список" для отображения данных о подпроцессах}}] |
Для некоторого процесса таблица с заполненными данными получается более чем на одну страницу. | Для некоторого процесса таблица с заполненными данными получается более чем на одну страницу. | ||
- | [{{ ru:creating_user_reports:use_macros_in_reports:table_on_page:lang_tablepage2.png?nolink }}] | + | [{{ ru/manual/report/use_macros_in_reports/examples/table_on_page/table_on_page_02.png?nolink }}] |
- | [{{ ru:creating_user_reports:use_macros_in_reports:table_on_page:lang_tablepage3.png?nolink |Рисунок 2. Таблица с описанием подпроцессов располагается почти на 2х полных страницах }}] | + | [{{ ru/manual/report/use_macros_in_reports/examples/table_on_page/table_on_page_03.png?nolink |Рисунок 2. Таблица с описанием подпроцессов располагается почти на 2х полных страницах }}] |
===== Концепция решения ===== | ===== Концепция решения ===== | ||
Строка 41: | Строка 41: | ||
Сразу после таблицы добавляем разрыв раздела без разрыва страницы: лента "Разметка страниц", группа "Параметры страницы", меню "Разрывы", группа меню "Разрывы разделов" -- пункт "Текущая страница". | Сразу после таблицы добавляем разрыв раздела без разрыва страницы: лента "Разметка страниц", группа "Параметры страницы", меню "Разрывы", группа меню "Разрывы разделов" -- пункт "Текущая страница". | ||
- | [{{ ru:creating_user_reports:use_macros_in_reports:table_on_page:lang_tablepage4.png?nolink |Рисунок 3. Сразу после таблицы добавили разрыв раздела}}] | + | [{{ ru/manual/report/use_macros_in_reports/examples/table_on_page/table_on_page_04.png?nolink |Рисунок 3. Сразу после таблицы добавили разрыв раздела}}] |
Для более точного определения конца таблицы уменьшим размер шрифта в первых двух строках после таблицы до 1. Это так же заденет и метку разрыва раздела. | Для более точного определения конца таблицы уменьшим размер шрифта в первых двух строках после таблицы до 1. Это так же заденет и метку разрыва раздела. | ||
- | [{{ ru:creating_user_reports:use_macros_in_reports:table_on_page:lang_tablepage5.png?nolink |Рисунок 4. Высоту строк после таблицы уменьшили до 1}}] | + | [{{ ru/manual/report/use_macros_in_reports/examples/table_on_page/table_on_page_05.png?nolink |Рисунок 4. Высоту строк после таблицы уменьшили до 1}}] |
Определяем название привязки типа "Список", которая представляет нужную таблицу (см. [[ru/manual/manual]] -> [[ru/manual/report/insert_anchor?&#пример_определения_названия_привязки_типа_список|Пример определения названия привязки типа "Список"]]). | Определяем название привязки типа "Список", которая представляет нужную таблицу (см. [[ru/manual/manual]] -> [[ru/manual/report/insert_anchor?&#пример_определения_названия_привязки_типа_список|Пример определения названия привязки типа "Список"]]). | ||
Строка 155: | Строка 155: | ||
===== Результат ===== | ===== Результат ===== | ||
- | [{{ ru:creating_user_reports:use_macros_in_reports:table_on_page:lang_tablepage6.png?nolink |Рисунок 5. Результат выполнения отчета -- таблица на одной странице }}] | + | [{{ ru/manual/report/use_macros_in_reports/examples/table_on_page/table_on_page_06.png?nolink |Рисунок 5. Результат выполнения отчета -- таблица на одной странице }}] |
Строка 162: | Строка 162: | ||
[<contextnavigator>] | [<contextnavigator>] | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | {(rater>id=ru_manual_report_use_macros_in_reports_examples_table_on_page|name=Таблица на страницу|type=vote|trace=ip|headline=off)} |