|   |   | 
| 
 | 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) и посмотреть в свойства реквизитов, возможно так не установлен флаг "получать значение из заполнения" (вроде так называется).     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |