Добрый день! Подскажите пожалуйста малоопытному.
У меня сейчас процессы в 1С работают так: на рабочий стол приходит задача, в ней есть ссылка на процесс, юзер ставит галочку в процессе(вносит изменения), ОК - Сохранить, возвращается к задаче и жмет "Выполнить". т.е. выполняет лишние движения.
В демо-конфигурации v8.1 смотрю, приходит задача и подменяется форма задачи на одну из форм БП.
Как это работает? По сути продвижение БП зависит от того, выполнена задача или нет. И как мне это реализовать с моими БП, чтобы избавиться от лишних действий?
У меня сейчас процессы в 1С работают так: на рабочий стол приходит задача, в ней есть ссылка на процесс, юзер ставит галочку в процессе(вносит изменения), ОК - Сохранить, возвращается к задаче и жмет "Выполнить". т.е. выполняет лишние движения.
В демо-конфигурации v8.1 смотрю, приходит задача и подменяется форма задачи на одну из форм БП.
Как это работает? По сути продвижение БП зависит от того, выполнена задача или нет. И как мне это реализовать с моими БП, чтобы избавиться от лишних действий?
По теме из базы знаний
- Настройка интеграции «1С:Управление торговлей 8 Редакция 11» и «1С:Документооборот». Бизнес-процессы, внешние роли исполнителей.
- 1С:Управление торговлей 8 (УТ) - цена, купить версии ПРОФ и базовая, демо
- Система по управлению задачами в 1С: УТ 11
- Как успешно вести маркировку обуви в «1С: Управление торговлей 11.4» со «Складом 15»
- SynchroSber - полноценный модуль API интеграции с маркетплейсом Мегамаркет (СберМегаМаркет) для 1С УТ 11.X, КА 2.X, ERP 2.X, УНФ 1.6, 3.0 (возможность работы как с публикацией, так и без публикации базы)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Можно дописать форму задачи. Если можно, конечно.
Общий алгоритм примерно такой.
На форму добавить нужный реквизит БП.
Заполнить реквизит на открытии формы. И запомнить его первоначальное значение.
В событиях формы перед выполнением задачи - смотреть, поменялся ли реквизит БП. Если поменялся, то поменять его в самом БП. Насчет событий - точно уже не скажу, в какие вписываться. С задачами и БП в обыч приложении уже дааавно не работал.
Общий алгоритм примерно такой.
На форму добавить нужный реквизит БП.
Заполнить реквизит на открытии формы. И запомнить его первоначальное значение.
В событиях формы перед выполнением задачи - смотреть, поменялся ли реквизит БП. Если поменялся, то поменять его в самом БП. Насчет событий - точно уже не скажу, в какие вписываться. С задачами и БП в обыч приложении уже дааавно не работал.
Гм. Тогда пойдем по шагам по алгоритму.
Создайте в форме 2 реквизита нужного типа - какой он в самом БП.
В событии формы ПриСозданииНаСервере оба этих реквизита заполните значением нужного реквизита из БП. Типа:
РекСтало вынесите на форму для редактирования.
Создайте в форме 2 реквизита нужного типа - какой он в самом БП.
В событии формы ПриСозданииНаСервере оба этих реквизита заполните значением нужного реквизита из БП. Типа:
РекБыло=Объект.БизнесПроцесс.КакойТоРеквизит;
РекСтало=Объект.БизнесПроцесс.КакойТоРеквизит;
РекСтало вынесите на форму для редактирования.
Что первое в голову приходит:
- В задаче создается одна универсальная форма
-в модуле перед открытием определяется какой бизнес-процесс выполняется
-какая точка процесса
-открывается нужная форма процесса, передавая в нее ссылку на задачу.
- В задаче создается одна универсальная форма
-в модуле перед открытием определяется какой бизнес-процесс выполняется
-какая точка процесса
-открывается нужная форма процесса, передавая в нее ссылку на задачу.
А вообще в управляемых формах(незнаю как в обычных), в менеджере задачи есть процедура
Где можно на основании ключа из параметров подсунуть любую форму. То-есть при обращении к форме задачи, система сама нам подсунет форму бизнес процесса.
Примерно так:
Где ФормаВыполненияЗадачи функция менеджера БП, возвращающая форму.
Процедура ОбработкаПолученияФормы(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка)
Где можно на основании ключа из параметров подсунуть любую форму. То-есть при обращении к форме задачи, система сама нам подсунет форму бизнес процесса.
Примерно так:
Реквизиты = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(ЗадачаСсылка, "БизнесПроцесс, ТочкаМаршрута");
ТипБизнесПроцесса = Метаданные.НайтиПоТипу(ТипЗнч(Реквизиты.БизнесПроцесс));
ПараметрыФормы = БизнесПроцессы[ТипБизнесПроцесса.Имя].ФормаВыполненияЗадачи(
ЗадачаСсылка,
Реквизиты.ТочкаМаршрута);
ВыбраннаяФорма = ПараметрыФормы .ИмяФормы;
СтандартнаяОбработка = Ложь;
ПоказатьГде ФормаВыполненияЗадачи функция менеджера БП, возвращающая форму.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот