Имя: Пароль:
1C
1С v8
Работа с БП и задачами
0 kirill_1
 
05.04.20
17:23
Здравствуйте, помогите пожалуйста с БП. Я создал процесс ОплатаКоммунальныхУслуг. На каждом этапе по мере продвижения по карте маршрута нужно реализовать открытие конкретной формы документа при открытии формы задачи. Просто открытие формы документа в задаче я реализовать смог, но как мне передать, что на конкретном шаге должна открываться конкретная форма я не знаю. Помогите пожалуйста)
1 GGDots
 
05.04.20
18:40
Стандартный реквизит задачи "ТочкаМаршрута"? Если ТочкаМаршрута = XXXXX тогда открыть 1 форму, если ТочкаМаршрута = YYYYY тогда открыть 2 форму
2 almar
 
05.04.20
19:01
(0) Это делается в модуле менеджера бизнес процесса
Функция ФормаВыполненияЗадачи(ЗадачаСсылка, ТочкаМаршрутаСсылка) Экспорт
    Если ТочкаМаршрутаСсылка = БизнесПроцессы.ЗаявкаВАдминистративныйОтдел.ТочкиМаршрута.ВыполнитьЗаявку Тогда
        ИмяФормы = "БизнесПроцесс.ЗаявкаВАдминистративныйОтдел.Форма.ФормаВыполненияЗаявки";
    ИначеЕсли ТочкаМаршрутаСсылка = БизнесПроцессы.ЗаявкаВАдминистративныйОтдел.ТочкиМаршрута.ДоработатьЗаявку Тогда
        ИмяФормы = "БизнесПроцесс.ЗаявкаВАдминистративныйОтдел.Форма.ФормаДоработкиФормулировкиЗаявки";
    ИначеЕсли ТочкаМаршрутаСсылка = БизнесПроцессы.ЗаявкаВАдминистративныйОтдел.ТочкиМаршрута.ОценитьВыполнение Тогда
        ИмяФормы = "БизнесПроцесс.ЗаявкаВАдминистративныйОтдел.Форма.ФормаПроверкиЗаявки";
    ИначеЕсли ТочкаМаршрутаСсылка = БизнесПроцессы.ЗаявкаВАдминистративныйОтдел.ТочкиМаршрута.ПринятьВРаботу Тогда
        ИмяФормы = "БизнесПроцесс.ЗаявкаВАдминистративныйОтдел.Форма.ФормаПринятияЗаявки";
    КонецЕсли;    
    Результат = Новый Структура;
    Результат.Вставить("ПараметрыФормы", Новый Структура("Ключ", ЗадачаСсылка));
    Результат.Вставить("ИмяФормы", ИмяФормы);
    Возврат Результат;    
КонецФункции
3 kirill_1
 
05.04.20
19:15
Спасибо огромное !!!