Имя: Пароль:
1C
1С v8
Изменить форму через бизнес-процесс
0 Пользователь1104
 
04.05.17
17:10
Здравствуйте. В точке обработке при выполненном условии получаю ссылку на задачу, в форме которой нужно изменить доступность некоторых реквизитов. Но ПолучитьФорму() Возвращает Неопределено. Как лучше можно сделать?
1 Вафель
 
04.05.17
17:16
наверно нужно всетаки при открытии формы анализирвоать
2 AsadRoman
 
04.05.17
17:30
(1) +1

ПриОткрытии()

   Если Строка(Объект.ТочкаМаршрута) = "Передача в ремонт"     Тогда
       Элементы.ФормаПередачаВРемонт.Доступность = Ложь;
.....
как-то так...
3 Пользователь1104
 
04.05.17
17:38
(2) при открытии формы чего?
4 Пользователь1104
 
04.05.17
17:45
(2) При создании БП формируются 4 задачи разным людям. После каждого завершения задачи точка обработки проверяет, все ли завершили или еще нет. Если да, то я получаю ссылку на задачу в точке обработки, не могу получить форму этой задачи (и вообще никакую форму, она там типа Неопределено).
5 Вафель
 
04.05.17
17:46
(3) той формы, где ты хочешь реквизиты отключать
6 Пользователь1104
 
04.05.17
17:50
(5) Так для начала надо открыть форму из БП, чтобы её обработать в процедуре ПриОткрытии(). А формы он не видит.
7 Вафель
 
04.05.17
17:50
(6) не нужно
8 Вафель
 
04.05.17
17:51
тебе при открытии формы нужно узнать состояние бп
9 Пользователь1104
 
04.05.17
17:55
(8) Не хотелось бы менять сам модуль формы этого документа. Но если нет другого способа, тогда ладно. Спасибо
10 Вафель
 
04.05.17
18:00
расширение напиши
11 Пользователь1104
 
04.05.17
18:02
(10) Дело в том, что уже написана готовая проверка нужных действий в точке обработки БП, и, возможно, ее вообще нельзя будет повторить в модуле формы.
12 Chameleon1980
 
04.05.17
18:08
(11) что из (10) не понятно?

используй, например директиву типа После
13 Михаил Козлов
 
04.05.17
18:20
Я предпочитаю (ОФ) использовать формы БП, а не задачи.
И реквизиты в задаче не завожу, чтобы задача годилась для всех БП.
Поэтому и форма не нужна.