Имя: Пароль:
1C
1С v8
Нужна помощь по оптимизации запроса
0 vii88
 
25.04.13
12:31
Я к виртуальной таблице оборотов левым соединением выбираю нужные мне строки. В параметрах виртуальной таблицы условий нет.

Достаточно ли левого соединения чтобы не получать лишних строк? Или нужно всё-таки задать параметры виртуальной таблицы?
1 Wobland
 
25.04.13
12:31
достаточно. или нужно таки задать
2 Jonny_Khomich
 
25.04.13
12:32
не надо
3 В тылу врага
 
25.04.13
12:32
левое соединение левую таблицу не урезает
4 Maxus43
 
25.04.13
12:32
ничо не понял, запрос в студию. какие лишние строки? Левое соединение оно и в африке левое.

Параметры нужны чтобы ограничивать объёмы выборки. зачем тебе за всю историю человечества данные?
5 zak555
 
25.04.13
12:32
виртуальные таблицы должны быть по максимум параметризованы
6 vii88
 
25.04.13
12:46
Допустим, таблица оборотов содержит следующие данные

#  |  Склад  |  Номенклатура  |
1  |  Склад1 |  Номеналатура1 |  
2  |  Склад1 |  Номеналатура2 |  
3  |  Склад2 |  Номеналатура1 |  
4  |  Склад2 |  Номеналатура2 |  
 


Мне нужны записи 1 (Склад1 |  Номеналатура1) и 4 (Склад2 |  Номеналатура2)

Если я в параметрах виртуальной таблицы задам

Склад В (&Склад1, &Склад2) И Номенклатура В (Номеналатура1, Номеналатура2)

в таком случае я получу все строки
7 vii88
 
25.04.13
12:49
Как вариант конечно генерить текст условия, но это совсем беда будет

ВЫБОР
  КОГДА Склад = &Склад1 ТОГДА Номенклатура = &Номеналатура1

  КОГДА Склад = &Склад2 ТОГДА Номенклатура = &Номеналатура2
КОНЕЦ
8 Wobland
 
25.04.13
12:50
(6) ты хочешь странного
9 Wobland
 
25.04.13
12:50
а так.. ПервоеУсловие ИЛИ ВтороеУсловие
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший