Описание работы переноса документа описана у меня в блоге, добавилась задача указать в перемещении розничные цены магазина, цены были установлены через несколько дней докуметом УстановкаЦенВМагазине, то есть я сделал Запрос.ЦеныНоменклатуры:
ВЫБРАТЬ
ЦеныНоменклатурыМагазинов.Период,
ЦеныНоменклатурыМагазинов.Регистратор,
ЦеныНоменклатурыМагазинов.НомерСтроки,
ЦеныНоменклатурыМагазинов.Активность,
ЦеныНоменклатурыМагазинов.Номенклатура,
ЦеныНоменклатурыМагазинов.ХарактеристикаНоменклатуры,
ЦеныНоменклатурыМагазинов.Магазин,
ЦеныНоменклатурыМагазинов.Цена,
ЦеныНоменклатурыМагазинов.ЕдиницаИзмерения
ИЗ
РегистрСведений.ЦеныНоменклатурыМагазинов КАК ЦеныНоменклатурыМагазинов
ГДЕ
ЦеныНоменклатурыМагазинов.Номенклатура = &Номенклатура
И ЦеныНоменклатурыМагазинов.Магазин = &Магазин
И ЦеныНоменклатурыМагазинов.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
Показать
Вызывается он из Алгоритма.НайтиРозничнуюЦенуНоменклатуры:
Попытка
Запросы.ЦеныНоменклатуры.УстановитьПараметр("Номенклатура",Параметры.ПараметрыАлгоритмов.Номенклатура);
Запросы.ЦеныНоменклатуры.УстановитьПараметр("ДатаНачала",Параметры.ПараметрыАлгоритмов.ДатаНачала);
Запросы.ЦеныНоменклатуры.УстановитьПараметр("ДатаОкончания",Параметры.ПараметрыАлгоритмов.ДатаОкончания);
Запросы.ЦеныНоменклатуры.УстановитьПараметр("Магазин",Параметры.ПараметрыАлгоритмов.Магазин);
Выборка = Запросы.ЦеныНоменклатуры.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Цена = Выборка.Цена;
Прервать;
КонецЦикла;
Исключение
Сообщить("Ошибка выполнения: Алгоритмы.НайтиРозничнуюЦенуНоменклатуры",СтатусСообщения.ОченьВажное);
КонецПопытки;
Показать
Алгоритм вставил в ПКС: ПКС_ПеремещениеТоваровВТорговуюТочку_Товары_Цена_ПриВыгрузке
Свойства_16_32
Цена = 0;
Параметры.ПараметрыАлгоритмов = Новый Структура;
Параметры.ПараметрыАлгоритмов.Вставить("Номенклатура",ОбъектКоллекции.Номенклатура);
Параметры.ПараметрыАлгоритмов.Вставить("ДатаНачала",Источник.Дата);
Параметры.ПараметрыАлгоритмов.Вставить("ДатаОкончания",Источник.Дата+(60*60*24*60)); // 60 дней
Параметры.ПараметрыАлгоритмов.Вставить("Магазин",Источник.Магазин);
Выполнить(Алгоритмы.НайтиРозничнуюЦенуНоменклатуры);
Значение = Цена;
Вобщем мне нужно установить значения полей : Цена, Сумма, ПроцентРозничнойНаценки
Через КоллекциюОбъектов в ПКГС.ПередОбработкой?