|
Как поставить условие на использование той или иной таблицы в запросе?
| ☑ |
0
John83
26.11.12
✎
10:17
|
Пускай будет простенький запрос на остатки с соединением таблицы.
................
|ИЗ
| ОтчетПроизводстваЗаСменуПродукция КАК ОтчетПроизводстваЗаСменуПродукция
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладахБухгалтерскийУчет.Остатки(
...................
Но остатки могут браться по УУ или по БУ, соответственно могут использоваться либо ПартииУУ, либо ПартииБУ
Как бы покрасивше это нарисовать?
У меня есть только два варианта:
- использовать Если в тексте запроса
- с помощью объединить и поставить условие ГДЕ &БУ или &УУ
Может еще есть варианты?
|
|
1
mikecool
26.11.12
✎
10:18
|
динамическая сборка текста, иначе - как ты секцию from опишешь?
|
|
2
WebberNSK
26.11.12
✎
10:18
|
(0) Построитель запроса, СКД
|
|
3
Нуф-Нуф
26.11.12
✎
10:18
|
запрос к документам, а не к регистрам, соединение с виртуальной таблицей... имхо там полный атас...
|
|
4
mikecool
26.11.12
✎
10:20
|
хотя если только так
выбрать *
из БУ
где :Параметр = Истина
объединить
выбрать *
из УУ
где :Параметр = Ложь
|
|
5
John83
26.11.12
✎
10:21
|
(4) это и есть второй вариант
|
|
6
John83
26.11.12
✎
10:22
|
(3) моя твоя плохо понимать
|
|
7
John83
26.11.12
✎
10:22
|
(2) хотелось бы более развернуто
|
|
8
Maxus43
26.11.12
✎
10:24
|
(6) твоя не понимать что запрос делать к регистрам надо? зачем там документы да ещё и соединяются? в регистре есть вся инфа. какой смысл соединять док с таблицей остатков? что хочешь получитЬ?
|
|
9
programmer1c_
63
26.11.12
✎
10:25
|
Второй вариант - самое то
|
|
10
ShoGUN
26.11.12
✎
10:26
|
(8) Может ему поле документа нужно какое-то, что пристали к человеку. Иногда хочется странного. РегистрНакопления.Регистратор потенциально медленней, чем то, что в (0).
|
|
11
John83
26.11.12
✎
10:26
|
(8) ОтчетПроизводстваЗаСменуПродукция - это вирт. таблица, которая собиралась из ТЧ ОПзС, но это вовсе не суть вопроса
|
|
12
ShoGUN
26.11.12
✎
10:28
|
(11) Ты хотел сказать "временная таблица".
|
|
13
Maxus43
26.11.12
✎
10:28
|
(11) если надо получить остатки на по конкретным номенклатуринам например - надо Остатки(&дата, Номенклатура в (Выбрать Номенклатура Из ТвояВиртТабл))
|
|
14
John83
26.11.12
✎
10:30
|
(12) т.е. да, временная
|
|
15
John83
26.11.12
✎
10:31
|
(13) параметры вирт. таблицы разумеется заполняю, но потом результат опять грузится в ТЧ документа, поэтому нужны остальные поля
|
|
16
John83
26.11.12
✎
10:32
|
ладно, будем делать вторым способом, просто думал, что может есть еще варианты
всем спасибо!
|
|
17
Maxus43
26.11.12
✎
10:33
|
(16) я не пойму зачем соединение надо
|
|
18
John83
26.11.12
✎
10:38
|
(17) в запросе получаю остатки и сразу загружаю в ТЧ, иначе придется обходить всю ТЧ и смотреть, есть ли остатки
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший