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

Но при поступлении товара с меньшей ценой движение по регистру все равно записывается.
Подскажите пожалуйста может я что то не так делаю,не правильно запрос написан?
1 Нуф-Нуф
 
25.11.11
09:20
когда пишешь в регистр - получи данные из РС с фильтром по табличной части.
сравни полученное с ценами в табчасти. и оставь в результирующей таблице только нужные по условию.

и все что будет в этой таблице - то и пиши в РС
2 Wobland
 
25.11.11
09:21
неправильно. почему бы из документа сразу не выбрать записи, где цена больше тех, в регистре и сразу скопом писать?
3 Wobland
 
25.11.11
09:28
и даже фото есть. и даже женское. не придерёшсья
4 Нуф-Нуф
 
25.11.11
09:29
(2) это к (1)?
5 Wobland
 
25.11.11
09:30
(4) не, к (0)
6 hhhh
 
25.11.11
09:56
(3) подозрительно, вроде было уже такое фото, а ник был другой.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.