Имя: Пароль:
1C
1C 7.7
v7: Форма.Параметр не попадает в вызвавший документ
0 Nastya
 
07.06.12
14:05
в форму отчета как обычно  передаю список значений, потом присваиваю таблицу значений:
   Форма.Параметр = Парам;
а в документе, который вызвал отчет, тип значения параметра = "списокЗначений"

хэээлп!
1 Хряк
 
07.06.12
14:12
лучче б кусок кода написала, чем свои эмоции
2 Nastya
 
07.06.12
14:17
//// в документе
   Парам = создатьобъект("СписокЗначений");  
   Парам.ДобавитьЗначение(1,"1");
   //п1 = парам;
   
   ОткрытьФорму("Отчет.СводныйМотивация", Парам);  
                                             
   сообщить("ТипЗначенияСтр = "+ТипЗначенияСтр(Парам)); -- >> возвращает
список значений


//// вот в отчете
Процедура ПриОткрытии()
   
   Парам = Форма.Параметр;
   ////  список значений параметров расчета:
   ////  фирма, период, вид начисления
   ////  (вопрос - как будем выцеплять позицию из вида начисления?? ...)
   
   
   если  ПустоеЗначение(Парам)=0 тогда
       
       
       ВыбФирма = Парам.Получить("Фирма");
       ВидНачисления = Парам.Получить("ВидНачисления");
       НачДата = Парам.Получить("НачДата");
       КонДата = Парам.Получить("КонДата");
       
       Сформировать();
       
       Парам = 0;
       Парам = создатьОбъект("ТаблицаЗначений");
       парам.новаяколонка("Номер","Число",2);
       парам.новаястрока();
       парам.Номер = 1;
       
       Форма.Параметр = Парам;
       сообщить("ТипЗначенияСтр = "+ТипЗначенияСтр(Форма.Параметр));
       //// возвращает таблица значений
       СтатусВозврата(0);  
       Форма.Закрыть();
       
       возврат;
       
   конецесли;
   
КонецПроцедуры
3 1Сергей
 
07.06.12
14:23
Открывай модально
4 Nastya
 
07.06.12
14:23
то есть - в отчете параметр присваивается нормально, но из отчета в документ не попадает, документ видит только ту переменную, которую передали при открытии формы отчета
5 1Сергей
 
07.06.12
14:25
(4) Просто ты проверяешь пока процедура ПриОткрытии ещё не отработала
6 Nastya
 
07.06.12
14:27
ОткрытьФормуМодально()  работает!!!!!
блииин, полдня убила на эту фигню ....

всем спасибо!  :))
AdBlock убивает бесплатный контент. 1Сергей