Имя: Пароль:
1C
 
Выполнить часть запроса в СКД
0 ЭЦ
 
06.02.15
12:46
Имеется док.
Док имеет параметр Пар
Если Пар = 1 то при проведении заполняется Регистр1
Если Пар = 2 то - Регистр2
требуется запросом в СКД выбрать все значения из Регистр1 и Регистр2
Пишем запрос в СКД :
ВЫБРАТЬ
   Рег1.Значение
ИЗ
   РегистрСведений.Регистр1 КАК Рег1
ОБЪЕДИНИТЬ
ВЫБРАТЬ
   Рег2.Значение
ИЗ
   РегистрСведений.Регистр2 КАК Рег2
Все будет работать, но хотелось бы зная значение Пар обрабатывать запросом только нужный регистр а не оба - дабы ускорить обработку.
Как это организовать в СКД. Прошу подсказать
1 KulakoffAlex
 
06.02.15
13:06
А зачем СКД ?
как вариант может быть ,

ГДЕ
Выбор когда Документ.Пар = 1
  Тогда Истина
     Иначе Ложь
Конец

для второго регистра аналогично.
2 ЭЦ
 
06.02.15
13:09
(1) Это не пойдет т.к. таблица регистра всеравно будет обрабатываться
3 ЭЦ
 
06.02.15
13:09
и ускорения не будет
4 DmitriyDI
 
06.02.15
13:17
(1)
ВЫБРАТЬ
   Рег.Значение
ИЗ
   РегистрСведений.?(Пар = 1 ,Регистр1,Регистр2) КАК Рег
5 DmitriyDI
 
06.02.15
13:17
(4) ток + не забыть
6 DmitriyDI
 
06.02.15
13:29
(5) + внешний источник данных
7 ЭЦ
 
06.02.15
16:06
(4) Это мы щас попробуем
8 ЭЦ
 
06.02.15
16:14
ВЫБРАТЬ
   Рег.Значение
ИЗ
   РегистрСведений.?(&Пар = 1 ,Регистр1,Регистр2) КАК Рег
Получил :
Синтаксическая ошибка РегистрСведений.<<?>> ?(&Пар...
:-(
9 Mankubus
 
06.02.15
16:26
а если подменять текст запроса в скд при компоновке результата?
10 ЭЦ
 
06.02.15
16:30
(9) ну да это будем попробовать. Но для начала хотелось бы убедиться что по другому никак
11 тарам пам пам
 
06.02.15
17:18
ВЫБРАТЬ
   Рег1.Значение
ИЗ
   РегистрСведений.Регистр1 КАК Рег1
ГДЕ
   &Пар = 1
ОБЪЕДИНИТЬ
ВЫБРАТЬ
   Рег2.Значение
ИЗ
   РегистрСведений.Регистр2 КАК Рег2
ГДЕ
   &Пар = 2

По идее, этого должно быть достаточно - скорее всего, условие будет вычислено до запроса к самой таблице регистра.
12 Ndochp
 
06.02.15
17:20
В "при компоновке", кажется, обработать текст запроса. Не?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший