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