Различия

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

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

ru:creating_user_reports:create_optimum [2014/03/03 12:38]
barinova
ru:creating_user_reports:create_optimum [2018/06/04 14:22] (текущий)
Строка 13: Строка 13:
 ===== Объектная модель и скорость получения данных ===== ===== Объектная модель и скорость получения данных =====
  
-Работа Business Studio построена на СУБД MS SQL. Все данные о бизнес-модели хранятся в ней определенным образом. Структуры данных и их связи между собой описаны в **Объектной модели** (см. главу [[/ru/manual/report/object_model]]).+Работа Business Studio построена на СУБД MS SQL. Все данные о бизнес-модели хранятся в ней определенным образом. Структуры данных и их связи между собой описаны в **Объектной модели** (см. главу [[/ru/manual/manual]] -> [[/ru/manual/report/object_model]]).
  
 Параметры (данные), которые использует пользователь в своей работе, делятся на: Параметры (данные), которые использует пользователь в своей работе, делятся на:
Строка 136: Строка 136:
 Создавать фильтры следует по возможности по "Элементы списков" и справочникам связей, а не по параметрам типа "Список", где: Создавать фильтры следует по возможности по "Элементы списков" и справочникам связей, а не по параметрам типа "Список", где:
  
-  * "Элементы списков" - корневой раздел в **Объектной модели** (см. [[/ru/manual/report/object_model#элементы_списков|Элементы списков]]);+  * "Элементы списков" - корневой раздел в **Объектной модели** (см. статью [[/ru/manual/manual]] -> [[/ru/manual/report/object_model#элементы_списков|Элементы списков]]);
   * Связи - справочники в **Объектной модели** (**Классы -> Общие связи**).   * Связи - справочники в **Объектной модели** (**Классы -> Общие связи**).
  
Строка 233: Строка 233:
 <endTableBox| Таблица 4. Условия фильтра по справочнику "Физические лица"> <endTableBox| Таблица 4. Условия фильтра по справочнику "Физические лица">
  
-В отчете в настройках сложной привязки типа "Фильтр" выбирается на показ параметр "Фамилия И.О.", который является нехранимым. Поэтомудля ускорения создания отчета в настройках фильтра на вкладке **Показ** необходимо установить флажок для параметров:+В отчете в настройках сложной привязки типа "Фильтр" выбирается на показ параметр "Фамилия И.О.", который является нехранимым. Поэтому для ускорения создания отчета в настройках фильтра на вкладке **Показ** необходимо установить флажок для параметров:
   * "Фамилия"   * "Фамилия"
   * "Имя"   * "Имя"
Строка 266: Строка 266:
 С точки зрения минимизации времени получения данных, правильным будет первый путь, так как второй путь предполагает работу с параметром "Потомки" справочника с нестандартной иерархией. Работа с нехранимым параметром "Все сотрудники" выполняется быстрее, так как этот параметр оптимизирован по быстродействию разработчиком. С точки зрения минимизации времени получения данных, правильным будет первый путь, так как второй путь предполагает работу с параметром "Потомки" справочника с нестандартной иерархией. Работа с нехранимым параметром "Все сотрудники" выполняется быстрее, так как этот параметр оптимизирован по быстродействию разработчиком.
  
-В подобных ситуациях если в справочниках уже есть параметры, предоставленные разработчиком, то рекомендуется использовать их, а не создавать свои условия. Они уже оптимизированы по времени выполнения.+В подобных ситуацияхесли в справочниках уже есть параметры, предоставленные разработчиком, то рекомендуется использовать их, а не создавать свои условия. Они уже оптимизированы по времени выполнения. 
 + 
 +==== Рекомендация 8 - Не использовать привязку с RTF полем в качестве источника, если оно содержит большое количество данных ==== 
 + 
 +Вставка полей RTF занимает больше времени, чем вставка обычных текстовых полей. \\  
 +Для ускорения процесса формирования отчётов можно: 
 +  - Если возможности RTF для каких-то параметров не нужны - вместо таких полей RTF использовать простые текстовое поля. 
 +  - Вместо вывода содержимого полей RTF выводить в отчёте ссылки на файлы, куда предварительно вынести соответствующую информацию (подробнее об этом см. в примере ниже). 
 +  
 + 
 +**Пример. К процессу нужно приложить документ, содержащий значительное количество информации** 
 + 
 +В данном случае рекомендуем сделать следующее: 
 +  * Всю информацию поместить в документ MS Word (*.doc, *.docx). 
 +  * Создать бумажный\электронный документ и в поле "Файл бумажного документа" указать ссылку на этот документ. 
 +  * Поместить данный документ на вкладку "Нормативно-справочные документы" процесса. 
 + 
 +В отчёте нужно создать следующую привязку: 
 +  * Тип привязки "BAND". 
 +  * Источник данных "Объект" - "Нормативно-справочные документы". \\ Чтобы её найти, поставьте галку "Показывать всё" в левом верхнем углу окна. 
 +  * Параметр объекта "Файл" 
 + 
 +Такой вариант отчёта будет формироваться быстрее, чем вариант с выводом содержимого полей RTF. 
 + 
 +[<contextnavigator>] 
 + 
Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki