Имя: Пароль:
1C
1С v8
Открытие формы из справочника
,
0 creator_mc
 
04.08.15
16:30
При открытии формы вновь созданного контрагента программным путем,
отображается пустая форма.

При переборе разных вариантов, решения так и не нашлось.

&НаСервере
Процедура СохранитьКонтактнаяИнформация()
...

НовКонтрСсылка3  = НовыйКонтрагент.Ссылка
КонецПроцедуры

&НаКлиенте
Процедура ОткрытьФормуНовогоКонтрагента(НовКонтрСсылка3)
Параметр = Новый Структура("Ключ", НовКонтрСсылка3);
Форма = ПолучитьФорму("Справочник.Контрагенты.Форма.ФормаЭлемента", Параметр, ЭтаФорма);
Форма.Открыть();
КонецПроцедуры
  
Кто сталкивался поделитесь решением.

УТ11 1С8.3.5.
1 Fragster
 
гуру
04.08.15
16:55
Сообщить(XMLСтрока(НовКонтрСсылка3))
2 Fragster
 
гуру
04.08.15
16:56
Сообщить(ТипЗнч(НовКонтрСсылка3))
3 lodger
 
04.08.15
16:57
это управляемые формы.
тут подход иной.
делаем открытьформу("имяобъекта",структурапараметровобъекта, и т.д.)
в структурапараметровобъекта заталкиваем все что хотим заполнить в объекте.
в модуле объекта в ОбработкаЗаполнения пишем
Если ТипЗнч(ДанныеЗаполнения) = Тип("Структура") Тогда

и погнали заполнять реквизиты. дальше оно само.
4 lodger
 
04.08.15
16:59
(3) Тогда
ЗаполнитьЗначенияСвойств(ЭтотОбъект, ДанныеЗаполнения);
КонецЕсли;
5 creator_mc
 
04.08.15
17:04
(2) Строка

(3)(4) Пробовали результат не тот.
Ваш вариант проверю, сообщу дополнительно.
6 Nuobu
 
04.08.15
17:18
(5) НовКонтрСсылка3 точно ссылка на справочник?
Попробуй ОтрытьЗНачение(НовКонтрСсылка3)
7 creator_mc
 
04.08.15
17:43
http://i11.pixs.ru/storage/7/4/8/Untitledjp_9546972_18284748.jpg

Возможны ли другие программные варианты отображения заполненной ФормыЭлемента.
8 lodger
 
04.08.15
17:47
(7) либо делай команду как я писал, тогда через обработку заполнения у тебя откроется новый не записанный элемент.
либо записывай и открывай ссылку - только перед исполнением тебе надо программно описать все-все-все проверки заполненности и отыскать дубли самостоятельно.
9 Defender aka LINN
 
04.08.15
18:44
Глобальный контекст (Global context)
ОткрытьЗначение (OpenValue)
Синтаксис:

ОткрытьЗначение(<Значение>)
Параметры:

<Значение> (обязательный)

Тип: Произвольный.
Значение любого типа, который может быть показан системой в диалоге.
Описание:

Показывает в диалоге переданное значение. Вид диалога зависит от типа переданного значения.

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

Тонкий клиент, веб-клиент, толстый клиент.
10 Гёдза
 
04.08.15
18:55
новый контрагент полюбасу не записан еще
11 PaulBC
 
05.08.15
02:44
(0) Так он у тебя строка. Разбирайся как получаешь НовКонтрСсылка3.
12 patria0muerte
 
05.08.15
04:32
(3) Даже не совсем так...
В ОткрытьФорму("имяФормы", СтруктураПараметров) - мы можем в стртуктуру параметров положить структуру с именем "ЗначенияЗаполнения", и в ней указать пары "имяреквизита" - "Значение". А в вызываемом объекте в нужных реквизитах надо проставить признак "Заполнять из данных заполнения".

В этом случае и заполнять ничего не надо, все уже будет заполнено.

Например:

ЗначенияЗаполнения = Новый Структура("Контрагент", Контрагент);
ОткрытьФорму("ФормаДокумента", Новый Структура("ЗначенияЗаполнения", ЗначенияЗаполнения));