Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
ru:manual:report:use_macros_in_reports:work_in_macros [2020/07/14 08:26] 192.168.1.126 создано |
ru:manual:report:use_macros_in_reports:work_in_macros [2023/04/05 10:40] (текущий) tignatenko [Макрос ПослеВыполненияОтчета] |
||
---|---|---|---|
Строка 5: | Строка 5: | ||
В Microsoft Word 2007 это осуществляется следующей последовательностью действий: | В Microsoft Word 2007 это осуществляется следующей последовательностью действий: | ||
- | *нажать кнопку {{ru/creating_user_reports/use_macros_in_reports/macros_in_report_1418.png?34x35&nolink}} Office в верхнем левом углу, нажать кнопку "Параметры Word"; | + | *нажать кнопку {{ru/manual/report/use_macros_in_reports/work_in_macros/work_in_macros_01.png?34x35&nolink}} Office в верхнем левом углу, нажать кнопку "Параметры Word"; |
*выбрать закладку "Центр управления безопасностью", нажать кнопку "Параметры центра управления безопасностью"; | *выбрать закладку "Центр управления безопасностью", нажать кнопку "Параметры центра управления безопасностью"; | ||
*выбрать закладку "Параметры макросов", в разделе "Параметры макросов для разработчика" установить опцию "Доверять доступ к объектной модели проектов VBA". | *выбрать закладку "Параметры макросов", в разделе "Параметры макросов для разработчика" установить опцию "Доверять доступ к объектной модели проектов VBA". | ||
Строка 33: | Строка 33: | ||
* В правой части окна приложения, где приведен код, будет макрос "ПослеВыполненияОтчета". | * В правой части окна приложения, где приведен код, будет макрос "ПослеВыполненияОтчета". | ||
- | [{{ ru:creating_user_reports:use_macros_in_reports:lang_startvbaword.png?nolink |Рисунок 1. Вид окна среды VBA при работе с макросом для отчетов формата Word}}] | + | [{{ ru/manual/report/use_macros_in_reports/work_in_macros/work_in_macros_02.png?nolink |Рисунок 1. Вид окна среды VBA при работе с макросом для отчетов формата Word}}] |
Если макроса там не будет, его можно создать самостоятельно, введя в данном окне строки начала и конца макроса, а между ними - сам текст макроса: | Если макроса там не будет, его можно создать самостоятельно, введя в данном окне строки начала и конца макроса, а между ними - сам текст макроса: | ||
Строка 49: | Строка 49: | ||
* запустить MS Word; | * запустить MS Word; | ||
- | * нажать кнопку {{ru:creating_user_reports:use_macros_in_reports:lang_macros_in_report_1418.png?nolink}} Office в верхнем левом углу, нажать кнопку "Параметры Word"; | + | * нажать кнопку {{ru/manual/report/use_macros_in_reports/work_in_macros/work_in_macros_01.png?nolink}} Office в верхнем левом углу, нажать кнопку "Параметры Word"; |
* на закладке "Основные" в разделе "Основные параметры работы с Word" установить опцию "Показывать вкладку "Разработчик" на ленте" | * на закладке "Основные" в разделе "Основные параметры работы с Word" установить опцию "Показывать вкладку "Разработчик" на ленте" | ||
Строка 68: | Строка 68: | ||
* В правой части окна приложения, где приведен код, необходимо перейти к макросу "ПослеВыполненияОтчета". | * В правой части окна приложения, где приведен код, необходимо перейти к макросу "ПослеВыполненияОтчета". | ||
- | [{{ ru:creating_user_reports:use_macros_in_reports:lang_startvbaexcel.png?nolink |Рисунок 2. Вид окна среды VBA при работе с макросом для отчетов формата Excel}}] | + | [{{ ru/manual/report/use_macros_in_reports/work_in_macros/work_in_macros_03.png?nolink |Рисунок 2. Вид окна среды VBA при работе с макросом для отчетов формата Excel}}] |
== == | == == | ||
Строка 76: | Строка 76: | ||
* запустить MS Excel; | * запустить MS Excel; | ||
- | * нажать кнопку {{ru:creating_user_reports:use_macros_in_reports:lang_macros_in_report_1418.png?nolink}} Office в верхнем левом углу, нажать кнопку "Параметры Excel"; | + | * нажать кнопку {{ru/manual/report/use_macros_in_reports/work_in_macros/work_in_macros_01.png?nolink}} Office в верхнем левом углу, нажать кнопку "Параметры Excel"; |
* на закладке "Основные" в разделе "Основные параметры работы с Excel" установить опцию "Показывать вкладку "Разработчик" на ленте" | * на закладке "Основные" в разделе "Основные параметры работы с Excel" установить опцию "Показывать вкладку "Разработчик" на ленте" | ||
Строка 260: | Строка 260: | ||
При копировании отчета названия всех привязок изменяются. | При копировании отчета названия всех привязок изменяются. | ||
- | [{{ ru:creating_user_reports:use_macros_in_reports:lang_copy1.png?nolink |Рисунок 3. Названия привязок в исходном отчете}}] | + | [{{ ru/manual/report/use_macros_in_reports/work_in_macros/work_in_macros_04.png?nolink |Рисунок 3. Названия привязок в исходном отчете}}] |
- | [{{ ru:creating_user_reports:use_macros_in_reports:lang_copy2.png?nolink |Рисунок 4. Названия привязок в копии отчета}}] | + | [{{ ru/manual/report/use_macros_in_reports/work_in_macros/work_in_macros_05.png?nolink |Рисунок 4. Названия привязок в копии отчета}}] |
В случае, если в отчете используется макрос, который "опирается" на названия привязок, то следует помнить, что после копирования такой отчет не сможет формироваться таким же образом как оригинал без дополнительной обработки. | В случае, если в отчете используется макрос, который "опирается" на названия привязок, то следует помнить, что после копирования такой отчет не сможет формироваться таким же образом как оригинал без дополнительной обработки. | ||
Строка 339: | Строка 339: | ||
</note> | </note> | ||
- | ===== Обращение к данным из базы ===== | + | ===== Обращение к данным модели бизнес-архитектуры ===== |
- | Из отчета можно напрямую обращаться к данным из базы бизнес-модели. Это делается двумя способами: | + | Из отчета можно напрямую обращаться к данным модели бизнес-архитектуры. Это делается двумя способами: |
- Через обращение к параметрам объекта, от которого был вызван отчет. | - Через обращение к параметрам объекта, от которого был вызван отчет. | ||
Строка 356: | Строка 356: | ||
* "ob" - объект, от которого был вызван отчет; | * "ob" - объект, от которого был вызван отчет; | ||
- | * <СистемноеНазваниеПараметра> − это системное название параметра объекта, которое можно просмотреть в **Объектной модели** (см. [[ru/manual/manual]] -> [[ru/manual/report/object_model]]). | + | * <СистемноеНазваниеПараметра> − это системное название параметра объекта, которое можно просмотреть в **Объектной модели** (см. [[ru/manual/manual]] -> [[ru/manual/object_model]]). |
- | Например, при выводе отчета от процесса получить данные названия процесса можно таким образом: | + | Например, при выводе отчета от единицы деятельности получить данные названия единицы деятельности можно таким образом: |
<code> | <code> | ||
Строка 367: | Строка 367: | ||
==== Использование механизма OLE ==== | ==== Использование механизма OLE ==== | ||
- | Механизм OLE предоставляет более широкие возможности по обращению к данным бизнес-модели и выводу этих данных в отчетах по сравнению с обращением просто как данным объекта, от которого был вызван отчет. | + | Механизм OLE предоставляет более широкие возможности по обращению к данным модели бизнес-архитектуры и выводу этих данных в отчетах по сравнению с обращением просто как данным объекта, от которого был вызван отчет. |
Описание механизма OLE подробно описано в главе [[ru/technical_manual/technical_manual]] -> [[ru/technical_manual/work_via_ole]]. | Описание механизма OLE подробно описано в главе [[ru/technical_manual/technical_manual]] -> [[ru/technical_manual/work_via_ole]]. | ||
Строка 443: | Строка 443: | ||
===== Отладка кода ===== | ===== Отладка кода ===== | ||
- | Разработка макроса, как и любая другая работа, это определенный путь, в котором будут допущены ошибки и будет их исправление. Ошибки могут быть обнаружены сразу или не видны при первом взгляде. Более детально об этом описано в главе [[/ru/creating_user_reports/use_macros_in_reports/debug]]. | + | Разработка макроса, как и любая другая работа, это определенный путь, в котором будут допущены ошибки и будет их исправление. Ошибки могут быть обнаружены сразу или не видны при первом взгляде. Более детально об этом описано в главе [[ru/manual/report/use_macros_in_reports/debug]]. |
===== Примеры решения задач с использованием макросов ===== | ===== Примеры решения задач с использованием макросов ===== | ||
- | Примеры работы с отчетами при использовании макросов приведены в статье [[/ru/creating_user_reports/use_macros_in_reports/examples]]. | + | Примеры работы с отчетами при использовании макросов приведены в статье [[ru/manual/report/use_macros_in_reports/examples]]. |
===== Ресурсы по VBA ===== | ===== Ресурсы по VBA ===== | ||
Строка 457: | Строка 457: | ||
[<contextnavigator>] | [<contextnavigator>] | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | {(rater>id=ru_manual_report_use_macros_in_reports_work_in_macros|name=Создание макроса и работа с ним|type=vote|trace=ip|headline=off)} |