Имя: Пароль:
1C
1С v8
Как обновить данные формы?
,
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
а если во владельце выполнить Прочитать() ?