|
как записать в таб часть другого документа
| ☑ |
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
|
Спасибо всем, все работает!
|
|