|
Изменение управляемой формы в ходе выполнения бизнес-процесса
| ☑ |
0
Knopppka
03.06.13
✎
16:18
|
Выполняется бизнес-процесс согласования документа. После того, как его согласовала часть людей (комиссия), необходимо изменить форму задачи.
На форме есть текстовое поле Результат согласования и кнопка Сохранить результат. Изначально они недоступны. Пытаюсь программно в модуле бизнес-процесса получить форму задачи и сделать эти элементы доступными. Не работает. Что я делаю не так? Подскажите, пожалуйста
|
|
1
Asmody
03.06.13
✎
16:21
|
ты открытую форму пытаешься менять?
|
|
2
mikecool
03.06.13
✎
16:21
|
хз, что у тебя не работает...
можно по идее даже открывать форму другой задачи от условий БП
|
|
3
Knopppka
03.06.13
✎
16:23
|
Нет, закрытую. Пользователю приходит задача, он открывает форму и в ней уже должны быть изменения
Форма = Задачи.СогласованиеАктаНесоответствия.ПолучитьФорму("ФормаЗадачи");
Форма.Элементы.СохранитьРезультат.Доступность = Истина;
Что-то не так?
|
|
4
Asmody
03.06.13
✎
16:26
|
(3) он открывает форму, форма анализирует состояние бизнес-процесса и изменяет свойства своих элементов — вот так должно быть
|
|
5
Knopppka
03.06.13
✎
16:29
|
(4) Понятно. Спасибо большое! Сейчас попробую
|
|
6
Asmody
03.06.13
✎
16:34
|
на будущее — изменять что-либо на форме из-вне самой формы не самая лучшая идея. своим поведением форма должна управлять сама. максимум что можно сделать — передать форме параметры при открытии, но и в этом случае форма должна обработать эти параметры и установить свои свойства
|
|
7
Knopppka
03.06.13
✎
16:45
|
Я об этом не знала. Постараюсь учесть. Еще раз спасибо!
|
|
8
Knopppka
03.06.13
✎
16:58
|
Все получилось. При открытии формы задачи проверяю, в какой точке находится бизнес-процесс и в зависимости от этого произвожу изменения
|
|