Имя: Пароль:
1C
1С v8
Как поставить условие на использование той или иной таблицы в запросе?
,
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) в запросе получаю остатки и сразу загружаю в ТЧ, иначе придется обходить всю ТЧ и смотреть, есть ли остатки