Имя: Пароль:
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) и посмотреть в свойства реквизитов, возможно так не установлен флаг "получать значение из заполнения" (вроде так называется).
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn