Имя: Пароль:
1C
1С v8
8.3.5.1088 "Карта маршрута бизнес-процесса содержит ошибки"
0 Drac0
 
12.01.15
14:50
Добрый!

Балуемся с бизнес-процессами по-немногу и встретил непонятное поведение. Создана процесс с картой маршрута с тремя точками окончания. После выполнения задачи идет точка выбора варианта. Первый - идет дальше по процессу, 2 и 3 ведут к своим точкам завершения.

По первому пути все идет хорошо. А вот второй и третий выдают сабж. Причем непонятно место ошибки. Из обработки выбора варианты выходит с установленным результатом, а в обработку завершения даже не заходит. Карта маршрута проходит проверку и на глаз все тоже ок. Значения и параметры везде устанавливаются. Гугл и яндекс ничего не знают.
1 Armando
 
12.01.15
14:59
Карту покажи хоть
2 Drac0
 
12.01.15
15:04
(1) Ща, попробую. У нас инет залочен по самое не могу.
3 Drac0
 
12.01.15
15:06
Как-то так. Вариант сильно черновой.

http://hkar.ru/xSKX
4 Ник080808
 
12.01.15
15:38
5 Drac0
 
12.01.15
15:39
Похоже, результат один: через пару дней яндекс будет хоть что-то выдавать по запросу "Карта маршрута бизнес-процесса содержит ошибки" :)
6 Drac0
 
12.01.15
15:44
О, уже :)
7 Ник080808
 
12.01.15
15:46
(5) я в бп не силен. но вроде точка завершения должна быть одна. Не?
8 Drac0
 
12.01.15
15:47
(7) Нет.
9 Ник080808
 
12.01.15
15:57
(0) так а в какой момент выдает ошибки?
10 Ник080808
 
12.01.15
15:58
(8) жди когда  Armando вернется в ветку. Он точно знает БП. Я сам вот никак их не начну ковырять
11 Drac0
 
12.01.15
16:04
(9) В (0) написано же :)
12 Drac0
 
12.01.15
16:16
(9) Хотя, да, уточню. Ошибка после "Результат согласования драфта".
13 Armando
 
12.01.15
16:17
А "черновик согласовн" куда уходит?
14 Drac0
 
12.01.15
16:20
(13) В "Ожидание скана".
15 Drac0
 
12.01.15
16:24
Даже такой вариант выдает ошибку: http://hkar.ru/xSTW

Вот обработчик выбора:


Процедура РезультатСогласованияЧерновикаОбработкаВыбораВарианта(ТочкаВыбораВарианта, Результат)
    Запрос=Новый Запрос("ВЫБРАТЬ ПЕРВЫЕ 1
                        |    Процессинг_ИсторияСтатусовСрезПоследних.Статус
                        |ИЗ
                        |    РегистрСведений.Процессинг_ИсторияСтатусов.СрезПоследних(
                        |            ,
                        |            Процессинг_Объект = &ПоДокументу
                        |                И Версия = Процессинг_Объект.Версия) КАК Процессинг_ИсторияСтатусовСрезПоследних");
    Запрос.УстановитьПараметр("ПоДокументу",ПоДокументу);
    Рез=Запрос.Выполнить().Выбрать();
    Если Рез.Следующий() тогда
        Если Рез.Статус=Справочники.Процессинг_Статусы.ЧерновикСогласован тогда
            Результат=ТочкаВыбораВарианта.Варианты.ЧерновикСогласован;
        ИначеЕсли Рез.Статус=Справочники.Процессинг_Статусы.ДокументОтменен тогда
            Результат=ТочкаВыбораВарианта.Варианты.ДокументОтменен;
        ИначеЕсли Рез.Статус=Справочники.Процессинг_Статусы.ТребуетсяИсправлениеДокумента тогда
            Результат=ТочкаВыбораВарианта.Варианты.ТребуетсяИсправлениеДокумента;
        КонецЕсли;    
        Возврат;
    КонецЕсли;
    Результат=Неопределено;
КонецПроцедуры

16 Armando
 
12.01.15
16:27
(14) попробуй "черновик согласовн" и "требуется новая скан копия" чтоб входили в точку слияния, а из нее в "ожидание скана"
17 Armando
 
12.01.15
16:29
(16) хотя не
18 Drac0
 
12.01.15
16:29
(16) эмм
19 Armando
 
12.01.15
16:33
выложи cf
20 Drac0
 
12.01.15
16:34
(19) Это точно не могу :)
21 GROOVY
 
12.01.15
16:37
В точке разделения, возможно, две выходящие стрелки в одну точку выходят.
22 Drac0
 
12.01.15
16:39
(21) в первом варианте точно в разные.
23 Drac0
 
12.01.15
16:43
(21) Чтобы наверняка: http://hkar.ru/xSX0

Так тоже ошибка.
24 Necessitudo
 
12.01.15
16:44
Иногда бывает что ошибка не мешает работе бизнес-процессу.
25 Drac0
 
12.01.15
16:45
(24) Не, полноценный эксепшн с откатом транзакции.
26 Drac0
 
12.01.15
17:00
Итак. Проблема решена. Удалил точку выбора варианта, создал заново такую же и заработало. Пойду выпью чего-нибудь.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан