Имя: Пароль:
1C
1С v8
v8: 8.3 как можно получить чужой контекст?
0 vde69
 
13.07.13
16:34
есть УФ, нужно в серверную процедуру "ПриСозданииНаСервере" получить в реквизите контекст произвольной формы,

куды копать?
1 ilpar
 
13.07.13
16:41
стандартно: Хотелка понятна (непонятна?), а теперь задача? :)
2 ilpar
 
13.07.13
16:42
какой вопрос, такие и ответы будут.
3 Cyberhawk
 
13.07.13
16:51
Контекст произвольной формы = формы, открытой на любом клиенте что ли?
4 vde69
 
13.07.13
16:52
(3) просто обьект с типом "УправляемаяФорма", не открытая еще
5 vde69
 
13.07.13
16:54
все время вот в это упираюсь (хотя в описании написано что форма доступна на сервере)

Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'param':
   форма: Элемент
   имя: {http://v8.1c.ru/8.2/managed-application/modules}param
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'УправляемаяФорма'
6 DmitrO
 
13.07.13
17:21
Управляемая форма на сервере доступна только в контексте собственного вызова. Надо понимать так, что формы на самом живут на клиенте, а на сервере существует только их отображение.
7 jsmith82
 
13.07.13
17:41
ого, сам гуру спрашивает
8 jsmith82
 
13.07.13
17:42
(5) а ты из клиента передаёшь или из сервера?
9 jsmith82
 
13.07.13
17:43
я сам недавно умудрился передать из клиента какую-то хрень, сделав серверную функцию с контекстом
10 acsent
 
13.07.13
18:08
форму нельзя пердавать с клиента на сервер
11 acsent
 
13.07.13
18:08
хотя можно указать владельца  вновь открываемой формы
12 jsmith82
 
13.07.13
18:10
попробуй через серверную функцию с контекстом чисто
13 ilpar
 
13.07.13
18:32
(0) задача так и не описана, может обработка оповещения поможет в другом контексте решения задачи.
14 vde69
 
13.07.13
18:54
(13) хочу из 2х форм собрать одну, для этого в открытой форме в серверных модулях мне нужно иметь доступ к свойствам второй (не открытой) формы
15 vde69
 
13.07.13
20:49
пока вижу только совершенно дурацкий способ - выгрузить конфу в XML, взять файлы форм и засунуть их в реквизит, а потом разбирать...
16 vde69
 
13.07.13
21:21
Нашел как полностью заменить форму на форму из другого объекта, например

есть авто-сгенеренная форма списка документов (ну та которой в конфигураторе нет), при клике в ней на документе платформа сама открывает форму объекта. Так вот можно сделать что бы открывалась любая форма, например общая.
17 Cyberhawk
 
13.07.13
22:15
(16) делись
18 SerMaxim
 
13.07.13
22:33
(16) По-моему велосипед какой-то. Получить любую форму можно в событии ПриОткрытии а взять что нужно и кинуть в процедуру на сервере. Само по себе архитектурное решение обречено на провал. Видимо надо пересмотреть бизнес-логику системы...
19 Лефмихалыч
 
13.07.13
22:36
(0) ты хочешь ПриСозданииНаСервере получить контекст еще не созданной формы?
20 zavrik
 
13.07.13
22:43
(18) Может, все-таки в событии "При выборе формы"?
21 jsmith82
 
13.07.13
22:45
чем дальше в лес, тем больше по дрова
22 vde69
 
13.07.13
22:48
(17) подписка на событие "ОбработкаПолученияФормы"

наверно меня этот вариант почти устроит
23 Поросенок Петр
 
14.07.13
10:56
Продолжение эпопепии с модульностью. Доминиканцы тоже намекали про склеивание форм. Тупиковая дорога.
24 xReason
 
14.07.13
11:12
Формы не должны склеиваться, формы тогда должны наследоваться
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.