|   |   | 
| 
 | Управляемые формы и параметры | ☑ | ||
|---|---|---|---|---|
| 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 часа рылся отладчиком не мог понять.     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |