Имя: Пароль:
1C
1С v8
Вопрос по управляемым формам
,
0 Kirich1983
 
12.05.12
16:29
В форме документа есть ссылка на спправочник. При открытии открывается форма выбора справочника. Создается новый элемент справочника и т.д. Как передать в форму ЭЛЕМЕНТА справочника ссылку на тот документ, откуда произошло открытие?
1 Kirich1983
 
12.05.12
16:36
Ну и ..........
2 Deon
 
12.05.12
16:37
А как ты форму открываешь покажи
3 Kirich1983
 
12.05.12
16:37
ФормаВыбора = ПолучитьФорму("Справочник.ВидыРаботПоСекции.ФормаВыбора",, ЭтаФорма);
       
ФормаВыбора.ОткрытьМодально();
4 Stim
 
12.05.12
16:38
передавай ключ
5 rphosts
 
12.05.12
16:38
например через параметры формы
6 Stim
 
12.05.12
16:38
а лучше юзай ОткрытьЗначение(мояссылка) =)
7 Ц_У
 
12.05.12
16:38
УправляемаяФорма (ManagedForm)
КлючУникальности (UniqueKey)
Использование:

Чтение и запись.
Описание:

Тип: Произвольный.
Пользовательский идентификатор формы. Может быть автоматически назначен, если задан соответствующий параметр методов ПолучитьФорму... Используется для идентификации и поиска открытых форм.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент.
8 Kirich1983
 
12.05.12
16:39
Не пойму! Поподробнее бы.
9 Feanor
 
12.05.12
16:40
(4) а без ключа как-то кошерно можно передать параметры?
10 Kirich1983
 
12.05.12
16:40
Хорошо! А как при открытии формы ЭЛЕМЕТА считать этот ключ!
11 Stim
 
12.05.12
16:40
(9) можно, через параметры заполнения
12 Feanor
 
12.05.12
16:41
(11) энто как?
13 acsent
 
12.05.12
16:42
(9) второй параметр в функции
14 Ц_У
 
12.05.12
16:43
Лениво копипастить СП:
Глобальный контекст (Global context)
ПолучитьФорму (GetForm)
Синтаксис:

ПолучитьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>)
15 Feanor
 
12.05.12
16:44
(13) т.е. достаточно, чтобы имя параметра и имя ключа структуры совпадали? Чего-то не работало у меня так(
16 acsent
 
12.05.12
16:45
(15) нет конечно
17 Feanor
 
12.05.12
16:45
(16) а как тогда?
18 acsent
 
12.05.12
16:46
(17) >> (11)
19 Stim
 
12.05.12
16:46
(12) как-то так:

ЗначенияЗаполнения = Новый Структура;
ЗначенияЗаполнения.Вставить("Дата",ТекущаяДата());
ЗначенияЗаполнения.Вставить("Контрагент",Объект.Контрагент);
ЗначенияЗаполнения.Вставить("видОперации",видОперации);
ЗначенияЗаполнения.Вставить("СостояниеЗаказа",СостояниеЗаказа);  
ЗначенияЗаполнения.Вставить("ИспользоватьТовары",ИСТИНА);
ЗначенияЗаполнения.Вставить("ИспользоватьМатериалы",ИСТИНА);
ЗначенияЗаполнения.Вставить("ИспользоватьМатериалыЗаказчика",ИСТИНА);
форма = ПолучитьФорму("документ.ЗаказПокупателя.Форма.ФормаДокумента",Новый Структура("ЗначенияЗаполнения",ЗначенияЗаполнения));
20 Feanor
 
12.05.12
16:48
(19) thnx
21 acsent
 
12.05.12
16:48
но и этого мжет быть недостаточно
22 Stim
 
12.05.12
16:51
а можно и так:

форма = ПолучитьФорму("документ.ЗаказПокупателя.Форма.ФормаДокумента",);    
форма.Объект.Контрагент = Объект.Контрагент;
форма.Объект.Дата = ТекущаяДата();
форма.Объект.состояниеЗаказа = СостояниеЗаказа;
форма.Объект.видОперации = ВидОперации;
Форма.ОткрытьМодально();
23 Feanor
 
12.05.12
16:51
не взлетело:
24 Feanor
 
12.05.12
16:52
Не взлетело:

Параметры = Новый Структура;
Параметры.Вставить("ЗначенияЗаполнения", Новый Структура);
Параметры.ЗначенияЗаполнения.Вставить("ТабЧасть1", ПараметрыВыполненияКоманды.Источник.Объект.ТабличнаяЧасть1);
   
Форма = ПолучитьФорму("ОбщаяФорма.Форма", Параметры);
Форма.Открыть();
25 Kirich1983
 
12.05.12
17:14
Как получить ключ в форме элемента???
26 Kirich1983
 
12.05.12
17:36
даааааааааа уж
27 Stim
 
12.05.12
17:37
(26) чувак, читай ветку внимательно
28 experimentator76
 
12.05.12
17:38
(0) юзАй параметры формы с флагом "Ключевой параметр"

пример:

Форма = ПолучитьФорму("Обработка.ХХХ.Форма",
Новый Структура("Параметр1, Параметр2",
Истина,
ТекущаяДата()
));
29 experimentator76
 
12.05.12
17:42
(26) понятно ?
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой