Имя: Пароль:
1C
1С v8
Программный объект формы на сервере
,
0 ВикторП
 
12.05.17
13:10
Хочу поднять тему из ветки

Получить форму на сервере 1с

программный объект формы может существовать как на клиенте, так и на сервере - пишется в книге "Разработка управляемого интерфейса"
http://its.1c.ru/db/pubmanagedui#content:176:hdoc

Как "достучаться" до формы из серверного контекста?
1 _Дайвер_
 
12.05.17
13:32
(0) Форма.Получить()
2 ВикторП
 
12.05.17
13:33
(1) играй в свою игру дальше
3 Неверный Параметр И
 
12.05.17
13:36
(2) А ты сам подумай. Это не сложно. Как, например, достучаться до формы из обработчика вызова http сервиса?
4 ВикторП
 
15.05.17
11:51
Это непросто
5 Рэйв
 
15.05.17
12:00
ЭтаФорма
6 ВикторП
 
15.05.17
13:17
и как ее получить?
7 polosov
 
15.05.17
13:21
(6)Не надо ее получать.
Тебе лень сделать серверный код того, что делается на форме?
8 Рэйв
 
15.05.17
13:21
(6)А форму чего надо ?
9 ВикторП
 
15.05.17
13:23
Посмотрите сюда, а то долго объяснять

Получить форму на сервере 1с
10 Рэйв
 
15.05.17
13:26
(9)Бери от объекта форму через .ПолучитьФорму() и через точку вызывай экспортные процедуры. Для этого открывать ее не обязательно.
Но все сильно похоже на извращение. Скопируй лучше код процедуры и не ломай себе мозг.
11 ВикторП
 
15.05.17
13:29
Вы не поняли смысла вопроса, на сервере ПолучитьФорму не живет.
12 Cyberhawk
 
15.05.17
13:30
"программный объект формы может существовать как на клиенте, так и на сервере - пишется в книге "Разработка управляемого интерфейса"" // Правильно. Перейти в серверный контекст формы можно путем контекстного серверного вызова (с клиента)
13 Рэйв
 
15.05.17
13:34
(11)Так вызывай с клиента. Зачем тебе именно с сервера?
14 Cyberhawk
 
15.05.17
13:35
(13) Например, при переносе данных лениво разбираться, как там выполняются всякие пересчеты строк в ТЧ и дозаполнение всяких-разных служебных реквизитов...
15 Redkiy
 
15.05.17
13:39
(11) На ИТС написано, что "программный объект формы может существовать как на клиенте, так и на сервере". Это не значит что форму можно создать на сервере. Имеется в виду что контекст формы (уже созданной) доступен на сервере в свойстве ЭтотОбъект.
16 ВикторП
 
15.05.17
14:04
Более полный текст из ИТС


В принципе программный объект формы может существовать как на клиенте, так и на сервере. Однако для чего, в какой ситуации может потребоваться обращаться к нему «извне» на сервере – сложно представить.


Этот случай и рассматривается
17 polosov
 
15.05.17
14:12
(16) Существовать то он может, но получить его можно только на клиенте.
18 Cyberhawk
 
15.05.17
14:17
(17) Наверное, ты хотел сказать не "получить", а "перейти в"
19 polosov
 
15.05.17
14:20
(18) Если у меня есть ДокументОбъект на сервере, как получить форму?
20 Вафель
 
15.05.17
14:33
получить форму на сервере можно только в этой самой форме
21 Cyberhawk
 
15.05.17
14:33
(19) Кто здесь?
22 Franchiser
 
гуру
15.05.17
14:42
На сервер передай Управляемую Форму в качестве параметра процедуры. Процедура должна быть с внеконтекстным вызовом.
23 ВикторП
 
15.05.17
15:35
Изначально я на сервере, поэтому передать на него откуда?
24 Неверный Параметр И
 
15.05.17
15:36
(21) Они ползут на свет...
25 Вафель
 
15.05.17
15:36
(23) Существовать может, но создаваться НЕ может
26 Неверный Параметр И
 
15.05.17
15:38
(25) Это понятно. А как получить? )
27 Cyberhawk
 
15.05.17
15:39
(26) Запустить клиентский сеанс, оповестить его каким-нибудь флагом (файл / оповещение / запись в БД) и пусть он создаст форму и поместит ее куда тебе надо. С сервера заберешь.
28 Franchiser
 
гуру
15.05.17
15:42
(23) Ну а как ты попал на сервер? передай с клиента на сервер, по другому не знаю как.
29 polosov
 
15.05.17
15:45
(21) Это я тебе про "получить".
Я то СП читаю.
30 Cyberhawk
 
15.05.17
15:47
(29) А сообщения, похоже, нет :)
31 Redkiy
 
15.05.17
16:05
(27)
> С сервера заберешь.
Другим сеансом? Очень интересно. Как? Давай уже договаривай до конца.
32 polosov
 
15.05.17
16:11
(30) Ну возможно.

В любом случае, идея дохлая. Лучше бы ТС сосредоточился на написании функций по заполнению того, что ему нужно у объекта.
33 Неверный Параметр И
 
15.05.17
16:21
(31) v8x.application, например )
34 Cyberhawk
 
15.05.17
20:43
(31) Что договаривать? Как программно запустить второй сеанс с текущей ИБ? Все ж зависит от имеющегося окружения.
35 Redkiy
 
16.05.17
03:58
(34) Вопрос видишь в (31)? Ответь раз начал.
36 Cyberhawk
 
16.05.17
08:41
(35) Чукча?
37 Redkiy
 
16.05.17
10:53
(36) алеут
Чем ты в (27) собрался открывать на сервере контекст формы созданной в другом сеансе?
Чукче буквы русские знакомы?
38 Cyberhawk
 
16.05.17
12:23
(37) Не знаю, что за "открывать на сервере контекст формы созданной в другом сеансе"
39 Redkiy
 
16.05.17
12:40
(38) Если сказать нечего - так и напиши: Херню в (26) сморозил, бес попутал...
40 Cyberhawk
 
16.05.17
19:03
(39) Мне отсюда не видно, что там в указанном тобою сообщении :)
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн