Бизес-процессы и точки маршрута

1. DenisCh 22.09.17 11:26 Сейчас в теме
В конфе есть несколько видом бизнес-процессов.
все они привязаны к одному виду задач.

Надо получить текущие точки БП

ВЫБРАТЬ
первые 100
	БП.Ссылка,
   БП.Шаблон,
	задачи.ТочкаМаршрута КАК ТочкаМаршрута,
	ТИПЗНАЧЕНИя(задачи.ТочкаМаршрута) КАК ТиТочкаМаршрута,
//	ВЫРАЗИТЬ(задачи.ТочкаМаршрута КАК БизнесПроцесс.КИОУТ_ПродажаДО.ТочкаМаршрута) КАК ТочкаМаршрута
ИЗ
	БизнесПроцесс.БП1 КАК БП
	левое соединение (
		выбрать 
		з.Ссылка,
		з.БизнесПроцесс,
		з.ТочкаМаршрута
		ИЗ Задача.Задача1 КАК з
		где НЕ з.Выполнена
		И НЕ з.ПометкаУдаления
	) как задачи
	по БП.Ссылка = задачи.БизнесПроцесс
Показать


Так получается. Но дальше этот запрос передаётся в построитель отчета (да, не СКД!) для получения визуальных настроек отборов.

В результате при выборе значения точки маршрута вываливается выбор типа БП, а потом уже самой точки.
Как можно привести точку к типу бп1.Точкимаршрута?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. starik-2005 3039 22.09.17 11:28 Сейчас в теме
(1) на сколько я знаю - никак средствами платформы, но всегда есть программные средства...
3. DenisCh 22.09.17 11:30 Сейчас в теме
(2) вариант решения программно можешь предложить?
Есть ТП Отбор - это просто презентация отбора построителя?
4. starik-2005 3039 22.09.17 11:35 Сейчас в теме
(3) смотря в чем задача, ибо разные задачи предполагают разное решение. Если, например, нужно ограничить данные точкой маршрута в списке задач процесса, то это одно решение (тут можно и закладками сделать). Если же это какой-то отчет с отбором, то создать параметр в виде реквизита формы и передавать его в запрос как параметр запроса. а не отбор.
5. DenisCh 22.09.17 11:38 Сейчас в теме
(4) Нужно: сформировать запрос по фильтрам, указанным пользователем.
Чтобы они могли в том числе указать точку, относящуюся к тому виду БП, который мне нужен. А не выбирать сначала один из 20 видов БП, а потом уже конкретную точку...
Всё это должно быьт в диалоге пользователя, типовым отбором...
6. starik-2005 3039 22.09.17 11:47 Сейчас в теме
(5)
Всё это должно быьт в диалоге пользователя, типовым отбором...
Это Вы так решили или это Вам так сказали сделать?

ЗЫ: если открыть конфигуратор, то точки маршрута там в дереве отсутствуют - они в бизнес-процессе.
7. DenisCh 22.09.17 11:48 Сейчас в теме
(6) Я лично. Если другие фильтры так отбираются, то и точка тоже должна там же и так же выбираться.
В отдельное поле (не отборное) выносить - это криво и пользвательнабельно
8. starik-2005 3039 22.09.17 11:52 Сейчас в теме
(7) ну пробуйте - может как-нить сделаете - потом расскажете.
9. davealone 165 22.09.17 12:07 Сейчас в теме
(1) Приведение типа для точки маршрута выглядит следующим образом:
ВЫРАЗИТЬ(ЗадачаИсполнителя.ТочкаМаршрута КАК БизнесПроцесс.Задание.Точки)
10. DenisCh 22.09.17 12:21 Сейчас в теме
(9) Да, так срабатывает... Спасибо.
Но возникла другая проблема, которую я так понимаю, уже так не решить... Нужно фильтровать точки только с видом Действие...
11. davealone 165 22.09.17 12:54 Сейчас в теме
(10) Сомневаюсь. Можно ловить событие начало выбора у значения отбора. Но, если пользователь выберет, например, тип сравнения в списке или не в списке, тогда будет отдельная форма подбора (ну либо опять перехватывать, подменять своей формой подбора). Но это уже слишком заморочено :)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот