|
Выполнить часть запроса в СКД
| ☑ |
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
|
В "при компоновке", кажется, обработать текст запроса. Не?
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший