|
КД. Разбить 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
|
Смотри ПКО "ОтчетОРозничныхПродажах", у тебя там стоит поиск по ГУИД, а нужно только по полям поиска.
|
|