Отчеты: Сводный менеджер: Создание нового отчета — различия между версиями

Материал из wiki.standart-n.ru
Перейти к: навигация, поиск
(5. Редактирование TMS скрипта)
(5. Редактирование TMS скрипта)
Строка 31: Строка 31:
  
 
==5. Редактирование TMS скрипта==
 
==5. Редактирование TMS скрипта==
 +
Для редактирования скрипта с зажатой клавишей shift создайте отчет.
 +
Поскольку наш TMS скрипт будет уже не пустой, то нам остается только
 +
1. Исправить константы:
 +
    const WDICT_SID='';  //Код справочника SP$WDICTS. Если '', то создаваться не будет
 +
    REPORT_ID=79;  //Код отчета SP$FRREPORTS. Если 0, то создаваться не будет
 +
    ANALYTIC_TYPE='8328BFD7-BE61-3D4E-A536-B956951F386A'; //Код анлитического отчета SP$ANALYTICS   
 +
2. Написать хранимую процедуру формирования данных в IBExperte.
 +
    Указать ее выполнение в TMS процедуре fill
  
 
==6. Редактирование формы==   
 
==6. Редактирование формы==   
  
 
==7. Принцип хранения данных отчетов==
 
==7. Принцип хранения данных отчетов==

Версия 18:13, 11 февраля 2015

1. Новая запись в SP$ANALYTICS (Типы отчетов)

D$UUID - идентификатор типа отчета, генерируется автоматически
D$SRVUPDDT - служебное поле, не заполняется
PARENT_UUID - код записи таблицы SP$ANALYTICS родителя. Иерархичность структуры
CAPTION - Название типа отчета
DESCR - Описание
SORTING - Порядок сортировки
STATUS - Статус (0-включен, 1-выключен)
DATA - Зарезервированное поле для переноса настройки аналитических отчетов из автоматизации (Настройка формирования)
USERDATA - Зарезервированное поле для переноса настройки аналитических отчетов из автоматизации (Входящие параметры пользователя)
TMS_SID - Строковый код записи таблицы SP$GROUPS (SID). Определяет вызываемый TMS скрипт

2. Новая запись в SP$GROUPS (TMS скрипт)

В spacepro меню группы -  подпрограммы TMS
Создаем новую подпрограмму, запоминаем код.
Ищем подобный отчет, возьмем его для основания нашего отчета, запоминаем код.
В IBExperte в таблице SP$GROUPS находим подпрограмму основание, копируем поле DATA на диск
Находим новую запись (будет в конце списка), в поле DATA загружаем с диска бинарный файл.
SID - указываем строковый идентификатор, должен соответствовать TMS_SID из SP$ANALYTICS


3. Новая запись в SP$FRREPORTS

В IBExpert создаем новую запись в SP$FRREPORTS. 
Для удобства можно скопировать в поле DATA подобную печатную форму с другой записи данной таблицы.

4. Новая запись в SP$WDICTS

Если интерактивному отчету будет соответствовать не только печатная форма, но и интерактивная сетка,
то создаем необходимый справочник в SP$WDICTS

5. Редактирование TMS скрипта

Для редактирования скрипта с зажатой клавишей shift создайте отчет.
Поскольку наш TMS скрипт будет уже не пустой, то нам остается только
1. Исправить константы: 
   const WDICT_SID=;  //Код справочника SP$WDICTS. Если , то создаваться не будет
   REPORT_ID=79;  //Код отчета SP$FRREPORTS. Если 0, то создаваться не будет
   ANALYTIC_TYPE='8328BFD7-BE61-3D4E-A536-B956951F386A'; //Код анлитического отчета SP$ANALYTICS    
2. Написать хранимую процедуру формирования данных в IBExperte. 
   Указать ее выполнение в TMS процедуре fill

6. Редактирование формы

7. Принцип хранения данных отчетов