Имя: Пароль:
1C
1С v8
Вопрос по запросам
0 iithethethe
 
20.09.12
15:51
Есть регистр сведений:
Измерение1 (Тип ссылка) Измерение2 (Тип Ссылка) Измерение3 (Составной тип(Ссылка, Дата, Строка, Булево, Число))

1 ведущее, второе индексируется, то есть индекс по идеи должен быть Измерение1 + Измерение2 + Измерение3

Правильно будет написать такое условие?

|ГДЕ
|    Таб.Измерение1 В (&Организации)
|    И ВЫБОР
|        КОГДА Таб.Измерение2 В (&СкладыМосква) ТОГДА
|            Таб.Измерение3 В (&Штаны)    
|        КОГДА Таб.Измерение2 В (&СкладыПитер) ТОГДА
|            Таб.Измерение3 В (&Майки)
|    КОНЕЦ


те кто не шарит прошу идти лесом, спасибо.
1 FIXXXL
 
20.09.12
15:54
Измерение3 (Составной тип(Ссылка, Дата, Строка, Булево, Число)) - негодное решение
2 iithethethe
 
20.09.12
15:54
(1) поправка, составной только ссылки, без примитивных типов
3 Vakhrin
 
20.09.12
15:55
даже если первое не ведущее, и второе не индексируется, то условие все равно правильное, т.к. для РС составной индекс по порядку полей создается по умолчанию...
4 НЕА123
 
20.09.12
15:56
(0)
&Штаны - не составной?
5 iithethethe
 
20.09.12
15:58
&параметры не составные
6 IronDemon
 
20.09.12
16:00
Не правильно.

Делай 2 вложенных запроса.

Выбрать
Таб.Измерение3
ГДЕ
   Таб.Измерение1 В (&Организации)
   И Таб.Измерение2 В (&СкладыМосква) Как ВЗ
....
ГДЕ Измерение3 в (&Штаны)
7 Vakhrin
 
20.09.12
16:02
(6) + тогда уж не через вложенные, а двумя с объединением )
8 IronDemon
 
20.09.12
16:03
Ну, ты понял ;)

Объединение 2 вложенных запросов.
9 НЕА123
 
20.09.12
16:24
(5)
тоды используй ВЫРАЗИТЬ. поменьше таблиц будет цепляться.
10 iithethethe
 
20.09.12
17:35
(9) можешь пояснить?
11 iithethethe
 
20.09.12
17:37
|ГДЕ
|    Таб.Измерение1 В (&Организации)
|    И ВЫБОР
|        КОГДА Таб.Измерение2 В (&СкладыМосква) ТОГДА
|            ВЫРАЗИТЬ(Таб.Измерение3 КАК СправочникСсылка.Номенклатура) В (&Штаны)    
|        КОГДА Таб.Измерение2 В (&СкладыПитер) ТОГДА
|            ВЫРАЗИТЬ(Таб.Измерение3 КАК СправочникСсылка.НоменклатурнаяГруппа) В (&Майки)
|    КОНЕЦ


так?
12 НЕА123
 
21.09.12
07:25
(11)
да.
13 iithethethe
 
21.09.12
10:10
Спасибо!!
14 Axel2009
 
21.09.12
10:14
(0) правильно для чего?
Закон Брукера: Даже маленькая практика стоит большой теории.