Имя: Пароль:
1C
1С v8
Создание обработки заполнения табличной части со своей формой
, ,
0 Чайник1983
 
05.07.18
04:46
Форумчане доброго времени суток впервые решил создать обработку заполнения ТЧ и вот если параметры обработки задавать в модуле то работает, а как сделать что бы открывалась форма обработки туда задавались параметры и ТЧ заполнялась на основании заданных параметров.
1 shadow_sw
 
05.07.18
04:49
что мешает сделать на форме поля?
2 Чайник1983
 
05.07.18
04:49
Конфу не написал : ЗУП 2.5
3 shadow_sw
 
05.07.18
04:50
да причем тут писал, не писал..обычные формы - выводишь поля на форму, их передаешь как параметры
4 Чайник1983
 
05.07.18
04:50
(1) это все сделанно но форма обработки не понимает для какого объекта идет заполнения.
5 Чайник1983
 
05.07.18
04:51
(3) Сейчас скриншоты приложу
6 shadow_sw
 
05.07.18
04:51
гугулить - передача параметров между формами..сто раз обсуждлось
7 Чайник1983
 
05.07.18
04:55
Скрин: https://yadi.sk/i/nYsJE8Sa3YnPrq
Процедура заполнения уже на форме.
8 mehfk
 
05.07.18
04:59
А что не так?
9 Чайник1983
 
05.07.18
04:59
(8) не заполняется ТЧ
10 mehfk
 
05.07.18
05:01
А где код?
11 shadow_sw
 
05.07.18
05:04
(9) чего ты там заполняешь? там даже обращения нет к форме документа
12 Чайник1983
 
05.07.18
05:05
Процедура Заполнить()
    
           НачалоПериода = День(ДатаНачала);
    КонецПериода = День(ДатаОкончания);
    Выгрузка = Запрос(Объект).Выгрузить();
    ВидВремени = ЭтотОбъект.ПолучитьФорму("Форма").ЭлементыФормы.ВидВремени.Значение;
    //Исполнители = Объект.Исполнители;
    //Выборка = Запрос().Выбрать();
    
    Если КонецПериода = 31 Тогда
        КонецПериода = КонецПериода-1;
    КонецЕсли;
    
    Для Сч = НачалоПериода - 1 по КонецПериода Цикл
        
            Для Каждого Стр из Выгрузка Цикл
        
                Стр[Сч] = Часов;
                Стр[Сч + 31] = ВидВремени;
                
                    Для Каждого Строка из Исполнители Цикл
                          ЗаполнитьЗначенияСвойств(Строка, Стр);
                    КонецЦикла;
        
        
            КонецЦикла;
    
        КонецЦикла;
        
    //Попытка
    //    Объект.Записать();
    //Исключение
    //    Сообщить(ОписаниеОшибки());
    //КонецПопытки;

КонецПроцедуры
13 Чайник1983
 
05.07.18
05:06
(12) процедура при нажании на кнопку "Выполнить" на форме
14 Chameleon1980
 
05.07.18
05:22
допустим делаешь для документа.
Реквизит обрабокти сделай типа ДокументОбъект.
для интереса вынеси его на форму.
подключи свою обработку к документу.
вызови ее из документа
посмотри что заполнится в вынесенный тобой реквизит.
15 Chameleon1980
 
05.07.18
05:24
дальше додумаешься, наверное.
16 Chameleon1980
 
05.07.18
05:26
Ну можно еще

Процедура Инициализировать (_ДокументОбъект, ИмяТабЧасти, ТабличноеПоле) Экспорт
    
    ДокументОбъект=_ДокументОбъект;
    
    ПолучитьФорму("Форма").ОткрытьМодально();
17 Чайник1983
 
06.07.18
06:02
(16) Спасибо это помогло)
Закон Брукера: Даже маленькая практика стоит большой теории.