Имя: Пароль:
1C
1С v8
ОткрытьФорму УФ
0 Santa4527
 
18.06.14
17:00
Хочу открыть форму обработки и заполнить табличную часть (Не реквизит формы)

ПараметрыФормы = Новый Структура("Заказы", РезультЗапрос); ОткрытьФорму("Обработка.Обработка1.Форма.Форма",ПараметрыФормы );

Но ТЧ не заполнена.
1 Господин ПЖ
 
18.06.14
17:02
как я ее понимаю, хотя и не простужен...
2 Bober
 
18.06.14
17:11
(0) а почему ТЧ должна быть заполнена?
3 Santa4527
 
18.06.14
17:13
(2) А через параметры не заполняются реквизиты?
4 Господин ПЖ
 
18.06.14
17:14
(3) так даже форму существующего элемента не открыть
5 Bober
 
18.06.14
17:22
(3)
заполнять можно, но:
1. результат запроса на клиенте точно не живет.
2. то что для заполнения идет через ПараметрыФормы.ЗначенияЗаполнения
3. то что будет заполнять таким образом нужно выставить свойство в конфигураторе у реквизита "значение заполнения", но так как у реквизитов обработки нет таких свойств, то не факт, что автоматом заполнится.
4. Даже если выполнить все условия, то табличные части таким способом не заполнить, только программно в форме обрабоки
6 Santa4527
 
18.06.14
17:30
(5) А если так?
ФормаДок = ОткрытьФорму("Обработка.Обработка1.Форма.Форма");
    
    Для Каждого Стр из Результ Цикл
        СтрЗаказы = ФормаДок.Объект.Заказы.Добавить();
        СтрЗаказы.Документ = Стр.Документ;
    КонецЦикла;
7 Bober
 
18.06.14
17:31
(6) попробуй.
8 Santa4527
 
18.06.14
17:32
(7) заполняет. Но правильно так писать?
9 Bober
 
18.06.14
17:35
(8) ну не оптимально, ну и что. если нужно, а менять модуль обработки нельзя, то что еще остается делать
10 Bober
 
18.06.14
17:37
(8) как вариант создать обработку объект, заполнить у нее все свойства и открыть ее форму, но с ходу не помню как это все провернуть, так как заполнение идет на сервере, потом это нужно вернуть на клиент и как то все это подпихнуть в параметры формы при открытии.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.