План обмена. Выгрузка среза последних

1. bubus 04.12.16 06:18 Сейчас в теме
Доброго времени! Подскажите пожалуйста, как можно выгрузить с помощью плана обмена срез последних из периодического регистра сведений?
Делаю обмен между мобильным приложением и УТП. Все прелестно, но вот выгрузить последнюю цену для номенклатуры не как. Если для одной номенклатуры меняется цена в двух документах, то он выгружает и последнее изменение и изменение уже старого документа. А это мовитон и вообще не приемлемо. Сейчас остановился на том, что делаю просто выгрузку в xml без плана обмена. Но, хотелось бы стандартными средствами.
Если можно то пример в коде.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. tusv 212 04.12.16 08:30 Сейчас в теме
Как то так
Источник = Новый Структура("Номенклатура,Цена",Товар,РегистрСведений.Цены.ПолучитьПоследнее(Новый Структура("Номенклатура",Товар)).Цена);
ВыгрузитьПоПравилу(Источник,,,,Это Правило)

А можно и рекурсивно.
Работающий код выгрузки регистра
Если ТипЗнч(Источник) = Тип("СправочникСсылка.Номенклатура") Тогда
	Набор = РегистрыСведений.НашРегистр.СоздатьНаборЗаписей();
	Набор.Отбор.Номенклатура.Установить(Источник);
	Набор.Прочитать();
	Для Каждого ТекЗапись Из Набор Цикл
		ВыгрузитьПоПравилу(ТекЗапись, , , , Это Правило);
	КонецЦикла;
	Отказ=Истина;   
КонецЕсли;
Показать
3. bubus 04.12.16 08:34 Сейчас в теме
(2)Я не через конвертацию выгружаю. У меня так:
Выборка = ПланыОбмена.ВыбратьИзменения(Узел, ЗапСообщения.НомерСообщения); 

	Пока Выборка.Следующий() Цикл 
		Данные = Выборка.Получить(); 

		Если ТипЗнч(Данные) = Тип("ДокументОбъект.РеализацияТоваров") Тогда 
			ВыгрузкаРеализации(ЗаписьXML, Данные); 
	
		Иначе // все остальные объекты 
			ЗаписатьXML(ЗаписьXML, Данные); 
		КонецЕсли; 
	КонецЦикла; 
Показать
4. tusv 212 04.12.16 08:45 Сейчас в теме
(3)Увы. Я по КДшке монстер, а в Вашем случае болван
5. TODD22 19 04.12.16 10:33 Сейчас в теме
(3)Так же как и выгружаешь реализации. Только выгружай цены.

Но тут момент есть один. Если у тебя переносятся документы установки цен то переносить "срез последних" у тебя не получится.
6. bubus 04.12.16 11:46 Сейчас в теме
(5)Мне нужны только цены. И с этим сложность. В выборке измененных записей регистра выгружаются сам документы. То есть там нет просто полей номенклатура и цена. Это просто жутко.
Оставьте свое сообщение

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