Имя: Пароль:
1C
1С v8
Передача данных при открытии формы
0 ogion83
 
24.06.14
14:49
Имеется УФ, по нажатию кнопки на ней создается документ. Как можно этому документу передать некоторые данные из УФ?
1 dj_serega
 
24.06.14
14:50
Параметры
2 ogion83
 
24.06.14
14:50
П = Новый Структура;        П.Вставить("ВыбранныйОтрезок",ЭлементыДляПереноса.Отрезок.Отрезок);    
П.Вставить("Вес",ЭлементыДляПереноса.Вес);
ОткрытьФормуМодально("Документ.Распил.ФормаОбъекта",П);

Так прокатит?
3 dj_serega
 
24.06.14
14:51
(2) да
4 Рэйв
 
24.06.14
14:51
(0)Если просто в форму, то делай реквизиты формы и заполняй их.
Если надо заполнить реквизиты документа, то при создании заполняй.
5 dj_serega
 
24.06.14
14:52
(2) При создании на сервере найди "ЭтаФорма.Параметры". Там будет всё то что ты передал + стандартных парочку.
6 ogion83
 
24.06.14
14:54
Не понял, как получить переданные параметры в новом документе?
7 ogion83
 
24.06.14
15:00
ЭтаФорма.Параметры нет нигде такого.
8 dj_serega
 
24.06.14
15:01
(7) где смотришь?
9 ogion83
 
24.06.14
15:15
ПриОткрытии()
10 ogion83
 
24.06.14
15:28
Народ, где искать?
11 dj_serega
 
24.06.14
15:39
(9) ПриСозданииНаСервере посмотри
12 ogion83
 
24.06.14
15:41
Нет такого события в списке
13 ogion83
 
24.06.14
15:42
Форма создаваемого документа не управляемая
14 dj_serega
 
24.06.14
15:45
(13) Ну так это же другое дело :) тут всё сложнее :)
15 ogion83
 
24.06.14
15:48
Вот  блинский)
16 ogion83
 
24.06.14
16:19
Никак значит?
17 РенеДекарт
 
24.06.14
16:32
(14)Также. Через Параметры.
Только параметры задаешь сам - на форме это реквизиты, обращение - извне как к "свойствам" формы.
Посылаешь ПриОткрытии, получаешь обратно - ПриЗакрытии(ЗабирайПараметры).
18 ogion83
 
24.06.14
16:40
(17) Честно признаться ничего не понял.
19 РенеДекарт
 
24.06.14
17:08
(18) каждое слово - это пункт к действию ))
20 РенеДекарт
 
24.06.14
17:09
(18) реквизиты объекта можешь создать?
21 dj_serega
 
24.06.14
17:25
(17) Давно я работал с обычными... Подзабыл.
Если я правильно вспомнил:
ПолученнаяФорма = ПолучитьФорму("Тралялял");
ПолученнаяФорма.Реквизит1 = Значение1;
ПолученнаяФорма.Реквизит2 = "Значение2";
РезультатОткрытия = ПолученнаяФорма.ОткрытьМодально();
22 РенеДекарт
 
24.06.14
17:27
(21) именно так ))
При закрытии просто возвращаешь в Форма.Закрыть(ЗабирайПараметры)
23 РенеДекарт
 
24.06.14
17:28
.. и все попадет в РезультатОткрытия.
24 dj_serega
 
24.06.14
17:29
(22) В Управляемом получше будет :) там и параметры есть, и реквизиты :) И передать через структуру можно :)
25 РенеДекарт
 
24.06.14
17:31
(24)>>И передать через структуру можно
Только через Структуру в УФ параметры передаются. И там, в УФ, много недоразумений своих ))
26 ogion83
 
25.06.14
10:08
В УФ я знаю как, часто использую.
27 ogion83
 
25.06.14
10:14
Во (21) работает. Благодарствую!
28 РенеДекарт
 
27.06.14
11:54
(27) не забывай, что обратно возвращают значение только модальные окна.
Немодальные ОФ в 1С ничего не возвратят по Закрыть().