Добрый день! Делаю отчет на скд, и возник такой вопрос, как выводить данные не вертикально, а горизонтально?
Например, берем несколько БП и задачи по ним.
сейчас вид такой:
|НомерБП|
|Задача1|
|Задача2|
|Задача3|
а надо чтоб было:
|НомерБП| Задача1| Задача2|Задача3|
(2) Если я правильно понял автора, у него нет данных для вывода на пересечении группировок "НомерБП" и "Задача". Сами задачи есть те данные, которые необходимо выводить напротив каждого бизнес-процесса.
(1) Уточните, пожалуйста, правильно ли я Вас понял? Каким образом Вам необходимо отобразить информацию о нескольких бизнес-процессах с различным количеством задач? Не могли бы Вы зарисовать предполагаемый результат.
(3) Значит есть у меня бп и задачи по ней, они могут быть созданы или еще нет, всего их около 25 штук, отчет должен иметь такой вид:
Наименование БП-дата создания БП-задача1-задача2-задача3-задача4 ------------------- Это заголовок таблицы в отчете(Пока не знаю как сделать так)
БП №001 -12022019 - тут будут даты выполнения этих задача- - тут будут даты выполнения этих задача- - тут будут даты выполнения этих задача-
Так же задача1, задача2, задача3 - это наименования задач, их просто надо задать заголовком.
например: задача1 - это Согласование Директором
12.02.2019 (дата выполнения этой задачи)
если хоть как то объяснил скажите, можно сделать это на скд, или рисовать макет?
(4) Ах, так значит это я не понял задачу, Евгений Вам все верно подсказал. Задача легко решается, если Вы сможете пронумеровать все задачи в разрезе их бизнес-процессов.
(7)Так ну итоги я убрал, приложу скрин как выглядит:Рис1, Настройки: Рис2, Как надо: Рис3
Запрос маленький:
ВЫБРАТЬ
ТЗВУР.Номер,
ТЗВУР.Дата,
УниверсальнаяЗадача.ДатаВыполненияЗадачи
ИЗ
Задача.УниверсальнаяЗадача КАК УниверсальнаяЗадача
ВНУТРЕННЕЕ СОЕДИНЕНИЕ БизнесПроцесс.ТЗВУР КАК ТЗВУР
ПО УниверсальнаяЗадача.БизнесПроцесс = ТЗВУР.Ссылка
(8) Здесь ошибка в том, что в колонках Вы используете группировку по дате выполнения задачи. А нужно сделать, как я указал ранее - в колонках нужен порядковый номер задачи, а вот дата выполнения - это ресурс, и используется в выбранных полях отчета.
(11)Неет) Это наименование задачи, из точек маршрута, например Задача 1 - Согласование с директором, Задача 2 - согласование с начальником, это просто заголовки, чтоб видеть когда какая задача была выполнена
(14) Извините, не сразу сложилась картинка в голове. :)
Ну тогда все еще проще. Доработайте запрос, добавив в него точку исполнения маршрута. В колонках таблицы используйте группировку именно по точке маршрута, а дату исполнения задачи добавьте в ресурсы и выведите в отчет.
Один лишь вопрос. А как по Вашему должен выглядеть результат, если для одной точки маршрута конкретного бизнес-процесса будет несколько задач? Какую дату нужно показать?
ВЫБРАТЬ
ТЗВУР.Ссылка КАК Процесс,
УниверсальнаяЗадача.Ссылка КАК Задача
ПОМЕСТИТЬ ВтДанные
ИЗ
Задача.УниверсальнаяЗадача КАК УниверсальнаяЗадача
ВНУТРЕННЕЕ СОЕДИНЕНИЕ БизнесПроцесс.ТЗВУР КАК ТЗВУР
ПО УниверсальнаяЗадача.БизнесПроцесс = ТЗВУР.Ссылка
;
ВЫБРАТЬ
ВтДанные.Процесс КАК Процесс,
ВтДанные.Задача КАК Задача,
КОЛИЧЕСТВО(ВтПрошлое.Задача) КАК НомерЗадачи
ИЗ
ВтДанные КАК ВтДанные
ЛЕВОЕ СОЕДИНЕНИЕ ВтДанные КАК ВтПрошлое
ПО ВтДанные.Процесс = ВтПрошлое.Процесс
И ВтДанные.Задача >= ВтПрошлое.Задача
СГРУППИРОВАТЬ ПО
ВтДанные.Процесс,
ВтДанные.Задача
Показать
На закладке "Наборы данных" для поля "НомерЗадачи" укажите представление: "Задача"+НомерЗадачи.
Добавьте в вычисляемые поля новое поле "ДатаВыполненияЗадачи" с выражением: Задача.ДатаВыполненияЗадачи. Добавьте это поле в ресурсы. Выражение ресурсов можно указать как "Максимум(ДатаВыполненияЗадачи)", а можно просто как "ДатаВыполненияЗадачи".
На закладке "Настройки" в выбранные поля добавьте ресурс "ДатаВыполненияЗадачи".
Также добавьте таблицу. В строках - группировка по полю "Процесс", в колонках - группировка по полю "НомерЗадачи".
(12)Сделал, единственное в выражение представления номера задачи пишу "Задача"+НомерЗадачи. , выходит ошибка.
Получилось так, если свернуть нажав на -, получается так как надо. нельзя ли как то без этого? и убрать итоги?
(18) Этот подход (использование порядкового номера) неактуальный в связи с Вашим же сообщением (14). Если я все правильно понял, то нужно использовать точки маршрута (15).
(18) Так уберите Процесс из запроса , если он вам не нужен.
Итоги - можно убрать в условном оформлении. Оформление - Текст. Оформляемые поля - ДатаВыполненияЗадачи, Область оформления - в общем итоге.