Имя: Пароль:
1C
1С v8
Передать данные в табличное поле обработки из формы справочника
0 Emilio
 
29.07.13
03:52
Очень нужна ваша помощь, коллеги. Уже запутался совсем.
Ситуация такая:
из обработки открываю модально форму справочника, заполняю ее и теперь мне значения определенных реквизитов надо передать в табличное поле обработки.
Как это сделать?
Под отладчиком в табличном поле все есть, а вот в предприятии ничего нет :(

Их обработки вызываю форму так:
Процедура кнДобавитьТоварУслугуНажатие(Элемент)

    ФормаНовогоЭлемента= Справочники.ТоварыИУслуги.ПолучитьФорму("ФормаНовогоЭлементаИзОкнаМастера");;
    ФормаНовогоЭлемента.ВладелецФормы = ЭтаФорма;
    Если Не ФормаНовогоЭлемента.Открыта() Тогда      
        ФормаНовогоЭлемента.ОткрытьМодально();
    КонецЕсли;

КонецПроцедуры

Код события при сохранении элемента справочника:

Процедура ДобавитьНажатие(Элемент)
    
    Если НЕ ЗначениеЗаполнено(ЭлементыФормы.Штрихкод.Значение) И РаботаСПереключателямиЦеныВТабличнуюЧасть(Неопределено) = 0 Тогда
        
        Предупреждение("Вы не заполнили штрихкода и не выбрали цену оплаты работы!",60);        
        Возврат;
        
    ИначеЕсли НЕ ЗначениеЗаполнено(ЭлементыФормы.Штрихкод.Значение) ИЛИ РаботаСПереключателямиЦеныВТабличнуюЧасть(Неопределено) = 0 Тогда
        
        Предупреждение("Вы не заполнили штрихкод или не выбрали цену оплаты работы!",60);        
        Возврат;
   Иначе    
        Если ЭтотОбъект.ЭтоНовый() Тогда
            
            Попытка            
                ЭтотОбъект.Записать();    
                Сообщить("Создан товар: "+ЭтотОбъект+"!"+" "+"У которого штрихкод:"+" "+ЭтотОбъект.Штрихкод+"!");
                          
            Исключение
                Предупреждение("Не удалось записать объект """ + ЭтотОбъект + """!
                |" + ОписаниеОшибки(), 60);
            КонецПопытки;
            
        КонецЕсли;
        
    КонецЕсли;    
    

    ФормаМастера = Обработки.ОкноМастера.ПолучитьФорму("Форма");
    тчТовары = ФормаМастера.ЭлементыФормы.Товары.Значение.Добавить();
    Для каждого стркТовары Из тз_Товары Цикл
        
        ЗаполнитьЗначенияСвойств(тчТовары,стркТовары);
        
    КонецЦикла;
     ПеременнаяДляПереноса(глТЗ_ТоварУслуга);
    //ЭтаФорма.ОповеститьОВыборе(тчТовары);
    ЭтаФорма.Закрыть();  
КонецПроцедуры
1 Emilio
 
29.07.13
04:18
(0) А уже все) разобрался)
А вот почему нельзя автору ветки закрывать ветку?
2 Капитан О
 
29.07.13
04:25
(1) потому что ветка автору не принадлежит