Имя: Пароль:
1C
1С v8
Получить цены на дату документов
0 Flyd-s
 
16.04.12
15:57
Есть документ с табличной частью товары. Есть регистр сведений цены номенклатуры. Можно как-то выбрать одним запросом без перебора в цикле и номенклатуру из табличной части и цены номенклатуры, чтобы они соответствовали дате документа?
1 butterbean
 
16.04.12
15:58
2 Шапокляк
 
16.04.12
15:59
Зачем на каждую? Надо на одну-единственную.
3 Defender aka LINN
 
16.04.12
16:04
(0) Можно
4 Maxus43
 
16.04.12
16:11
(2) это телепатия была, читаем тока название темы... в сабже множественное число ДокументОВ :)
5 Flyd-s
 
16.04.12
16:56
Запрос.Текст =
       "ВЫБРАТЬ
       |    РеализацияТоваровУслугТовары.Номенклатура,
       |    РеализацияТоваровУслугТовары.Ссылка.Дата,
       |    ЦеныНоменклатуры.Цена,
       |    ЦеныНоменклатуры.ТипЦен
       |ИЗ
       |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
       |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
       |        ПО РеализацияТоваровУслугТовары.Номенклатура = ЦеныНоменклатуры.Номенклатура
       |            И РеализацияТоваровУслугТовары.Ссылка.Дата >= ЦеныНоменклатуры.Период
       |ГДЕ
       |    РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
       |    И ЦеныНоменклатуры.ТипЦен = &Закупка";

   Запрос.УстановитьПараметр("ДатаКон", КонецДня(ДатаКон));
   Запрос.УстановитьПараметр("ДатаНач", НачалоДня(ДатаНач));
   Запрос.УстановитьПараметр("Закупка", Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("Закупочная"));


-------------
Если было несколько раз установлена цена, то количество строк в результатах запроса растет кратно. Как оставить только последнюю цену на дату документа?
6 Шапокляк
 
16.04.12
16:58
(5) СрезПоследних на дату
7 Flyd-s
 
16.04.12
17:05
(6) , Там дат может быть много
8 hhhh
 
16.04.12
17:14
AdBlock убивает бесплатный контент. 1Сергей