Имя: Пароль:
1C
1С v8
Задание периода для виртуальной таблицы "СрезПоследних" регистра сведений.
0 Fedor
 
20.09.11
13:30
Нужно получить срез последних на дату ВыбДата.
Пишу так:
"ВЫБРАТЬ
|РегЛим.Свойство,
|РегЛим.Лимит
|ИЗ
|РегистрСведений.РегЛимит.СрезПоследних(&ВыбДата, Лимит = &Лимит) КАК РегЛим
Но в результат попадают не все записи.
1 hhhh
 
20.09.11
13:40
наверно Лимит в ресурсы загнал.
2 Fedor
 
20.09.11
13:43
(1) Не понял. Лимит - это ресурс. В запросе выбираю все записи на дату ВыбДата, у которых Лимит = &Лимит.
3 hhhh
 
20.09.11
13:47
(2) а срез работает по измерениям. Чувствуешь разницу. Ты получил срез, допустим 100 строк, потом проверяешь условие Лимит = &Лимит.

А если измерение, то наоборот. Сначала условие, потом срез.
4 PR
 
20.09.11
13:49
(0) Учим матчасть
"ВЫБРАТЬ
|РегЛим.Свойство,
|РегЛим.Лимит
|ИЗ
|РегистрСведений.РегЛимит.СрезПоследних(&ВыбДата) КАК РегЛим
|ГДЕ Лимит = &Лимит
5 Fedor
 
20.09.11
13:50
(4) Спасибо! Так и собирался написать.
6 Fedor
 
20.09.11
13:56
(4) Всё-равно результат тот же. Попадают не все записи.
7 Fedor
 
20.09.11
13:57
(4) У меня на дату 01.05.11 8 записей. В запросе ВыбДата = 01.04.11 23:59:59. В результат в таком случае должны попасть все записи начиная с 01.04.11 23:59:59, у которых Лимит = &Лимит?
8 catena
 
20.09.11
13:59
(7)Срез последних со срезом первых не путаем? О_о
9 hhhh
 
20.09.11
14:00
(7) не должны они так попасть. Попадает последняя запись для данного измерения. Если не последняя, то проверка насчет лимита даже не рассматривается. Почитай уже документацию.
10 PR
 
20.09.11
14:05
(7) Пля, согласен с (9).
11 Fedor
 
20.09.11
14:30
А не, всё правильно работает. Сори! Было разночтение задания. Всем спасибо!