Имя: Пароль:
1C
1С v8
УФ: Как вызвать с сервера УФ функцию(тоже серверная), которая в другой форме?
,
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) жизнеспособен?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан