Имя: Пароль:
1C
1С v8
КД. Разбить 1 табличную часть на 2
0 empafe
 
20.05.16
14:26
Есть правила между УТ 10.3 и розница 2.2
Нужно выгрузить из УТ в РТ все отчеты о продажах.
В УТ все товары возвращаемые в течении смены пишутся в ТЧ товары с отрицательным количеством.
А в рт под это заточили новую ТЧ ВозвращаемыеТовары.
Не могу понять как вытащить часть инфы в новую ТЧ.
Писал что то такое в ПВД:

ТЗ = Новый ТаблицаЗначений;
ТЗвозвр = Новый ТаблицаЗначений;

ТЗвозвр.Колонки.Добавить("Номенклатура");
ТЗвозвр.Колонки.Добавить("Количество");
ТЗвозвр.Колонки.Добавить("КоличествоУпаковок");
ТЗвозвр.Колонки.Добавить("Цена");

ТЗ = Объект.Товары.Выгрузить();

Для каждого Строка из ТЗ Цикл
    //ТЗ.ПолучитьСтрокуПоНомеру(ТекСтрока);
    Если Строка.Количество <=0 Тогда
        
         Стр = ТЗвозвр.Добавить();
         Стр.Номенклатура = Строка.Номенклатура;
         Стр.Количество = -Строка.Количество;
         Стр.КоличествоУпаковок = -Строка.Количество;
         Стр.Цена = Строка.Цена;
        
    КонецЕсли
КонецЦикла;

//Объект.Товары.Загрузить(ТЗ);

ВходящиеДанные = Новый Структура;
ВходящиеДанные.Вставить("ВозвращенныеТовары",     ТЗвозвр);

ВыгрузитьПоПравилу(Объект,,ВходящиеДанные,,"ОтчетОРозничныхПродажах");  


Но падает со следующей ошибкой

    Обработчик             =  ПередВыгрузкойОбъектаВыборки
    ОписаниеОшибки         =  Значение не является значением объектного типа (УникальныйИдентификатор)


Куда копать?
1 Avalone2010
 
20.05.16
14:42
Ставишь отладку с остановкой по ошибке и смотришь где ошибка возникает. Далее думаешь почему так.
2 empafe
 
20.05.16
14:57
что б я без твоего совета делал
3 Йохохо
 
20.05.16
15:02
в (0) просто непонимание чего куда пихать. Вы работаете с ТЧ, а выгружаете ОтчетОРозничныхПродажах. Что то похожее на этот код надо написать в ПКГС ВозвращенныеТовары
4 Franchiser
 
гуру
20.05.16
15:02
Смотри ПКО "ОтчетОРозничныхПродажах", у тебя там стоит поиск по ГУИД, а нужно только по полям поиска.
2 + 2 = 3.9999999999999999999999999999999...