Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
ru:creating_user_reports:use_macros_in_reports:examples:kod_as_link [2013/10/17 11:49] 127.0.0.1 внешнее изменение |
ru:creating_user_reports:use_macros_in_reports:examples:kod_as_link [2019/02/18 15:34] (текущий) |
||
---|---|---|---|
Строка 3: | Строка 3: | ||
===== Текущая ситуация ===== | ===== Текущая ситуация ===== | ||
- | Для того, чтобы в отчетах типа HTML (HTML-публикация, Business Studio Portal), названия Процессов, Субъектов и т.д. показывались ссылками (при условии, что есть куда ссылаться), необходимо, чтобы соответствующие привязки создавались как объекты, а не как параметры объекта. При этом текст такого объекта предопределен. Например, в отчетах ссылка будет только у процессов с текстом вида "Код НазваниеПроцесса". Если в отчет вывести параметр "Автокод процесса", то гиперссылки у такого кода процесса не будет. | + | Для того, чтобы в отчетах типа HTML (HTML-публикация, Business Studio Portal), названия Процессов, Субъектов и т.д. показывались ссылками (при условии, что есть куда ссылаться), необходимо, чтобы соответствующие привязки создавались как объекты, а не как параметры объекта. При этом текст такого объекта предопределен. Например, в отчетах ссылка будет только у процессов с текстом вида "Код НазваниеПроцесса". Если в отчет вывести параметр "Иерархический код", то гиперссылки у такого кода процесса не будет. |
===== Постановка задачи ===== | ===== Постановка задачи ===== | ||
Строка 21: | Строка 21: | ||
Решение описывается с момента, когда в шаблоне отчета создана необходимая привязка типа "Список", которую можно видеть таблицей. В таблице есть столбец "Следующий процесс", который представлен форматом "Код + Название процесса". | Решение описывается с момента, когда в шаблоне отчета создана необходимая привязка типа "Список", которую можно видеть таблицей. В таблице есть столбец "Следующий процесс", который представлен форматом "Код + Название процесса". | ||
- | [{{ ru:creating_user_reports:use_macros_in_reports:kod_as_link:code_link1.png?nolink |Рисунок 1. Вид необходимой привязки типа Список в шаблоне отчета}}] | + | [{{ ru:creating_user_reports:use_macros_in_reports:kod_as_link:code_link1.png?nolink |Рисунок 1. Вид необходимой привязки типа "Список" в шаблоне отчета}}] |
[{{ ru:creating_user_reports:use_macros_in_reports:kod_as_link:code_link2.png?nolink |Рисунок 2. Вид данных, сформированных по необходимой привязке, в выполненном отчете в HTML-публикации}}] | [{{ ru:creating_user_reports:use_macros_in_reports:kod_as_link:code_link2.png?nolink |Рисунок 2. Вид данных, сформированных по необходимой привязке, в выполненном отчете в HTML-публикации}}] | ||
Строка 38: | Строка 38: | ||
* если ячейка не содержит информацию о процессе, не содержит ссылки на процесс, тогда оставить все без изменения. | * если ячейка не содержит информацию о процессе, не содержит ссылки на процесс, тогда оставить все без изменения. | ||
- | <code vb> | + | <code> |
Sub ПослеВыполненияОтчета(ob As Variant, app As Variant) | Sub ПослеВыполненияОтчета(ob As Variant, app As Variant) | ||
Строка 54: | Строка 54: | ||
Dim СolumnNextProc As Integer | Dim СolumnNextProc As Integer | ||
- | 'название закладки для привязи типа Список, формирующей нужную таблицу | + | 'название закладки для привязки типа Список, формирующей нужную таблицу |
BookmarkName = "Подпроцессы_54860073" | BookmarkName = "Подпроцессы_54860073" | ||
СolumnNextProc = 4 'номер столбца "Следующий процесс" в таблице | СolumnNextProc = 4 'номер столбца "Следующий процесс" в таблице | ||
Строка 75: | Строка 75: | ||
TableKodRows = TableKod.Rows.Count 'количество строк таблицы | TableKodRows = TableKod.Rows.Count 'количество строк таблицы | ||
- | For i = 2 To TableKodRows 'проходим по всем строкам таблицы кроме первой | + | For i = 2 To TableKodRows 'проходим по всем строкам таблицы, кроме первой |
On Error Resume Next ' игнорирование <error 5991> - ячейки таблицы имеют вертикальное объединение | On Error Resume Next ' игнорирование <error 5991> - ячейки таблицы имеют вертикальное объединение | ||
Строка 145: | Строка 145: | ||
[{{ ru:creating_user_reports:use_macros_in_reports:kod_as_link:code_link3.png?nolink |Рисунок 3. Вид данных, сформированных по необходимой привязке, в выполненном отчете в HTML-публикации после решения задачи макросом}}] | [{{ ru:creating_user_reports:use_macros_in_reports:kod_as_link:code_link3.png?nolink |Рисунок 3. Вид данных, сформированных по необходимой привязке, в выполненном отчете в HTML-публикации после решения задачи макросом}}] | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | [<contextnavigator>] | ||
+ | |||
+ |