Имя: Пароль:
1C
1С v8
КД Перенос табличной части в несколько документов
0 AquaMan
 
17.09.14
13:03
В КД не особо силен, помогите, кто может.
Есть две самописки, в одной документ Ввод начальных данных по автомобилю, содержит список автомобилей в табличной части, а в другой Автомобиль- реквизит.
Создал  ПКД "ВводПоАвтотранспорту", где в приемнике все данные заполняю из входящих.  
А правиле документа ПриВыгрузке пишу

Для Каждого Авто Из Источник.Автомобили Цикл
    ВходящиеДанные=Новый Структура;
    ВходящиеДанные.Вставить("Организация",Источник.Организация);
    ВходящиеДанные.Вставить("Дата",Источник.Дата);
    ВходящиеДанные.Вставить("Автомобиль",Авто.Автомобиль);
    ВходящиеДанные.Вставить("ПоказанияСпидометра",Авто.Пробег);    
    ТабГорючего=Новый ТаблицаЗначений;
    ТабГорючего.Колонки.Добавить("Горючее");
    ТабГорючего.Колонки.Добавить("Остаток");
    НовСтр=ТабГорючего.Добавить();
    НовСтр.Горючее=Авто.Горючее;
    НовСтр.Остаток=Авто.Остаток;
    ВходящиеДанные.Вставить("Горючее",ТабГорючего);
    ВыгрузитьПоПравилу(Источник, , ВходящиеДанные, , "ВводПоАвтотранспорту");
КонецЦикла;
Отказ=Истина;

Но документ создается только один, по первой строке. Что, где не так?
1 AquaMan
 
17.09.14
15:31
Хм... убрал отсюда
ВыгрузитьПоПравилу(Источник, , ВходящиеДанные, , "ВводПоАвтотранспорту");
Источник и все заработало. Не врубаюсь я в КД.
2 Naumov
 
17.09.14
15:37
у тебя был один источник. При выгрузке запоминаются выгруженные объекты, соответственно программа считала, что каждый раз ты выгружаешь тот же объект.
3 Naumov
 
17.09.14
15:37
Можно Источник убрать, а можно КлючВыгружаемыхДанных инициализировать в ПКО
4 AquaMan
 
17.09.14
15:44
(2) Спасибо. Стало понятнее немного. Редко сталкиваюсь с такими задачами.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн