Перенос остатков между Розницами 2

1. basf 23.11.14 00:13 Сейчас в теме
Не могу понять, где я туплю.

Переношу товары между одинаковыми Розницами (2.0.8.12). Номенклатуры с характеристиками и проч. перенесены, нужны остатки.
Делаю в соответствии с примером из демоКД "Перенос остатков регистра накопления".
Делаю запрос к РегистрНакопления.ТоварыНаСкладах.Остатки из источника, в документ ПоступлениеТоваров - всё выгружается, в файле выгрузки заполнены номер-дата документа и таблица Товары - номенклатуры, характеристики, количество; цену-сумму для упрощения и проверки ниоткуда не вытягиваю, а ставлю фикс.числом.
Итого, в файле выгрузки все данные присутствуют.
Загружаю.
Создается документ, в котором заполнено всё, что указано - кроме количества!
Уже попробовал переделать на документ ОприходованиеТоваров - результат один в один, количество не заполняется.
Прошу помощь зала :(

ПВД (Перед обработкой)
Запрос = Новый запрос();
Запрос.текст = "ВЫБРАТЬ
|		ОстаткиТоваровНаСкладахОстатки.Номенклатура КАК Номенклатура,
|		ОстаткиТоваровНаСкладахОстатки.Характеристика КАК Характеристика,
|		ОстаткиТоваровНаСкладахОстатки.КоличествоОстаток КАК Количество
|	ИЗ
|		РегистрНакопления.ТоварыНаСкладах.Остатки КАК ОстаткиТоваровНаСкладахОстатки";

Выборка = запрос.Выполнить().Выбрать();

ТоварыНаСкладах = Новый ТаблицаЗначений();
ТоварыНаСкладах.Колонки.Добавить("Номенклатура");
ТоварыНаСкладах.Колонки.Добавить("Характеристика");
ТоварыНаСкладах.Колонки.Добавить("Количество");
ТоварыНаСкладах.Колонки.Добавить("Цена");
ТоварыНаСкладах.Колонки.Добавить("Сумма");

ДатаВыгрузки = ТекущаяДата();

Пока Выборка.Следующий() Цикл
	
	СтрокаТоваров = ТоварыНаСкладах.Добавить();
	СтрокаТоваров.Номенклатура = Выборка.Номенклатура;
	СтрокаТоваров.Характеристика = Выборка.Характеристика;
	//СтрокаТоваров.Количество = 3;
	СтрокаТоваров.Количество = Выборка.Количество;
	СтрокаТоваров.Цена = 200;
	СтрокаТоваров.Сумма = СтрокаТоваров.Количество*СтрокаТоваров.Цена;
	
КонецЦикла;

ИсходящиеДанные = Новый Структура; 
ИсходящиеДанные.Вставить("Номер", "001");
ИсходящиеДанные.Вставить("Дата", ДатаВыгрузки);
ИсходящиеДанные.Вставить("Комментарий", "Перенос остатков товаров на " + Строка(ДатаВыгрузки));

ИсходящиеДанные.Вставить("Товары", ТоварыНаСкладах);

//ВыгрузитьПоПравилу(, , ИсходящиеДанные, , "ОстаткиПоступлениеТоваров");
ВыгрузитьПоПравилу(, , ИсходящиеДанные, , "ОстаткиОприходованиеТоваров");
Показать


ПКО ОстаткиОприходованиеТоваров, При загрузке
Объект.Товары.Очистить();
СтрокаТаблицы = Объект.Товары.Добавить();

Галочки "Получить из входящих данных" включены на верхнем уровне документа.
Проверочные попытки задать "Значение = 1;" в "При выгрузке", понятное дело, ни к чему особо не приводят - ведь в xml и так всё отлично выгружается :(
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. basf 23.11.14 13:22 Сейчас в теме
вижу, что текс в ПКО при загрузке - это лишний мусор; впрочем, и без него ничего не изменилось.

И установка типа "Число" в ТЗ тоже не влияет:
ТоварыНаСкладах.Колонки.Добавить("Количество", Новый ОписаниеТипов("Число"));
3. basf 23.11.14 16:59 Сейчас в теме
Разобрался. Не совсем то заполнял... В документе (в обоих) в табличной части два реквизита - "Количество" и "КоличествоУпаковок", а на форму выводится только один - "КоличествоУпаковок" с заголовком "Количество" :( Пойди сразу догадайся...
4. Kamikadze 46 26.11.14 16:31 Сейчас в теме
(3) basf, Именно. У меня та же лажа была.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот