Имя: Пароль:
1C
 
ERP - Бесшовная интеграция с ДО - Прерывание процесса согласования
0 zett
 
17.07.19
15:50
Добрый день!
В ERP настроен обмен документов по бесшовной интеграции с ДО. В ERP стартую процесс "Согласования" документа, затем в ДО нахожу этот документ и нажимаю "Прервать" выполнение этого процесса.
В ERP захожу в этот документ и нажимаю гиперссылку "Документооборот" и вижу на закладке "Процессы и задачи" дерево процесса, В КОТОРОМ НЕ ОТОБРАЖАЕТСЯ на задачах процесса пиктограмма, о том что процесс задач был "ПРЕРВАН".
Я могу зайти в любую задачу этого дерева в документе ERP и мне будут доступны кнопки согласования, хотя процесс был прерван в ДО.
Кто нибудь сталкивался с такой проблемой? Релизы ERP и ДО последние.
1 zett
 
17.07.19
16:53
Похоже - это не автоматизировано ЗАО 1С.
2 Xapac
 
17.07.19
16:55
(0)может кнопку обновить надо нажать?
3 zett
 
17.07.19
17:14
Нажимал, не помагает. А вообще в ERP в перечислении "СостоянияБизнесПроцессов" нет значения "Прерван", есть только "Остановлен" и "Активен". Отсюда делаю вывод, что это не автоматизировано.
4 zett
 
17.07.19
17:23
Придется самому доработать XDTO-пакет "DMBusinessProcess" в ДО и обработку состояния "Прерван" в ERP.
5 zett
 
19.07.19
09:50
В итоге:
Добавил в колекцию картинки РезультатыВыполненияПроцессовИЗадачКоллекция - две иконки "Прерван" и "Остановлен" - по аналогии с ДО.
В процедуру ПостроитьДеревоЗадачИзОтветаВебСервиса пришлось вставить следующий код (после типового определения иконки) для отображения прерывания и остановки процесса:
После 1-ого типового определение иконки:
            Если ОднаСтрокаОтвета.Установлено("tasks") И ОднаСтрокаОтвета.tasks.Количество() > 0 И
                                ОднаСтрокаОтвета.tasks[0].Свойства().Получить("state") <> Неопределено
                И ОднаСтрокаОтвета.tasks[0].state.Свойства().Получить("name") <> Неопределено Тогда
                Если ОднаСтрокаОтвета.tasks[0].state.name = "Прерван" Тогда
                    НоваяСтрока.Картинка = 5;
                КонецЕсли;
                Если ОднаСтрокаОтвета.tasks[0].state.name = "Остановлен" Тогда
                    НоваяСтрока.Картинка = 6;
                КонецЕсли;
            КонецЕсли;


После 2-ого типового определение иконки:
                    Если ОднаСтрокаОтвета.Установлено("state") И
                                                ОднаСтрокаОтвета.state.Свойства().Получить("name") <> Неопределено Тогда
                        Если ОднаСтрокаОтвета.state.name = "Прерван" Тогда
                            НоваяСтрока.Картинка = 5;
                        КонецЕсли;
                        Если ОднаСтрокаОтвета.state.name = "Остановлен" Тогда
                            НоваяСтрока.Картинка = 6;
                        КонецЕсли;
                    КонецЕсли;


И при открытии прерванной задачи в ERP настроил недоступность формы.