Имя: Пароль:
1C
1С v8
Параметр в регистр сведений РаботникиОрганизаций
,
0 Zend
 
04.02.13
10:06
В ЗУПе есть виртуальная таблица РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Период,)
Конструктор запросов предлагает передавать туда Период и Условие.
Когда я пишу условие, то оно срабатывает. Но! Тогда получается, что пропадает СрезПоследних и он тупо начинает выводить все записи.
Подскажите, что я забыл или не учёл? Почему для виртуальной таблицы мне нужно условие прописывать не в ней, а в условие запроса?
1 Jstunner
 
04.02.13
10:08
Запрос в студию
2 ДенисЧ
 
04.02.13
10:08
gdb dna
3 lopus
 
04.02.13
10:10
Все зависит от того что ты хочешь получить в итоге.
4 Sammo
 
04.02.13
10:18
Зависит от условия.
Условие в параметрах накладывается до среза последних, условие в Где - после
5 Zend
 
04.02.13
10:24
(4) Ну так условие срабатывает, а срез уже не срабатывает.

(1)
Запрос вот например
ВЫБРАТЬ
   РаботникиОрганизацийСрезПоследних.Сотрудник
ИЗ
   РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Период, ЗанимаемыхСтавок > 0) КАК РаботникиОрганизацийСрезПоследних


Если так напишем, он условие выполнит, но вытащить все записи, а не последние.
6 Reset
 
04.02.13
10:28
ЗанимаемыхСтавок - ресурс?
7 YuPetr
 
04.02.13
10:29
Срез срабатывает. Сначала отбираются записи с условием ЗанимаемыхСтавок > 0, а потом по ним делается срез последних на дату &Период
8 НЕА123
 
04.02.13
10:30
(5)
засунь условие в ГДЕ.
9 Sammo
 
04.02.13
10:33
(5) Ну и подумай сам - сначала накладывается ЗанимаемыхСтавок > 0, а потом берется серз последних. Если ЗанимаемыхСтавок ресурс - то вернется выборка отличная от Где ЗанимаемыхСтавок > 0
10 Zend
 
04.02.13
10:41
(7) (9) Всё, спасибо, понял.