Добрый день!
НЕобходимо при записи документа поступление товаров услуг делать движения по этому регистру. при этом если новая цена товара меньше предыдущей то новую цену не записываем.
у регистра поставила периодичность: по регистратору
Запрос.Текст = "ВЫБРАТЬ
|ЦеныНоменклатурыСрезПоследних.Номенклатура,
|ЦеныНоменклатурыСрезПоследних.Цена КАК Цена2
|ИЗ
|РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ) КАК ЦеныНоменклатурыСрезПоследних
|ГДЕ
|ЦеныНоменклатурыСрезПоследних.Номенклатура = &Номенкл
|И ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен";
Запрос.УстановитьПараметр("Номенкл",Номенкл);
Запрос.УстановитьПараметр("ТипЦен",ТипЦен);
ДатаДок="";
Если ЭтоНовый()
Тогда ДатаДок=ТекущаяДата()
Иначе ДатаДок=ЭтотОбъект.Дата
КонецЕсли;
Запрос.УстановитьПараметр("Дата",ДатаДок);
Но при поступлении товара с меньшей ценой движение по регистру все равно записывается.
Подскажите пожалуйста может я что то не так делаю,не правильно запрос написан?
когда пишешь в регистр - получи данные из РС с фильтром по табличной части.
сравни полученное с ценами в табчасти. и оставь в результирующей таблице только нужные по условию.