Имя: Пароль:
1C
1С v8
Управляемые формы и параметры
,
0 Azrael
 
14.07.15
16:58
В одной форме на клиенте

&НаКлиенте
Процедура СоздатьНедостающиеСчета(Команда)
    Для Каждого Строка из Объект.ТаблицаВыписок Цикл
        Если Не ЗначениеЗаполнено(Строка.ПолучательСчет) Тогда
            Форма = ПолучитьФорму("Справочник.СчетаСтороннихОрганизаций.Форма.ФормаПриЗатяжке");
            ДанныеФормы = Форма.Объект;
            ЗаполнитьСчетНаСервере(ДанныеФормы, Строка.ИндексПервойТаблицы, Строка.НомерСтроки);
            КопироватьДанныеФормы(ДанныеФормы, Форма.Объект);
            
            
            СтруктураПараметров=Новый Структура;
            СтруктураПараметров.Вставить("Назначение", Строка(Строка.Назначение));
            СтруктураПараметров.Вставить("ВидДокумента", Строка(Строка.ВидДокумента));
            //ПараметрыФормы = Новый Структура("ЗначенияЗаполнения",СтруктураПараметров);

            ОткрытьФормуМодально(Форма, СтруктураПараметров,ЭтаФорма);
            //Форма.Открыть();
        КонецЕсли;
        
        Если Не ЗначениеЗаполнено(Строка.СчетПлательщик) Тогда
        Конецесли;
    КонецЦикла;
    СоздатьНедостающиеСчетаНаСервере();
КонецПроцедуры


В другой форме

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    // Вставить содержимое обработчика.
    ЭтаФорма.ДопИнформация= Параметры.ВидДокумента;
    //Сообщить("ФОрма создается");
КонецПроцедуры


результат, отладчиком смотрю все параметры пустые.
1) Да, Параметры я в форме создал
2) Да я искал по форумам и не только на Mista
3) Да структура заполненная.

подскажите хоть куда копать.... потому что зреет мысль уже насоздавать реквизитов и пхать туда нужные мне значения.
1 jsmith82
 
14.07.15
17:03
Во-первых, параметры создавать не обязательно, при создании на сервере они доступны
2 Defender aka LINN
 
14.07.15
17:09
Форма = ПолучитьФорму("Справочник.СчетаСтороннихОрганизаций.Форма.ФормаПриЗатяжке");
3 Defender aka LINN
 
14.07.15
17:09
Еще вопросы?
4 DTXqueque
 
14.07.15
17:18
(1) Что?
5 zhig75
 
14.07.15
17:19
Ну да пустые, ты ж получаешь форму, а не открываешь и передаешь туда параметры.
6 zhig75
 
14.07.15
17:20
(5) Ой, беру слова назад, там открыть модально не заметил )))
7 VikingKosmo
 
14.07.15
17:22
(4) Он имел ввиду, что если параметры были программно переданы форме, вовсе не обязательно их для формы прописывать.
8 DTXqueque
 
14.07.15
17:24
(7) Что значит "прописывать для формы"?
9 1sanekmaloi1
 
14.07.15
17:26
(8)У упр формы в конфигураторе есть закладка "Реквизиты", вот и говорят что там их не обязательно заводить, можно просто структуру передавать и эти параметры(из структуры) будут доступны
10 VikingKosmo
 
14.07.15
17:27
(8) добро пожаловать в УФ...
11 1sanekmaloi1
 
14.07.15
17:27
+(9)ошибся закладка "Параметры" конечно же
12 fisher
 
14.07.15
17:29
Насколько я понимаю, единственный смысл декларировать параметры в форме - если нужны ключевые параметры. Ну и для наглядности может быть...
13 DTXqueque
 
14.07.15
17:30
(10) Давно на УФ.
Чтобы в форму попали параметры, нужно их создать на вкладке "Параметры". Поэтому в (1) какой-то бред..

Давайте по-другому. Что (0) не так согласно (1)?
14 VikingKosmo
 
14.07.15
17:31
(13) в (0) не так алгоритм открытия формы, всего то...
15 VikingKosmo
 
14.07.15
17:31
(13) И для того, что бы в форму попали параметры, их форме нужно передатью
16 1sanekmaloi1
 
14.07.15
17:32
не обязательно, в присозданиинасервере
будет доступно параметры.Реквизит

если
открыть("ИмяФормы", новый структура("Реквизит",Значение));
17 1sanekmaloi1
 
14.07.15
17:33
я думаю это имел ввиду (1)
18 fisher
 
14.07.15
17:34
(13) Необязательно их создавать.
19 1sanekmaloi1
 
14.07.15
17:36
а в (0) просто бредик написан
20 fisher
 
14.07.15
17:37
(0) В УФ два варианта ОткрытьФормуМодально - по названию с параметрами и по самой форме без параметров. А у тебя гибрид какой-то. Подозреваю, что используется второй вариант синтаксиса и параметры игнорируются.
21 fisher
 
14.07.15
17:52
Если хочешь с параметрами, то параметры тебе надо передавать в ПолучитьФорму(). Именно там будет вызываться ПриСозданииНаСервере(). А открытие уже инициализированной формы по сути просто её отображает на экране.
22 DTXqueque
 
14.07.15
17:57
(15) Он честно пытался
>ОткрытьФормуМодально(Форма, СтруктураПараметров,ЭтаФорма);

(16) (18) Не знал, спасибо.
23 DTXqueque
 
14.07.15
17:58
И (1) за наводку)
24 Azrael
 
14.07.15
18:06
(21) - Спасибо, ты прав!!!! 3 часа рылся отладчиком не мог понять.