Имя: Пароль:
1C
1С v8
Сред последних в регистре сведений
,
0 Rumpil
 
22.12.13
23:24
Добрый день, господа. Пишу запрос и хочу получить последнюю запись на сегодняшнюю дату.

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

Запрос возвращает почему то 2 записи - последнюю и предпоследнюю, в чем может быть проблема ?
1 Rumpil
 
22.12.13
23:32
ап
2 Vexcel
 
22.12.13
23:34
А если условие на продавца задать не в условиях виртуальной таблицы, а через ГДЕ.
Например
ВЫБРАТЬ
ПланПродажСрезПоследних.СуммаПлан
ИЗ
РегистрСведений.ПланПродаж.СрезПоследних(&Дата, ) КАК ПланПродажСрезПоследних
ГДЕ ПланПродажСрезПоследних.Продавец = &ТекПрод
3 Rumpil
 
22.12.13
23:34
пробовал, то же самое
4 iamnub
 
22.12.13
23:40
(0)
Ты своими условиями в запросе однозначно идентифицируешь наборы измерений? Чудес-то не бывает.
5 iamnub
 
22.12.13
23:41
Не удивлюсь, если "сумма план" - измерение.
6 Rumpil
 
22.12.13
23:45
(СуммаПлан ресурс, Продавец измерение), вроде абсолютно все в запросе написано правильно, но возвращается не срез последних, а срез двух последних
7 zladenuw
 
22.12.13
23:48
всего сколько измерений то
8 Rumpil
 
22.12.13
23:51
2 измерения - Дата, Продавец, измерение Дата не равно Периоду
9 Vexcel
 
22.12.13
23:57
(8) ну, а он срез делает по периоду, вот и вылезают 2 даты и 2 суммы
10 Rumpil
 
22.12.13
23:57
Хм, удалил измерение Дата, все заработало, правда оно мне понадобится потом, но что нибудь придумаю
11 EvgeniuXP
 
22.12.13
23:59
(10) а зачем ты его создал это измерение "Дата"?
12 EvgeniuXP
 
23.12.13
00:00
Регистр сведений открой и задай периодичность - и вот тебе дата будет измерение.
13 Rumpil
 
23.12.13
00:04
(11) регистр периодичный, просто в Дате содержалось начало месяца периода - то есть для записей от, скажем, 17 декабря, 18 декабря и.т.д. у всех в измерении дата стоял 01.12.2013
14 zladenuw
 
23.12.13
00:19
ну так на второе измерение условие
ДатаИзмерение = НАЧАЛОПЕРИОДА(&Дата,Месяц)
    И Продавец = &ТекПрод