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