Имя: Пароль:
1C
1С v8
Как отправить УФ-форму на сервер чтобы типзнч остался "УправляемаяФорма"
0 for012
 
17.12.14
09:57
Здравствуйте.
Форма создается на клиенте командой
Форма = СоздатьФорму(...);

Как ее передать на сервер (в серверный модуль), чтобы ее тип остался
ТипЗнч(Форма)="УправляемаяФорма"
1 DrZombi
 
гуру
17.12.14
09:59
(0) Просто, в форме пишешь, так...

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

&НаСервере
Процедура ВызовСервера()
   ОбщийМодуль.ФункцияНаСервере(ЭтаФорма); //Там ты с ней делаешь, что хочешь. В плоть до создания новых элементов на форме :)
КонецПроцедуры
2 vicof
 
17.12.14
10:03
Только зачем...
3 TormozIT
 
гуру
17.12.14
10:31
Тип УправляемаяФорма не сериализуется. Поэтому только контекстный вызов тебе поможет (1).
4 Помогите
 
17.12.14
10:32
(0) >> Как отправить УФ-форму на сервер

тфу блин! Показалось ты спрашиваешь как отправить какую-то военную форму на север, начитался других тем на форуме.
5 for012
 
17.12.14
10:49
(1) (3) Это получается тут можно только передать
объект ЭтаФорма, т.е. в модуле этой же формы в к-я на экране (в к-й работаем)?

Просто у меня есть общий модуль типа ТолькоКлиент
И я создаю форму документа из конфы, т.е. тут такого невозможно?

Получается надо делать мой общий модуль смешанным КлиенСервер, но тогда как серверная ф-ция из примера (1) ВызовСервера() как она увидит мою форму?

Что ее надо глобально переменной данного модуля сделать?

(2) Надо узнать имена всех реквизитов формы.
6 DrZombi
 
гуру
17.12.14
11:01
(5) Это получается, что только через "&НаСервере" ты можешь передавать элементы формы и делать с ними, что хочешь :)
7 DrZombi
 
гуру
17.12.14
11:03
+(6) >>>
Просто у меня есть общий модуль типа ТолькоКлиент

А вот про это уже забудь.
Либо ты весь функционал пишешь в форме, без общих моделей.
Либо ты организуешь код так, что бы оба модуля не конфликтовали.
Либо ты дублируешь функции там и там.
,,,
Либо пишешь модуль, выполняемый и там и там :)
8 DrZombi
 
гуру
17.12.14
11:04
+(6) >>> Получается надо делать мой общий модуль смешанным КлиенСервер, но тогда как серверная ф-ция из примера (1) ВызовСервера() как она увидит мою форму?

Через &НаСервере и &НаКлиенте у тебя будет выполняться либо там, либо там :)
9 DrZombi
 
гуру
17.12.14
11:05
+(8) >>> &НаСервере и &НаКлиенте
Пиши только на форме.
Для Общего модуля уже лишние :)
10 DrZombi
 
гуру
17.12.14
11:06
+(6) >>>
Что ее надо глобально переменной данного модуля сделать?

Мозг включи, забудь про Толстый клиент.
Помни, что Сервер, это Сервер, Клиент, это клиент. :)
11 DrZombi
 
гуру
17.12.14
11:08
+(6) >>> Надо узнать имена всех реквизитов формы.

Лень, двигатель прогресса.
А смысл знать все реквизиты?

Список реквизитов получается через сервер.
12 for012
 
17.12.14
11:35
Еще раз: у меня есть обработка в модуле формы к-й комбинацию как в (1) удастся проделать, но это только с формой самой обработки.

А мне надо с произвольной формой создаваемой мною как форма конкретного документа из конфы.

По сути получается, что я так не могу сделать??
Только для объекта ЭтаФорма?

"А смысл знать все реквизиты? "
В форме данного док-та есть динамически создаваемые 1с реквизиты их не так-то легко было выцепить из конфы, сейчас нашел как они называются, но вопрос теоретический остался.
13 for012
 
17.12.14
13:30
Спасибо всем попробую
AdBlock убивает бесплатный контент. 1Сергей