Имя: Пароль:
1C
1С v8
Очередной вопрос по оптимизации запросов
0 vii88
 
07.05.13
13:08
Хочу выбрать записи помеченные зеленым http://f1.s.qip.ru/UN6X85GW.png

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

ВЫБРАТЬ
   РегистрНакопления1Обороты.Организация,
   РегистрНакопления1Обороты.Склад,
   РегистрНакопления1Обороты.Номенклатура,
   РегистрНакопления1Обороты.СуммаОборот
ИЗ
   РегистрНакопления.РегистрНакопления1.Обороты(
           ,
           ,
           ,
           ВЫБОР
               КОГДА Организация В (&РогаКопыта)
                       И Номенклатура В (&Номенклатура1)
                       И Склад В (&Склад1)
                   ТОГДА ИСТИНА
               КОГДА Организация В (&РогаКопыта)
                       И Номенклатура В (&Номенклатура1)
                       И Склад В (&Склад2)
                   ТОГДА ИСТИНА
               КОГДА Организация В (&Ромашка)
                       И Номенклатура В (&Номенклатура2)
                       И Склад В (&Склад1)
                   ТОГДА ИСТИНА
               ИНАЧЕ ЛОЖЬ
           КОНЕЦ) КАК РегистрНакопления1Обороты
1 Ненавижу 1С
 
гуру
07.05.13
13:09
(0) можно юзать ИЛИ
2 vii88
 
07.05.13
13:10
интересует вопрос, как покажет себя конструкция ВЫБОР КОГДА ТОГДА ИНАЧЕ КОНЕЦ если таких условий может быть много?
3 vii88
 
07.05.13
13:11
(1) что быстрее? или без разницы?
4 Ненавижу 1С
 
гуру
07.05.13
13:12
(3) можно юзать ОБЪЕДИНИТЬ ВСЕ
5 vii88
 
07.05.13
13:14
вспомнил по поводу ИЛИ, вроде рекомендуют использовать объединение
6 Irek-kazan
 
07.05.13
13:14
(3) по-моему в больших запросах, в начале условия нужно ставить сначала индексированные поля, потом то, что отсечет максимально большее число записей
7 vii88
 
07.05.13
13:17
(6) сейчас не про это
8 cw014
 
07.05.13
13:20
Организаций всего две в базе?