====== Источники данных для отчёта "Электронная таблица" ======
В качестве источника данных могут выступать:
* данные из объектов;
* справочники -- в контексте объектов;
* [[product:reports|другие отчёты]];
* [[product:linq:new|linq-запросы]].
===== Как задать источник данных =====
- В пустом отчёте "Электронная таблица" -> меню (три точки) -> "Задать источник данных". \\ {{ :product:reports:report_excel_table_4.png?nolink |Задать источник данных для заполнения электронной таблицы}}
- В отдельной вкладке браузера откройте соответственно:
- объект
- отчёт
- LINQ-запрос
- Скопируйте идентификатор того объекта системы, который вы хотите использовать как источник данных.
* ID отчёта или объекта содержится в его URL -- вы его видите в адресной строке браузера.
* Скопируйте ID из адресной строки браузера. \\ ID он указан после знака ''='' и содержит только цифры, буквы и знаки дефиса ''-''. {{ :product:reports:report_excel_table_6.png?nolink |Идентификатор проекта}}
- Укажите ID проекта, отчетов и/или LINQ-запросов (в качестве идентификатора LINQ-запроса может использоваться не только его ID, но и [[product/linq/about#%D0%BE%D1%81%D0%BE%D0%B1%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8|его ключ]]). \\ {{ :product:reports:report_excel_table_5.png?nolink |}}
- Выберите нужные вам атрибуты объекта чек-боксами. \\ //Каждая отмеченная группа данных будет загружена на отдельный лист электронной таблицы.//
- После нажатия кнопки «Добавить» появится возможность указать идентификатор еще одного проекта/отчета/linq-запроса. \\ //Каждый отчет, результат linq-запроса будет загружен на отдельный лист электронной таблицы.//
- Сохраните изменения.
===== Как выгружаются данные в отчёт =====
Каждый атрибут объекта и каждый отчёт выгружается на отдельную вкладку электронной таблицы.
^ ^Название вкладки^Описание содержимого^
^Атрибуты объекта|Main|данные по проекту с Главной страницы проекта: тип объекта, название, руководитель, исполнитель, УДН, УДО, ПДН, ПДО, ФДН, ФДО, статус, приоритет, % завершения|
^:::|Properties|реквизиты проекта|
^:::|Members|список участников проекта: Имя, Роль|
^:::|Structure|список подчиненных задач (уровень -- 1, 2, 3, ... N), тип объекта, название, руководитель, исполнитель, УДН, УДО, ПДН, ПДО, ФДН, ФДО, статус, приоритет, % завершения)|
^:::|BasePlans((Доступно с версии 3.17.))|Информация обо всех сохранённых базовых планах объектов: ID проекта, уровень в иерархической структуре относительно родительского (родительский = ), тип объекта, название, БН //(базовая начало)// + полное название последней версии БП, БО //(базовая окончание)// + полное название последней версии БП, …промежуточные БП…, БН //(базовая начало)// + полное название первой версии БП, БО //(базовая окончание)// + полное название первой версии БП|
^:::|Links|горизонтальные связи: проекты и их свойства (тип объекта, название, руководитель, исполнитель, УДН, УДО, ПДН, ПДО, ФДН, ФДО, статус, приоритет, % завершения)|
^:::|Table1...N|данные справочников|
^Отчёты|Report1...N|данные отчётов|
^LINQ|Query1...N|Результат [[product:linq:new|linq-запроса]]|
{{ :product:reports:report_excel_table_7.png?nolink |В электронную таблицу загружены данные по проекту и отчетам других типов}}
Если удалить объект -- источник данных (по его ID), связь отчета с удаленным объектом пропадет, но данные в отчете сохраняются.
=== "Добавить отчёт" → "Фильтровать по объекту" ===
Функциональность доступна только для администратора. Отображается только [[product/objects/admin/reports|при создании отчёта "Электронная таблица" из объекта]]!
В источниках данных по клику на поле ID отчёта, отображается чек-бокс "Фильтровать по объекту".
{{ :product:reports:report_excel_table_8.png?nolink |Чек-бокс "Фильтровать по объекту" в "Источнике данных" электронной таблицы объекта}}
Если эта функция включена в настройках отчёта, то при входе в отчёт со страницы объекта, данные отчёта будут отфильтрованы по тому объекту, из которого вы зашли.
Например, у вас есть 5 проектов, назовём их Проект_1, Проект_2 и т.д. Вы создали через Администрирование → "Объекты" → "Проект" → "Отчёты" новый отчёт, где включили фильтрацию по объекту. \\
Это значит, что если вы зашли в Проект_3 и выбрали этот отчёт, в содержимом отчёта будут данные только по Проекту_3.