====== Источники данных для отчёта "Электронная таблица" ====== В качестве источника данных могут выступать: * данные из объектов; * справочники -- в контексте объектов; * [[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.