Имя: Пароль:
1C
1С v8
Передать ДанныеФормаКоллекция из одной формы в другую?
0 trancer
 
31.10.12
00:58
Всем привет.

Вот такая задача. На упр. форме есть реквизит типа ДанныеФормаКоллекция. Нужно открыть вторую форму (эту же на самом деле), куда передать этот реквизит. Попробовал через параметр передать, но в открываемой форме в ПриСозданииНаСервере значение этого параметра Неопределено. Чё-то не соображу как это сделать.
Кто-нибудь делал что-то подобное?

Спасибо.
1 sanja26
 
31.10.12
01:08
&НаКлиенте
Функция ПолучитьПолноеИмяФормы(ИмяФормы)
   
   СимволТочка = ".";
   ПозицияТочки = СтрДлина(ЭтаФорма.ИмяФормы);
   Пока Сред(ЭтаФорма.ИмяФормы, ПозицияТочки, 1) <> СимволТочка Цикл ПозицияТочки = ПозицияТочки - 1; КонецЦикла; //
   Возврат Лев(ЭтаФорма.ИмяФормы, ПозицияТочки) + ИмяФормы;
   
КонецФункции

&НаКлиенте
Процедура Печать(ИдентификаторКоманды,ОбъектыНазначенияМассив) Экспорт    
   ПараметрыФормы = Новый Структура();
   ОткрытьФормуМодально(ПолучитьПолноеИмяФормы("ДопФорма"), ПараметрыФормы, ЭтаФорма);    
   Для Каждого Элемент из ОбъектыНазначенияМассив цикл
       Сообщить(Элемент);
   КонецЦикла;
   
КонецПроцедуры
2 sanja26
 
31.10.12
01:09
дальше через владельца формы
3 trancer
 
31.10.12
01:51
(2) не понял твою идею

в общем я тупанул сначала и теперь сделал через Временное хранилище
тема закрыта
4 Агент Инфостарта
 
31.10.12
02:47
(1) Ты ещё скажи, что это твоё, прямо стопудов.
5 Агент Инфостарта
 
31.10.12
02:48
6 Сниф
 
31.10.12
03:01
(5) статью долго писал?
7 sanja26
 
31.10.12
16:47
(4), (5) не мое
Самому очень помогло, когда надо было. Очень удобная фишка, не надо обработку искать в списке внешних обработок, сохранять во временный файл, в общем супер. Спасибо
На инфостарте вроде плюсик ставил)