Имя: Пароль:
1C
1С v8
Как открыть форму 2 из формы 1 с несохраненными данными
0 oved
 
06.02.13
15:35
Не получается открыть форму 2 из формы 1, с данными, введенными на форме 1, но не сохраненными.
Похоже, что в ключ можно передавать только ссылку, а она не содержит незаписанных данных. Может, как-то можно?

Код:

&НаКлиенте
Процедура УдалитьПримечание_П(Команда)  
   ПараметрыФормы = Новый Структура;
   ПараметрыФормы.Вставить("Ключ", ПолучитьОбъект().Ссылка);  
   
   ОткрытьФормуМодально("Справочник.Пациенты.Форма.ФормаУдаленияПримечания", ПараметрыФормы, ЭтаФорма);  

КонецПроцедуры      

&НаСервере
Функция ПолучитьОбъект()
   Возврат РеквизитФормыВЗначение("Объект");        
КонецФункции
1 1Сергей
 
06.02.13
15:40
передавай не ссылку, а данные
2 oved
 
06.02.13
15:42
не передаются данные
Если оставить
ПараметрыФормы.Вставить("Ключ", ПолучитьОбъект());
то всегда форма нового элемента открывается
3 ll13
 
06.02.13
15:48
Уже тысячу раз обсуждалось http://www.obrabotki.com/1s-openform-managedforms/
4 oved
 
06.02.13
16:23
Это не то. Получается, что мы просто заполняем форму какими-то виртуальными данными и открываем ее.
Мне же нужно открыть реальные данные.
Например, в форме 1 заполнено 3 строки, в форме 2 открылись 3 строки, потом удалили 1 строку. При закрытии формы 2 должно остаться 2 строки.
5 НЕА123
 
06.02.13
16:25
(0)
ВладелецФормы
?
6 oved
 
06.02.13
16:32
(5) поясни, пожалуйста
7 НЕА123
 
06.02.13
16:34
ОткрытьФормуМодально("Справочник.Пациенты.Форма.ФормаУдаленияПримечания", ПараметрыФормы, ЭтаФорма);  

в новой форме 2 ВладелецФормы = Форма1
8 oved
 
06.02.13
16:37
(7) этот код выполняется в форме 1, ЭтаФорма - форма 1, так что да, владелец передается.
9 mih_io
 
06.02.13
16:43
+(4) ты же модально открываешь )
При закрытии модальной формы удаляй/добавляй данные в основном объекте
10 ll13
 
06.02.13
16:44
(8) Давай мыло скину пример
11 oved
 
06.02.13
16:55
(9) криво как-то
12 oved
 
06.02.13
16:55
13 ll13
 
06.02.13
16:59
(12) ушло
14 Жан Пердежон
 
06.02.13
17:23
15 oved
 
06.02.13
17:28
(13) получил
смотрел еще v8: Управляемые формы. Как передать основной реквизит в другую форму? но не взлетело.

ll13 огромное спасибо!!! это то, что нужно. Изящное решение!
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан