Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

Ссылка на это сравнение

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)}
Driven by DokuWiki