0
R0m1n
05.08.14
✎
09:38
|
Делаю автоматическую рассылку ценников после поступления товара. Необходимо выбрать из документа только те позиции, по которым цены в текущем документе отличаются от цены в регистре на дату дока. в принципе все работает с теми записями, на которые цена уже была установлена когда то. а вот если это новый товар, на который цены в регистре еще не было, то почему то результат запроса пустой.
Запрос = Новый Запрос("ВЫБРАТЬ РАЗЛИЧНЫЕ
| ИСТИНА КАК Печать,
| Док.Номенклатура КАК Номенклатура,
| Док.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
| Док.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаИзмерения,
| Док.Цена КАК Цена,
| 1 КАК Количество,
| ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена,0) КАК Цена1
|ИЗ
| Документ.УстановкаЦенНоменклатуры.Товары КАК Док
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Момент, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
| ПО Док.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
|ГДЕ
| Док.Ссылка = &Док
|И Док.Цена <> ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена,0)");
Запрос.УстановитьПараметр("Док", Ссылка);
Запрос.УстановитьПараметр("ТипЦен", Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("Розничный"));
Запрос.УстановитьПараметр("Момент", Дата-1);
|
|