Имя: Пароль:
1C
1С v8
8.2 Открытие управляемой формы с заполнением
0 Rounder
 
17.04.12
17:59
Открывается пустая форма...
Что я не так делаю?

Парам = Новый Структура();
Парам.Вставить("Код", КодЧисловой);
Парам.Вставить("Наименование", НаименованиеКраткое);
Парам.Вставить("НаименованиеПолное", НаименованиеПолное);
Парам.Вставить("КодАльфа2", КодАльфа2);
ФормаНовогоЭлемента = ПолучитьФорму("Справочник.КлассификаторСтранМира.Форма.ФормаЭлементаУправляемая", Парам);
ФормаНовогоЭлемента.Открыть();
1 Bober
 
17.04.12
18:01
ПараметрыФормы = Новый Структура;

ЗначенияЗаполнения = Новый Структура;
...
...
...
ПараметрыФормы.Вставить("ЗначенияЗаполнения", ЗначенияЗаполнения);
2 Rounder
 
17.04.12
18:09
ЗначенияЗаполнения передавать при ПолучитьФорму() в качестве второго параметра?
3 Rounder
 
17.04.12
18:11
Т.е. ПараметрыФормы
4 Bober
 
17.04.12
18:14
ЗначенияЗаполнения = Новый Структура;
ЗначенияЗаполнения.Вставить("Код", КодЧисловой);
ЗначенияЗаполнения.Вставить("Наименование", НаименованиеКраткое);
ЗначенияЗаполнения.Вставить("НаименованиеПолное", НаименованиеПолное);
ЗначенияЗаполнения.Вставить("КодАльфа2", КодАльфа2);

Парам = Новый Структура();
Парам.Вставить("ЗначенияЗаполнения", ЗначенияЗаполнения);
ФормаНовогоЭлемента = ПолучитьФорму("Справочник.КлассификаторСтранМира.Форма.ФормаЭлементаУправляемая", Парам);
5 Rounder
 
17.04.12
18:16
ЗначенияЗаполнения = Новый Структура;
ПараметрыФормы = Новый Структура;
ЗначенияЗаполнения.Вставить("Код", КодЧисловой);
ЗначенияЗаполнения.Вставить("Наименование", НаименованиеКраткое);
ЗначенияЗаполнения.Вставить("НаименованиеПолное", НаименованиеПолное);
ЗначенияЗаполнения.Вставить("КодАльфа2", КодАльфа2);
ПараметрыФормы.Вставить("ЗначенияЗаполнения", ЗначенияЗаполнения);
ФормаНовогоЭлемента = ПолучитьФорму("Справочник.КлассификаторСтранМира.Форма.ФормаЭлементаУправляемая", ПараметрыФормы);
       ФормаНовогоЭлемента.Открыть();

Всеодно открывается пустая форма...
6 Rounder
 
17.04.12
18:45
актуально
7 ботаникус
 
17.04.12
18:48
так не получится
ищи на форме пример с временным хранилищем
8 ботаникус
 
17.04.12
18:49
на форуме
9 Rounder
 
17.04.12
18:49
вот те раз...
10 Ranger_83
 
17.04.12
18:50
11 Bober
 
17.04.12
18:51
Справочник.КлассификаторСтранМира.Форма.ФормаЭлементаУправляемая у этой формы какой основное реквизит формы ?
12 Bober
 
17.04.12
18:52
ЗначенияЗаполнения - эти вещи автоматом работают для для упр форм с основным реквизитом объектного типа.
13 Rounder
 
17.04.12
19:12
(11) Реквизит Объект, Тип СправочникОбъект.КлассификаторСтранМира
14 Rounder
 
18.04.12
17:05
А ларчик просто открывался и без временного хранилища в моем случае.
15 acsent
 
18.04.12
17:08
(12) не факт, только для реквизитов где стоит соотв галочка
16 Rounder
 
18.04.12
17:11
В модуле формы из которой нужно открыть форму нового элемента справочника с заполнением:

СтруктураЗаполнения = Новый Структура;
СтруктураЗаполнения.Вставить("Код", КодЧисловой);
СтруктураЗаполнения.Вставить("Наименование", НаименованиеКраткое);
СтруктураЗаполнения.Вставить("НаименованиеПолное", НаименованиеПолное);
СтруктураЗаполнения.Вставить("КодАльфа2", КодАльфа2);
ОткрытьФорму("Справочник.КлассификаторСтранМира.Форма.ФормаЭлементаУправляемая", СтруктураЗаполнения);

В модуле формы которую нужно открыть:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   Если Параметры.Свойство("Код") Тогда
       Объект.Код = Параметры.Код;
   КонецЕсли;
   Если Параметры.Свойство("Наименование") Тогда
       Объект.Наименование = Параметры.Наименование;
   КонецЕсли;
   Если Параметры.Свойство("НаименованиеПолное") Тогда
       Объект.НаименованиеПолное = Параметры.НаименованиеПолное;
   КонецЕсли;
   Если Параметры.Свойство("КодАльфа2") Тогда
       Объект.КодАльфа2 = Параметры.КодАльфа2;
   КонецЕсли;
КонецПроцедуры
17 Bober
 
18.04.12
17:25
(16) второй вариант, сделать как (5) и посмотреть в свойства реквизитов, возможно так не установлен флаг "получать значение из заполнения" (вроде так называется).