Имя: Пароль:
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 огромное спасибо!!! это то, что нужно. Изящное решение!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший