Имя: Пароль:
1C
1С v8
Открытие формы справочника
0 Aleksey1989
 
27.02.13
14:09
Добрый день. Подскажите, пжл, где ошибка в коде (мне надо открыть форму для создания контактного лица):

&НаКлиенте
Процедура СоздатьКонтактноеЛицо(Команда)
   СоздатьКонтактноеЛицоНаСервере();
КонецПроцедуры

&НаСервере
Процедура СоздатьКонтактноеЛицоНаСервере()

   КонтактноеЛицо = Справочники.КонтактныеЛица.СоздатьЭлемент();
   
   КонтактноеЛицо.Владелец = Объект.Ссылка;
   КонтактноеЛицо.ПолучитьФорму("Справочник.КонтактныеЛица.ФормаОбъекта");

КонецПроцедуры
1 YHVVH
 
27.02.13
14:10
открытьформу нет
2 andreymongol82
 
27.02.13
14:10
КонтактноеЛицо.ПолучитьФорму("Справочник.КонтактныеЛица.ФормаОбъекта");
на сервере такое делать нельзя
3 Aleksey1989
 
27.02.13
14:11
Ошибку я уже понял: метод "ПолучитьФорму" может использоваться только на клиенте (у меня управляемая форма). Но вот как открыть эту форму на клиенте, обеспечив при этом заполнение заранее определенными значениями?
4 andreymongol82
 
27.02.13
14:12
1. Открываем форму на клиенте
2. Передаем ей параметры
5 DexterMorgan
 
27.02.13
14:12
кури параметры формы
6 DexterMorgan
 
27.02.13
14:14
(0) Интерфейс (управляемый) - Управляемая форма - Расширение справочника - Параметры формы - ЗначенияЗаполнения
7 Aleksey1989
 
27.02.13
14:22
Переделал код, но все равно форма не открывается:

&НаКлиенте
Процедура СоздатьКонтактноеЛицо(Команда)
   ПолучитьФорму("Справочник.КонтактныеЛица.ФормаОбъекта",СоздатьКонтактноеЛицоНаСервере());
КонецПроцедуры

&НаСервере
Функция СоздатьКонтактноеЛицоНаСервере()

   ПараметрыФормы = Новый Структура;
   ПараметрыФормы.Вставить("Владелец",Объект.Ссылка);
   Возврат ПараметрыФормы;
КонецФункции
8 DexterMorgan
 
27.02.13
14:24
(7) ОМГ
9 DexterMorgan
 
27.02.13
14:25
(7) Любишь сервер очень?
10 DexterMorgan
 
27.02.13
14:27
1. Делай все на клиенте
2. ПолучитьФорму() - это функция, если че. Потом ее все равно надо открыть.
3. Используй вместо этого ОткрытьФорму()
11 Aleksey1989
 
27.02.13
14:27
(9) Согласен, можно было обойтись и без сервера. Заменил метод "ПолучитьФорму" на "ОткрытьФорму", форма стала открываться, но почему-то параметры не подставляются.
12 DexterMorgan
 
27.02.13
14:28
(9) а ты уверен что там есть параметр "Владелец"?
13 DexterMorgan
 
27.02.13
14:28
(12) к (11)
14 DexterMorgan
 
27.02.13
14:29
ПараметрыФормы = Новый Структура;
   ПараметрыФормы.Вставить("ЗначенияЗаполнения",Новый Структура("Владелец", Объект.Ссылка));
   Возврат ПараметрыФормы;
15 Aleksey1989
 
27.02.13
14:30
(12) Точно, параметра такого нет, есть реквизит формы. Под конец рабочего дня голова совсем соображать перестала. Код из (14), думаю, решит проблему.
16 Aleksey1989
 
27.02.13
14:32
+ (15) только "Возврат ПараметрыФормы;" - лишнее, а так код работает, спасибо!
17 DexterMorgan
 
27.02.13
14:34
(16) у тебя копировал)