Отчеты: Сводный менеджер: Создание нового отчета — различия между версиями
Материал из wiki.standart-n.ru
								
												
				| Vlasova  (обсуждение | вклад)  (→5. Редактирование TMS скрипта) | Vlasova  (обсуждение | вклад)   (→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
