Имя: Пароль:
1C
 
передать форму с клиента на сервер и потом опять на клиент
,
0 Dimarik_1
 
18.11.22
11:29
У меня есть вызов команды, в команду передается параметр "ФормаКлиентскогоПриложения" "Источник" в клиентской процедуры вызова. Далее мне нужно как-то сохранить этот объект "Источник". По сути мне в параметрах надо передать в другую форму, которую я открываю через "Открыть форму". Но передать в параметрах я не могу, так как у меня возникает ошибка передачи между клиентом и сервером. Отправить во временное хранилище я тоже не могу. Преобразовать в другой тип данных - проблема. Возможное решение, но проблемное. Хотелось бы этот тип данных как-то передать в другую форму, чтобы потом обратиться к Источнику на клиенте из формы

Опишу подробнее ситуацию еще раз другими словами.
1. Была вызвана команда. В параметрах команды есть Источник типа "Форма клиенского приложения"\
2. Я открываю новую форму и хочу передать этот источник в эту форму
3. Когда в новой форме я нажимаю "Применить" на клиенте, я хочу обратиться к источнику.
Есть идеи как это сделать? просто передача в аргументе не вариант, временное хранилище тоже не отрабатывает. Хранилище значения тоже не получится так как мне на клиенте надо как-то сохранить. Какие еще идеи есть?
Я думал преобразовать в структуру, но проход по полям формы невозможен через "Для Каждого из", а формы у меня могут быть самыми разными.
1 vicof
 
18.11.22
11:33
Я бы начал не с методов решения, а с задачи.
2 Kassern
 
18.11.22
11:34
(0) "но проход по полям формы невозможен через "Для Каждого из"," - с чего вы решили?
3 vicof
 
18.11.22
11:34
Ну и у формы есть идентификатор.
4 Kassern
 
18.11.22
11:35
А вообще какое-то странное архитектурное решение, туда сюда форму гонять
5 Kassern
 
18.11.22
11:35
"так как мне на клиенте надо как-то сохранить" - что на клиенте сохранять решили?
6 Ryzeman
 
18.11.22
11:37
(0)Возьмём за аксиому что ты просто плохо объясняешься, что у тебя есть конкретная задача и тебе надо обратиться к контексту существующей открытой формы. Тогда для тебя это:

ПолучитьФорму (GetForm)
Синтаксис:
ПолучитьФорму(<Форма>, <Владелец>, <КлючУникальности>)
Параметры:
<Форма> (обязательный)
Тип: Строка, ОбъектМетаданных: Форма .
Имя формы, как оно задано в конфигураторе, или объект описания метаданного требуемой формы.
<Владелец> (необязательный)
Тип: Форма; Элемент управления.
Объект, который будет являться владельцем открываемой формы.
<КлючУникальности> (необязательный)
Тип: Произвольный.
В данном параметре может быть задан некоторый ключ, значение которого будет использоваться для поиска уже открытых форм.

Смотреть на ключ уникальности. Во всех других случаях постановка задачи бредовая, потому что просто так из-за прихоти туда-сюда контекст кидать несколько раз, так ещё и в отрыве от контекста - так просто нельзя программировать.