Имя: Пароль:
1C
1С v8
Запрос из двух таблиц
,
0 Fastic
 
02.02.13
18:25
Первая таблица - ПродажиОбороты (регистр накопления),
Вторая - Цены (регистр сведений)

Нужно получить:
Регистратор - Номенклатура - Цена

ВЫБРАТЬ
ПродажиОбороты.Регистратор,
ПродажиОбороты.Номенклатура
Цены.Цена

ИЗ
РегистрНакопления.Продажи.Обороты(, , Запись, ) КАК ПродажиОбороты
 ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Цены КАК Цены
           
ПО (Цены.ВидЦен = &ВидЦены)
 И (Цены.Период <= ПродажиОбороты.Регистратор.Дата)
 И (Цены.Номенклатура = ПродажиОбороты.Номенклатура)

Этот запрос возвращает самое раннее значение цены, а нужно наоборот последнее.
Прошу помощи...
1 Нуф-Нуф
 
02.02.13
18:27
если Цены периодический, тогда используй виртуальную таблицу СредПоследних
2 Fastic
 
02.02.13
18:28
СрезПоследних не получится, мне нужно получить значение цены на момент Регистратора из таблицы ПродажиОбороты
3 H A D G E H O G s
 
02.02.13
18:36
4 Fastic
 
02.02.13
18:40
Да, читал. Спасибо за участие. Можно конкретно для моей ситуации? Голову сломал уже...
5 Нуф-Нуф
 
02.02.13
18:42
(4) конкретно для твоей ситуации будет стоить 4000 руб
6 Один С
 
02.02.13
18:43
сделаю перебором за 3999..
7 Ork
 
02.02.13
18:48
Подскажу параметры СрезПоследних() за 3999 - 1... Ну ланна... - 2
8 Fastic
 
02.02.13
18:58
На СрезПоследних ты не сделаешь, говорю же. Дата до исполнения запроса не известна, она подставляется из другой части запроса Причем тут параметры?
9 Fastic
 
02.02.13
18:58
Но все равно спасибо за мотивацию
10 Ork
 
02.02.13
19:02
(8) Не вяжется с "получить значение цены на момент Регистратора". Вы хотите, чтоб программа предугадала какой такой регистратор вы ей подсуните?
11 Fastic
 
02.02.13
19:08
Регистратор из таблицы ПродажиОбороты.
H A D G E H O G s - правильно ссылку указал, но сходу трудно набросать запрос на этих примерах
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.