Имя: Пароль:
1C
1С v8
Авторассылка ценников по новым ценам
0 R0m1n
 
05.08.14
09:38
Делаю автоматическую рассылку ценников после поступления товара. Необходимо выбрать из документа только те позиции, по которым цены в текущем документе отличаются от цены в регистре на дату дока. в принципе все работает с теми записями, на которые цена уже была установлена когда то. а вот если это новый товар, на который цены в регистре еще не было, то почему то результат запроса пустой.

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

    Запрос.УстановитьПараметр("Док", Ссылка);
    Запрос.УстановитьПараметр("ТипЦен", Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("Розничный"));
    Запрос.УстановитьПараметр("Момент", Дата-1);
1 Лодырь
 
05.08.14
09:40
Потому что у тебя соединение неправильное
2 Godofsin
 
05.08.14
09:41
соединение не то?
3 R0m1n
 
05.08.14
09:45
все понял, спасибо
4 R0m1n
 
05.08.14
09:45
нужно левое