Имя: Пароль:
1C
1С v8
ЦеныНоменклатуры.СрезПоследних
0 ErrorEd88
 
13.10.11
17:50
УТ 10.3. Добавлен документ по установке цен (так надо), движения по ЦеныНоменклатуры он делает так:

Процедура ОбработкаПроведения(Отказ, Режим)
   
Движения.ЦеныНоменклатуры.Записывать = Истина;
Движения.ЦеныНоменклатуры.Очистить();
Для Каждого ТекСтрокаТовары Из Товары Цикл        
Движение = Движения.ЦеныНоменклатуры.Добавить();
Движение.Период = Дата;
Движение.ТипЦен = ТипЦен;
Движение.Номенклатура = ТекСтрокаТовары.Номенклатура;
Движение.Валюта = Справочники.Валюты.НайтиПоКоду("643");
Движение.Цена = ТекСтрокаТовары.Цена;
Движение.ЕдиницаИзмерения = ТекСтрокаТовары.Номенклатура.ЕдиницаДляОтчетов.Ссылка;
КонецЦикла;

КонецПроцедуры

В консоле запросов делаю срез последних по определенной номенклатуре на определенную дату. В консоль попадают все цены установленные когда-либо дописанным документом. Что не учтено? Почему не срабатывает срез последних?
1 DrShad
 
13.10.11
17:51
запрос в студию
2 Beduin
 
13.10.11
17:52
(1) Тебе еще усов не хватает.
3 mikecool
 
13.10.11
17:53
наверное надо смотреть регистр - может там все записи на одну дату
4 ErrorEd88
 
13.10.11
17:57
(1) Запрос простейший, к примеру:

ВЫБРАТЬ
|ЦеныНоменклатурыСрезПоследних.ТипЦен,
|ЦеныНоменклатурыСрезПоследних.Номенклатура,
|isnull(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Цена
|ИЗ
|РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Период, Номенклатура = &Номенклатура) КАК ЦеныНоменклатурыСрезПоследних

Валюту не указывал, т.к. она одна.
5 shuhard
 
13.10.11
17:58
(4) isnull(ЦеныНоменклатурыСрезПоследних.Цена, 0)
бред?
нет левого связывания - нет Null
6 Axel2009
 
13.10.11
17:58
ХарактеристикаНоменклатуры?
7 Beduin
 
13.10.11
17:58
(4) Записи с разными периодами получаются на одну номенклатуру после выполнения запроса?
8 ErrorEd88
 
13.10.11
18:01
(3) На другом компе все работает. Проблема не в коде, всем спасибо - разберусь)
9 ErrorEd88
 
13.10.11
18:02
Точнее не (3), а (все)
10 sergeante
 
13.10.11
18:07
(9) ТиИ?