Имя: Пароль:
1C
1С v8
как записать в таб часть другого документа
0 r2d24
 
30.09.13
11:15
Не могу додуматься как из внешней обработки, записать данные в табличную часть документа "оприходование товара". Записывается только количество, а номенклатура и цена, пишет, что поле объекта не обнпружено

Процедура КнопкаВыполнитьНажатие(Кнопка)
    Док=Документы.ОприходованиеТоваров.СоздатьДокумент();
    Док1=Док.ПолучитьФорму("ФормаДокумента");
    Док.Дата=ТекущаяДата();
    Док.Склад=Склад;      
         //запись в табличную часть
    СТЧ=Док.Товары.Добавить();
    СТЧ.Номенклатура=Товарик.Номенклатура;
    СТЧ.Цена=Товарик.Цена;
    СТЧ.Количество=33;
    
    Док1.Открыть();
    Док.ОтражатьВУправленческомУчете=Истина;
    Сообщить(Док.ОтражатьВУправленческомУчете);    
КонецПроцедуры
1 Галахад
 
гуру
30.09.13
11:19
А что такое "Товарик"?
2 r2d24
 
30.09.13
11:22
(1) табличная часть обработки
3 Галахад
 
гуру
30.09.13
11:23
И? У табличной части есть цена? Или все же у строки?
4 r2d24
 
30.09.13
11:25
(3) у обработки тоже есть табличная часть с реквизитами цена, номенклатура, количество
5 rull9ss
 
30.09.13
11:27
Для каждого Стр Из Товарик Цикл
    СТЧ=Док.Товары.Добавить();
    СТЧ.Номенклатура=Стр.Номенклатура;
    СТЧ.Цена=Стр.Цена;
    СТЧ.Количество=33;
КонецЦикла

Да и форму назвать бы по другому, а то Док1 - как то не оч
6 Godofsin
 
30.09.13
11:27
(4) перечитай (3) еще раз
7 Godofsin
 
30.09.13
11:28
ну или чо нить так: Док.Товары.Загрузить(Товарик.Выгрузить())
8 r2d24
 
30.09.13
11:30
Спасибо всем, все работает!