|
Как обновить данные формы?
| ☑ |
0
Нуф-Нуф
21.05.12
✎
19:01
|
Есть открытая форма элемента справочника контрагента.
Из формы через "на основании" создается форма нового бизнес-процесса,
стартуется, и форма закрывается.
Дело в том что при старте бизнес-процесса - изменяется реквизит этого объекта
и если после закрытия формы бизнес-процесса попытаться записать контрагента из формы - ругается "Данные были изменены или удалены пользователем".
Как после закрытия формы бизнес-процесса инициировать обновление формы контрагента?
попробовал так - не помогло:
&НаКлиенте
Процедура СтартоватьИЗакрыть(Команда)
ЭтаФорма.Записать();
ЭтаФорма.Записать(Новый Структура("Старт", Истина));
ЭтаФорма.ВладелецФормы.ОбновитьОтображениеДанных();
ЭтаФорма.Закрыть();
КонецПроцедуры
|
|
1
Tatitutu
21.05.12
✎
19:04
|
ЭтаФорма.Модифицированность=Ложь;
|
|
2
Нуф-Нуф
21.05.12
✎
19:09
|
ЭтаФорма - это форма бизнес-процесса
|
|
3
Юрий Лазаренко
21.05.12
✎
19:21
|
(0) Попробуй перечитать объект - ЗначениеВРеквизитФормы. В этом случае в твою форму попадет последняя версия данных объекта.
|
|
4
Нуф-Нуф
21.05.12
✎
19:37
|
(3) попробовал, вывалилось с ошибкой
|
|
5
rphosts
21.05.12
✎
19:40
|
вызываемый из формы бизнес процесс пытается модифицировать родителя в ИБ при открытой форме? А разве объектная блокировка ему это позволит? впрочем нужно глнуть в первоисточники
|
|
6
Нуф-Нуф
21.05.12
✎
19:43
|
(5) я бы сказал не родителя, а объект владельца формы бизнес-процесса. все позволяет изменить.
|
|
7
rphosts
21.05.12
✎
19:45
|
(6) ну конечно владельца... пишите в иб? или указание что на что поменять владельцу передаёте?
|
|
8
Юрий Лазаренко
21.05.12
✎
19:47
|
(4) C какой?
|
|
9
Нуф-Нуф
21.05.12
✎
19:47
|
(7) просто пишу в иб
|
|
10
rphosts
21.05.12
✎
19:55
|
а если во владельце выполнить Прочитать() ?
|
|