Имя: Пароль:
1C
1С v8
Передача параметра в новый элемент справочника
,
0 MAPATNK2
 
naïve
10.09.19
10:38
Ут 11.4
Добрый день, подскажите пожалуйста В обычных формах знаю как в зависимости от отбора устанавливать реквизиты в новый элемент справочника.
Как сделать это в управляемых формах? Т.е у меня на форме есть отбор по контрагенту, как мне прописать в модуле формы, чтобы при открытии этот контрагент уже стоял в форме?
1 Timon1405
 
10.09.19
10:42
2 MAPATNK2
 
naïve
10.09.19
10:48
(1)


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



Не выходит. Открывается АЖ 2 формы! и все пустые.
3 MAPATNK2
 
naïve
10.09.19
10:49
(1) А в какую процедуру то запихивать? Что то я не нашла этой информации...
4 Timon1405
 
10.09.19
10:52
(3) должно приехать в процедуру обработка заполнения. точно реквизит склада "Контрагент" называется?
5 MAPATNK2
 
naïve
10.09.19
10:54
(4) 100%
6 MAPATNK2
 
naïve
10.09.19
10:56
(4) Параметры формы заполнены, посмотрела в отладчике. Но форма открывается пустая.
7 Timon1405
 
10.09.19
10:59
(6) а если открыть "Справочник.СкладКонтрагентаАБУС.Форма.Форма"?
8 Timon1405
 
10.09.19
10:59
точно приезжает в отладчик нужной вам формы?
9 MAPATNK2
 
naïve
10.09.19
11:00
(7) Уже попробовала, не выходит. Все то же самое. Пустое
10 MAPATNK2
 
naïve
10.09.19
11:00
(8) Я не знаю, приезжает ли в отладчик формы, я записала код в процедуру "ПередНачаломДобавления"
11 MAPATNK2
 
naïve
10.09.19
11:01
Но во время отладки данного года

ОткрытьФорму("Справочник.СкладКонтрагентаАБУС.ФормаОбъекта", ПараметрыФормы);


ПараметрыФормы   заполнены как надо
12 MAPATNK2
 
naïve
10.09.19
11:01
Кода
13 MAPATNK2
 
naïve
10.09.19
11:01
(11) ОткрытьФорму("Справочник.СкладКонтрагентаАБУС.Форма.ФормаЭлемента", ПараметрыФормы);
Так тоже не выходит
14 MAPATNK2
 
naïve
10.09.19
11:02
Как же все легко и просто было в Обычных формах...Не понимала я своего счастья.
15 Timon1405
 
10.09.19
11:03
(10) еще может быть СтандартнаяОбработка=Ложь не стоит, поэтому 2 формы.
16 MAPATNK2
 
naïve
10.09.19
11:05
(15) Я на самом деле не поняла этот код. Я в обработке открываю "форму выбора" складов, форма выбора сортируется по контрагенту, выбранному в обработке, получаю пустой список и теперь мне нужно добавить новый склад. Я хочу, чтобы новый элемент заполнился отбором из формы выбора. В обычных формах это делалось в процедуре "СписокПередНачаломДобавления".

А в Управляемых формах как это сделать?
17 MAPATNK2
 
naïve
10.09.19
11:07
(15) Что за событие должно быть? В тех, что я создаю нет Стандартной обработки
18 MAPATNK2
 
naïve
10.09.19
11:08
(15) если я запихаю это в событие ПриСозданииНа сервер, то как мне получить отбор на форме? Никак.
кто вообще придумал эти управляемые формы. БРРР
19 MAPATNK2
 
naïve
10.09.19
12:47
Нашла. )) всем спасибо.
20 Timon1405
 
10.09.19
13:29
(19) выложите уж рабочий код, чтоб остался тут или расскажите в чем было дело.
Закон Брукера: Даже маленькая практика стоит большой теории.