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

Но он выбирает цены на последнюю дату. А нужно чтобы у каждого документа отображал цену из прайса НА ДАТУ ЭТОГО ДОКУМЕНТА
1 Kashemir
 
24.09.12
15:33
2 Джинн
 
24.09.12
15:36
....СрезПоследних(Дата=&ВашаМегаСуперДата, ТипЦен = &ТипЦен)
3 Umka2008
 
24.09.12
15:38
&ВашаМегаСуперДата - это параметр. Я не могу его задать = '31.08.2012'
Мне надо - чтобы выводилась цена НА ДАТУ КАЖДОГО ДОКА в запросе. А не на дату отчета
4 Loki Evil
 
24.09.12
15:54
Взять всю таблицу цен с периодом регистрации
Взять таблицу реализаций своих
Соединить таблицу цен с таблицой реализаций по условию - период из таблицы цен меньше даты реализации.
Потом нужно у получившейся таблицы взять максимальный период регистрации цен для каждой позиции номенклатуры из реализации.
И повторно соединить со всей таблицей цен - теперь уже зная для каждой пары реализация+номенклатура тот период, когда была зарегистрирована цена.
5 Steel_Wheel
 
24.09.12
15:58
6 Loki Evil
 
24.09.12
16:08
(5) Так не честно!!!
А как же помучаться денег по кривому описанию от злодея?
7 Loki Evil
 
24.09.12
16:08
*денёк
8 Umka2008
 
24.09.12
17:27
Спасибо - я просто добавил условие
   |    ПО
   |        ЦеныНоменклатуры.Период <= Док.Ссылка.Дата и ЦеныНоменклатуры.Номенклатура = Док.Номенклатура