Имя: Пароль:
1C
 
Передать ТЗ в качестве параметра
0 myr4ik07
 
09.02.16
16:52
Привет. Есть типовая форма обработки, на ней есть ТабличнаяЧасть. Мне нужно эту ТабличнуюЧасть скопировать и передать в качестве параметра в другую форму. Подскажите пожалуйста, как это сделать? ХранилищеЗначений тоже не передает уже ТЗ (сериализованный тип)
1 zak555
 
09.02.16
17:06
обычные формы ?
2 myr4ik07
 
09.02.16
17:08
(1) управляемые
3 GROOVY
 
09.02.16
17:17
ТЗ в ВХ - ВХ в ТЗ.

ВХ - временное хранилище.
4 myr4ik07
 
09.02.16
17:19
(3) это где его взять такой объект?
5 myr4ik07
 
09.02.16
17:21
(3) дошло
6 myr4ik07
 
09.02.16
21:19
(3) а не катит этот метод так же как и хранилище значений

"
Ошибки:
--------------------------------------------------------------------------------
09.02.2016 20:18:17
Ошибка при выполнении запроса POST к ресурсу /e1cib/files/9c77b3e4-87c3-47b4-8bac-b84ee99c71cf:
Переданное значение не может быть помещено во временное хранилище"
7 Aleksey
 
09.02.16
21:20
а если тз в массив со структурой?
8 myr4ik07
 
09.02.16
21:20
(7) вариант, сейчас попробую
9 myr4ik07
 
09.02.16
21:30
(7) супер, передало )), спасибо
10 myr4ik07
 
09.02.16
22:15
на форме источнике
&НаКлиенте
Процедура ПрайсЛистПоставщика(Команда)
Массив = Новый Массив;
Массив.Добавить(Объект.СписокЗагрузки);
ОткрытьФорму("Обработка.ЗагрузкаИзЭлектроннойТаблицы.Форма.ПрайсЛистПоставщика",Новый Структура("ТЗ",Массив));
КонецПроцедуры

в открываемой форме
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Объект.ПрайсПоставщика.Загрузить(параметры.ТЗ[0].Выгрузить());
КонецПроцедуры
11 Cyberhawk
 
09.02.16
22:36
Обычно использую "сериализацию" ТЗ в массив и "десериализацию" массива в ТЗ (функциями в общих модулях), ибо вариант с помещением структур в ВХ когда-нибудь может перестать работать для несериализуемых ключей этих структур