Имя: Пароль:
1C
1С v8
Изменение управляемой формы в ходе выполнения бизнес-процесса
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
Все получилось. При открытии формы задачи проверяю, в какой точке находится бизнес-процесс и в зависимости от этого произвожу изменения
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший