Имя: Пароль:
1C
1С v8
Бизнес-процессы. Вывод задачи в колонку списка БП .нужна Помощь.
,
0 salih020292
 
20.08.13
16:59
Необходимо вывести название этапа задачи(название точки маршрута бизнес-процесса) в форме списка бизнес-процессов. Разрабатываю на основе БСП, пытаюсь делать через динамический список - не выходит. Нужно, чтоб была связь между БП и тем, на какой задаче( название точки маршрута) т.е чтоб каждый БП имел колонку , на котором показывалось бы на каком этапе БП.
Через Динам.Список это же делается запросом?
1 salih020292
 
20.08.13
17:02
Чтоб в форме списка Бп, была колонка, которая бы показывала на каком этапе бизнес-Процесс. ( как номер итерации, только вместо цифры чтоб название было)( номер итерации не менять)
2 almar
 
20.08.13
17:04
А ничего, что в бизнес-процессе могут быть параллельные ветки?
3 salih020292
 
20.08.13
17:05
параллельности в БП нет
4 salih020292
 
20.08.13
17:05
в карте маршрута параллельности нет.
5 nazi
 
20.08.13
17:05
(0) напиши запрос БП - задачи
6 Euguln
 
20.08.13
17:06
(0) я так понимаю, нужна не помощь, а готовый запрос, так?
7 salih020292
 
20.08.13
17:07
До этого в работе, я реализовал, чтоб в в форме МОИ ЗАДАЧИ вместо названия бизнес-процесса сразу показывался его Этап. т.е. по сути реквизит Задачи Наименование и содержит наименование Этапа. Вроде бы все запросы перепробывал, и так и сяк а колонки пустые бывают.
8 salih020292
 
20.08.13
17:08
если можно, подскажите, какую именно колонку вывести я попробую. запрос не помешал бы)))
9 salih020292
 
20.08.13
17:09
т.е РЕКВИЗИТ БИЗНЕС-ПРОЦЕССА
10 salih020292
 
20.08.13
17:11
Нужен я так понимаю, запрос в динамическом списке.
11 salih020292
 
20.08.13
17:12
ВЫБРАТЬ
    БизнесПроцессОбращениеЗаПомощью.Ссылка,
    БизнесПроцессОбращениеЗаПомощью.ВерсияДанных,
    БизнесПроцессОбращениеЗаПомощью.ПометкаУдаления,
    БизнесПроцессОбращениеЗаПомощью.Номер,
    БизнесПроцессОбращениеЗаПомощью.Дата,
    БизнесПроцессОбращениеЗаПомощью.Завершен,
    БизнесПроцессОбращениеЗаПомощью.ВедущаяЗадача,
    БизнесПроцессОбращениеЗаПомощью.Стартован,
    БизнесПроцессОбращениеЗаПомощью.Автор,
    БизнесПроцессОбращениеЗаПомощью.Важность,
    БизнесПроцессОбращениеЗаПомощью.Выполнено,
    БизнесПроцессОбращениеЗаПомощью.ГлавнаяЗадача,
    БизнесПроцессОбращениеЗаПомощью.ДатаЗавершения,
    БизнесПроцессОбращениеЗаПомощью.Исполнитель,
    БизнесПроцессОбращениеЗаПомощью.Наименование,
    БизнесПроцессОбращениеЗаПомощью.НаПроверке,
    БизнесПроцессОбращениеЗаПомощью.НомерИтерации,
    БизнесПроцессОбращениеЗаПомощью.Подтверждено,
    БизнесПроцессОбращениеЗаПомощью.Предмет,
    БизнесПроцессОбращениеЗаПомощью.Проверяющий,
    БизнесПроцессОбращениеЗаПомощью.РезультатВыполнения,
    БизнесПроцессОбращениеЗаПомощью.Содержание,
    БизнесПроцессОбращениеЗаПомощью.Состояние,
    БизнесПроцессОбращениеЗаПомощью.СрокИсполнения,
    БизнесПроцессОбращениеЗаПомощью.СрокПроверки,
    БизнесПроцессОбращениеЗаПомощью.АвторСтрокой,
    БизнесПроцессОбращениеЗаПомощью.ВнешнееЗадание,
    БизнесПроцессОбращениеЗаПомощью.ЗадачаИсточник,
    БизнесПроцессОбращениеЗаПомощью.СодержаниеПредмета
ИЗ
    БизнесПроцесс.ОбращениеЗаПомощью КАК БизнесПроцессОбращениеЗаПомощью
12 salih020292
 
20.08.13
17:13
вот исходный запрос.
13 salih020292
 
20.08.13
17:14
формы списка БП
14 salih020292
 
20.08.13
17:14
ВЫБРАТЬ
    ЗадачаЗадачаЗадачиПоИсполнителю.Ссылка,
    ЗадачаЗадачаЗадачиПоИсполнителю.ПометкаУдаления,
    ЗадачаЗадачаЗадачиПоИсполнителю.Номер,
    ЗадачаЗадачаЗадачиПоИсполнителю.Дата,
    ЗадачаЗадачаЗадачиПоИсполнителю.БизнесПроцесс,
    ЗадачаЗадачаЗадачиПоИсполнителю.ТочкаМаршрута,
    ЗадачаЗадачаЗадачиПоИсполнителю.Наименование,
    ЗадачаЗадачаЗадачиПоИсполнителю.Выполнена,
    ЗадачаЗадачаЗадачиПоИсполнителю.КонтрольныйСрок,
    ЗадачаЗадачаЗадачиПоИсполнителю.ДатаВыполнения,
    ЗадачаЗадачаЗадачиПоИсполнителю.Исполнитель,
    ЗадачаЗадачаЗадачиПоИсполнителю.ДатаАвтоВыполнения,
    ЗадачаЗадачаЗадачиПоИсполнителю.Приоритет,
    ЗадачаЗадачаЗадачиПоИсполнителю.РольИсполнителя,
    ЗадачаЗадачаЗадачиПоИсполнителю.Подразделение,
    ЗадачаЗадачаЗадачиПоИсполнителю.Сотрудник,
    ЗадачаЗадачаЗадачиПоИсполнителю.Представление,
    ПросмотрЗадач.Задача
ИЗ
    Задача.Задача.ЗадачиПоИсполнителю КАК ЗадачаЗадачаЗадачиПоИсполнителю
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПросмотрЗадач КАК ПросмотрЗадач
        ПО ЗадачаЗадачаЗадачиПоИсполнителю.Ссылка = ПросмотрЗадач.Задача
            И ПросмотрЗадач.Сотрудник = &Сотрудник
15 salih020292
 
20.08.13
17:14
вот запрос формы МОИ Задачи
16 salih020292
 
20.08.13
17:15
ЗадачаЗадачаЗадачиПоИсполнителю.Наименование данная колонка содержит то, что мне нужно
17 salih020292
 
20.08.13
17:17
ой, ошибся
18 salih020292
 
20.08.13
17:18
в общем в форме МОИ Задачи в колонке Задача выходит то что мне нужно
19 salih020292
 
20.08.13
17:18
может быть оттуда и взять нужно колонку?через запрос
20 salih020292
 
20.08.13
17:20
ВЫБРАТЬ
    ЗадачиПоИсполнителю.Ссылка,
    ЗадачиПоИсполнителю.ПометкаУдаления,
    ЗадачиПоИсполнителю.Номер,
    ЗадачиПоИсполнителю.Дата,
    ЗадачиПоИсполнителю.БизнесПроцесс,
    ЗадачиПоИсполнителю.ТочкаМаршрута,
    ЗадачиПоИсполнителю.Наименование,
    ЗадачиПоИсполнителю.Выполнена,
    ЗадачиПоИсполнителю.СрокИсполнения,
    ВЫБОР
        КОГДА ЗадачиПоИсполнителю.ДатаНачала = &НезаполненнаяДата
            ТОГДА &ТекущаяДата
        ИНАЧЕ ЗадачиПоИсполнителю.ДатаНачала
    КОНЕЦ КАК ДатаНачала,
    ЗадачиПоИсполнителю.ДатаИсполнения,
    ЗадачиПоИсполнителю.Важность,
    ЗадачиПоИсполнителю.РольИсполнителя,
    ЗадачиПоИсполнителю.Исполнитель,
    ЗадачиПоИсполнителю.Представление,
    ЗадачиПоИсполнителю.ПредметСтрокой,
    ЗадачиПоИсполнителю.Автор,
    ЗадачиПоИсполнителю.ПринятаКИсполнению,
    ВЫБОР
        КОГДА ЗадачиПоИсполнителю.Важность = ЗНАЧЕНИЕ(Перечисление.ВариантыВажностиЗадачи.Низкая)
            ТОГДА 0
        КОГДА ЗадачиПоИсполнителю.Важность = ЗНАЧЕНИЕ(Перечисление.ВариантыВажностиЗадачи.Высокая)
            ТОГДА 2
        ИНАЧЕ 1
    КОНЕЦ КАК ВажностьКартинка
ИЗ
    Задача.ЗадачаИсполнителя.ЗадачиПоИсполнителю КАК ЗадачиПоИсполнителю
ГДЕ
    ЗадачиПоИсполнителю.СостояниеБизнесПроцесса = ЗНАЧЕНИЕ(Перечисление.СостоянияБизнесПроцессов.Активен)
21 salih020292
 
20.08.13
17:20
вот запрос Задачи
22 salih020292
 
20.08.13
17:21
точнее Формы списка, где реквизит Наименование содержит нужные мне данные.
23 salih020292
 
20.08.13
17:21
Задача.ЗадачаИсполнителя.ЗадачиПоИсполнителю считывается оттуда
24 salih020292
 
20.08.13
17:23
в форме списка, реализовал запрос сейчас
25 salih020292
 
20.08.13
17:23
ВЫБРАТЬ
    БизнесПроцессОбращениеЗаПомощью.Ссылка,
    БизнесПроцессОбращениеЗаПомощью.ВерсияДанных,
    БизнесПроцессОбращениеЗаПомощью.ПометкаУдаления,
    БизнесПроцессОбращениеЗаПомощью.Номер,
    БизнесПроцессОбращениеЗаПомощью.Дата,
    БизнесПроцессОбращениеЗаПомощью.Завершен,
    БизнесПроцессОбращениеЗаПомощью.ВедущаяЗадача,
    БизнесПроцессОбращениеЗаПомощью.Стартован,
    БизнесПроцессОбращениеЗаПомощью.Автор,
    БизнесПроцессОбращениеЗаПомощью.Важность,
    БизнесПроцессОбращениеЗаПомощью.Выполнено,
    БизнесПроцессОбращениеЗаПомощью.ГлавнаяЗадача,
    БизнесПроцессОбращениеЗаПомощью.ДатаЗавершения,
    БизнесПроцессОбращениеЗаПомощью.Исполнитель,
    БизнесПроцессОбращениеЗаПомощью.Наименование,
    БизнесПроцессОбращениеЗаПомощью.НаПроверке,
    БизнесПроцессОбращениеЗаПомощью.НомерИтерации,
    БизнесПроцессОбращениеЗаПомощью.Подтверждено,
    БизнесПроцессОбращениеЗаПомощью.Предмет,
    БизнесПроцессОбращениеЗаПомощью.Проверяющий,
    БизнесПроцессОбращениеЗаПомощью.РезультатВыполнения,
    БизнесПроцессОбращениеЗаПомощью.Содержание,
    БизнесПроцессОбращениеЗаПомощью.Состояние,
    БизнесПроцессОбращениеЗаПомощью.СрокИсполнения,
    БизнесПроцессОбращениеЗаПомощью.СрокПроверки,
    БизнесПроцессОбращениеЗаПомощью.АвторСтрокой,
    БизнесПроцессОбращениеЗаПомощью.ВнешнееЗадание,
    БизнесПроцессОбращениеЗаПомощью.ЗадачаИсточник,
    БизнесПроцессОбращениеЗаПомощью.СодержаниеПредмета,
    ЗадачаИсполнителяЗадачиПоИсполнителю.Наименование КАК Наименование1
ИЗ
    Задача.ЗадачаИсполнителя.ЗадачиПоИсполнителю КАК ЗадачаИсполнителяЗадачиПоИсполнителю
        ЛЕВОЕ СОЕДИНЕНИЕ БизнесПроцесс.ОбращениеЗаПомощью КАК БизнесПроцессОбращениеЗаПомощью
        ПО ЗадачаИсполнителяЗадачиПоИсполнителю.БизнесПроцесс = БизнесПроцессОбращениеЗаПомощью.Ссылка
26 salih020292
 
20.08.13
17:24
когда отлаживаю выходит следующее сообщение :
27 salih020292
 
20.08.13
17:25
Обнаружено дублирование ключевых значений в колонке Ссылка. Оторажение данных в списке не возможно.
28 salih020292
 
20.08.13
17:25
Может быть запрос правильный мой и в этом загвоздка, что нужно  сделать в запросе?
29 salih020292
 
20.08.13
17:26
нужно исключить дулирование записей или что?)
30 ale-sarin
 
20.08.13
17:27
Задача.ЗадачаИсполнителя.ЗадачиПоИсполнителю - выбирает задачи текущего пользователя (обычно в типовых так, надо смотреть адресацию задачи).
Вот вам пример запроса, показывающего невыполненные задачи текущего бизнес-процесса

ВЫБРАТЬ
    ЗадачаИсполнителя.Ссылка КАК ТекущаяЗадача
ИЗ
    Задача.ЗадачаИсполнителя КАК ЗадачаИсполнителя
ГДЕ
    ЗадачаИсполнителя.БизнесПроцесс = &БизнесПроцесс
    И НЕ ЗадачаИсполнителя.Выполнена
31 salih020292
 
20.08.13
17:29
попробую наложить условие ГДЕ, интуитивно понимаю что его там не хватает
32 salih020292
 
20.08.13
17:30
ведь должна быть связь между каждым БП и каждым этапом БП
33 salih020292
 
20.08.13
17:30
соответственно должно быть и условие,как я понимаю
34 salih020292
 
20.08.13
17:32
если мыслю правильно, то остается его правильно написать, это условие.
35 ale-sarin
 
20.08.13
17:32
(32) Ну так соединяй тогда. Я лишь пример кинул. Только надо иметь ввиду (2).

Запрос по бизнес-процессам с левым соединением с задачами и условием на "не выполнена".
Как-то так.
36 salih020292
 
20.08.13
17:46
ВЫБРАТЬ
    БизнесПроцессОбращениеЗаПомощью.ВерсияДанных,
    БизнесПроцессОбращениеЗаПомощью.ПометкаУдаления,
    БизнесПроцессОбращениеЗаПомощью.Номер,
    БизнесПроцессОбращениеЗаПомощью.Дата,
    БизнесПроцессОбращениеЗаПомощью.Завершен,
    БизнесПроцессОбращениеЗаПомощью.ВедущаяЗадача,
    БизнесПроцессОбращениеЗаПомощью.Стартован,
    БизнесПроцессОбращениеЗаПомощью.Автор,
    БизнесПроцессОбращениеЗаПомощью.Важность,
    БизнесПроцессОбращениеЗаПомощью.Выполнено,
    БизнесПроцессОбращениеЗаПомощью.ГлавнаяЗадача,
    БизнесПроцессОбращениеЗаПомощью.ДатаЗавершения,
    БизнесПроцессОбращениеЗаПомощью.Исполнитель,
    БизнесПроцессОбращениеЗаПомощью.Наименование,
    БизнесПроцессОбращениеЗаПомощью.НаПроверке,
    БизнесПроцессОбращениеЗаПомощью.НомерИтерации,
    БизнесПроцессОбращениеЗаПомощью.Подтверждено,
    БизнесПроцессОбращениеЗаПомощью.Предмет,
    БизнесПроцессОбращениеЗаПомощью.Проверяющий,
    БизнесПроцессОбращениеЗаПомощью.РезультатВыполнения,
    БизнесПроцессОбращениеЗаПомощью.Содержание,
    БизнесПроцессОбращениеЗаПомощью.Состояние,
    БизнесПроцессОбращениеЗаПомощью.СрокИсполнения,
    БизнесПроцессОбращениеЗаПомощью.СрокПроверки,
    БизнесПроцессОбращениеЗаПомощью.АвторСтрокой,
    БизнесПроцессОбращениеЗаПомощью.ВнешнееЗадание,
    БизнесПроцессОбращениеЗаПомощью.ЗадачаИсточник,
    БизнесПроцессОбращениеЗаПомощью.СодержаниеПредмета,
    БизнесПроцессОбращениеЗаПомощью.Ссылка,
    ЗадачаИсполнителя.Ссылка КАК ЭтапЗадачи
ИЗ
    БизнесПроцесс.ОбращениеЗаПомощью КАК БизнесПроцессОбращениеЗаПомощью
        ЛЕВОЕ СОЕДИНЕНИЕ Задача.ЗадачаИсполнителя КАК ЗадачаИсполнителя
        ПО БизнесПроцессОбращениеЗаПомощью.ВедущаяЗадача = ЗадачаИсполнителя.Ссылка
            И БизнесПроцессОбращениеЗаПомощью.ГлавнаяЗадача = ЗадачаИсполнителя.Ссылка
            И БизнесПроцессОбращениеЗаПомощью.Предмет = ЗадачаИсполнителя.Ссылка
            И БизнесПроцессОбращениеЗаПомощью.ЗадачаИсточник = ЗадачаИсполнителя.Ссылка
ГДЕ
    ЗадачаИсполнителя.БизнесПроцесс = &БизнесПроцессОбращениеЗаПомошью
            И НЕ ЗадачаИсполнителя.Выполнена
37 salih020292
 
20.08.13
17:46
Пробую вот это. пишет за задан параметр БизнесПроцесса
38 salih020292
 
20.08.13
17:46
не задан
39 salih020292
 
20.08.13
17:51
Не задано значение параметра бизнеспроцесобращениязапомоощью
40 salih020292
 
20.08.13
17:53
(6) можно и так)
41 ale-sarin
 
20.08.13
18:12
(36)ЗадачаИсполнителя.БизнесПроцесс = &БизнесПроцессОбращениеЗаПомошью
Вот это перенеси в соединение и другие условия соединения убери.
42 ale-sarin
 
20.08.13
18:13
+41 туплю
соединение по БизнесПроцессОбращениеЗаПомощью = Задача.ЗадачаИсполнителя
43 ale-sarin
 
20.08.13
18:13
+42 еще туплю
БизнесПроцессОбращениеЗаПомощью.ссылка = Задача.ЗадачаИсполнителя.БизнесПроцесс
44 ale-sarin
 
20.08.13
18:16
Короче, вот.
ВЫБРАТЬ
    ЗакрытиеМесяца.Ссылка КАК БП,
    ЗадачаИсполнителя.Ссылка КАК ТекущаяЗадача
ИЗ
    БизнесПроцесс.ЗакрытиеМесяца КАК ЗакрытиеМесяца
        ЛЕВОЕ СОЕДИНЕНИЕ Задача.ЗадачаИсполнителя КАК ЗадачаИсполнителя
        ПО ЗакрытиеМесяца.ВедущаяЗадача = ЗадачаИсполнителя.Ссылка
            И (НЕ ЗадачаИсполнителя.Выполнена)
45 ale-sarin
 
20.08.13
18:17
+44 Да что ж такое, то. Спать пора. Вот
ВЫБРАТЬ
    ЗакрытиеМесяца.Ссылка КАК БП,
    ЗадачаИсполнителя.Ссылка КАК ТекущаяЗадача
ИЗ
    БизнесПроцесс.ЗакрытиеМесяца КАК ЗакрытиеМесяца
        ЛЕВОЕ СОЕДИНЕНИЕ Задача.ЗадачаИсполнителя КАК ЗадачаИсполнителя
        ПО (НЕ ЗадачаИсполнителя.Выполнена)
            И ЗакрытиеМесяца.Ссылка = ЗадачаИсполнителя.БизнесПроцесс
46 salih020292
 
20.08.13
20:50
(45) я на тренировки уходил, щас начну)
47 salih020292
 
20.08.13
20:51
буду пробывать
48 salih020292
 
20.08.13
21:07
пробовать*
49 salih020292
 
20.08.13
21:15
(45) обнаружно дублирование ключенвых значений в колонке БизнесПроцесс(((
50 salih020292
 
20.08.13
21:15
Отображение в списке невозможно
51 salih020292
 
20.08.13
23:18
ОГРОМНОЕ СПАСИБО!!!!!!!
52 salih020292
 
20.08.13
23:20
вСЕМ СПАСИБО)получилось)видимо ошибки в базе какие-то были..почистил,все получилось. Огромное человеческое нечелвоеское спасибо всем)и отедльно ALE-SARIN)!
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший