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