|
УФ: Как вызвать с сервера УФ функцию(тоже серверная), которая в другой форме? | ☑ | ||
---|---|---|---|---|
0
serffer
25.09.13
✎
17:18
|
Как вызвать с сервера УФ функцию(тоже серверная), которая в другой форме?
|
|||
1
ProgAL
25.09.13
✎
17:19
|
Послать другой форме оповещение, а из обработкиоповещения дернуть ду функцию. Может быть так.
|
|||
2
serffer
25.09.13
✎
17:25
|
(1) Оповестить не доступна на сервере.
|
|||
3
Cyberhawk
25.09.13
✎
17:29
|
А что такое "сервер УФ"?
|
|||
4
serffer
25.09.13
✎
17:29
|
Допустим у меня есть форма подбора она открывается из формы документа. из подбора на клиенте можно достучаться до формы документа через ВладелецФормы.
возможно ли както хитро передать на сервер владельца или еще что? я как понимаю, что о контексте сервера формы знает только клиент. |
|||
5
serffer
25.09.13
✎
17:30
|
(3) это серверная процедура или функция в модуле управляемой формы.
|
|||
6
AllJoke
25.09.13
✎
17:30
|
ФормаДока = ПолучитьФорму("Документ.ПриходнаяНакладная.Форма.ФормаДокумента");
ФормаДока.МатериалыКоличествоПриИзменении(); Процедура документа экспортная. |
|||
7
AllJoke
25.09.13
✎
17:31
|
Через параметры.
|
|||
8
fisher
25.09.13
✎
17:36
|
(0) Если возникла такая необходимость, то надо рефакторить код, а не костыли тулить.
|
|||
9
AlfaDog
25.09.13
✎
17:40
|
Функции которые вызываются из разных мест не должны храниться в модуле формы
|
|||
10
AlfaDog
25.09.13
✎
17:40
|
Используй модуль менеджера
|
|||
11
serffer
25.09.13
✎
17:48
|
(6) получитьФорму - также не доступно на сервере.
(8),(9),(10) - я это понимаю) интересует возможность такого действия вообще. |
|||
12
Cyberhawk
25.09.13
✎
17:54
|
(3) а вторая форма, функцию которой нужно вызвать, также открыта на клиенте?
|
|||
13
Cyberhawk
25.09.13
✎
17:54
|
Т.е. (5)
|
|||
14
Мимохожий Однако
25.09.13
✎
18:00
|
Скопируй эту функцию копи-пасте при программировании.
|
|||
15
Cyberhawk
25.09.13
✎
18:01
|
Мой вариант (Я чайник в УФ):
1. Из первой формы помещаешь во временное хранилище формы булевый маркер. Не забудь вторым параметром в метод помещения в хранилище передать ИД формы (ЭтаФорма.УникальныйИдентификатор), чтобы маркер жил там покуда открыта первая форма. 2. Во второй форме подключаешь обработчик ожидания, считывающий из временного хранилища по известному адресу (ИД первой формы) маркер. Если считал нужное значение - вызываешь серверную процедуру этой второй формы. |
|||
16
serffer
25.09.13
✎
18:27
|
(13) да.
|
|||
17
Cyberhawk
26.09.13
✎
12:56
|
(16) ну чо, вариант теоретика в (15) жизнеспособен?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |