Имя: Пароль:
1C
1С v8
Вопрос по запросу
0 alexmobile
 
24.04.13
08:04
Текст запроса:


ВЫБРАТЬ
   ПоступлениеТоваровУслугТовары.Номенклатура,
   ПоступлениеТоваровУслугТовары.Количество КАК КоличествоПриход,
   ПоступлениеТоваровУслугТовары.Ссылка КАК Документ
ИЗ
   Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеДопРасходов.Товары КАК ПоступлениеДопРасходовТовары
       ПО ПоступлениеТоваровУслугТовары.Номенклатура = ПоступлениеДопРасходовТовары.Номенклатура
           И ПоступлениеТоваровУслугТовары.Ссылка = ПоступлениеДопРасходовТовары.ДокументПартии


в результат не попадаю записи из ПоступлениеТоваровУслуг для которых не выпоняется условие соединения.
По идее должны, а почему-то нет.
1 butterbean
 
24.04.13
08:08
зачем тут вообще соединение если из второй таблицы ничего не выбирается??
2 alexmobile
 
24.04.13
08:11
(1) выбирается, убрал для наглядности чтоб не мешало
3 Defender aka LINN
 
24.04.13
08:11
(0) Значит, запрос не весь показываешь
4 cw014
 
24.04.13
08:12
(3) +1 опередил
5 Defender aka LINN
 
24.04.13
08:12
(2) Я же сказал, не весь.
6 butterbean
 
24.04.13
08:12
(2) может ты еще что-то убрал?? в (0) должно все выводить
7 tdm
 
24.04.13
08:12
(2) значит еще часть запроса забыли вывести))
8 chelentano
 
24.04.13
08:13
(2) наверняка условие где-то есть на записи из правой таблицы
9 alexmobile
 
24.04.13
08:14
полный запрос:


ВЫБРАТЬ
   ПоступлениеТоваровУслугТовары.Номенклатура,
   ПоступлениеТоваровУслугТовары.Количество КАК КоличествоПриход,
   ВЫБОР
       КОГДА ПоступлениеТоваровУслугТовары.Ссылка.СуммаВключаетНДС
           ТОГДА ПоступлениеТоваровУслугТовары.Сумма
       ИНАЧЕ ПоступлениеТоваровУслугТовары.Сумма + ПоступлениеТоваровУслугТовары.СуммаНДС
   КОНЕЦ КАК СебестоимостьПриход,
   ПоступлениеТоваровУслугТовары.Ссылка КАК Документ,
   ПоступлениеДопРасходовТовары.Сумма КАК СуммаДопРасх
ИЗ
   Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеДопРасходов.Товары КАК ПоступлениеДопРасходовТовары
       ПО ПоступлениеТоваровУслугТовары.Номенклатура = ПоступлениеДопРасходовТовары.Номенклатура
           И ПоступлениеТоваровУслугТовары.Ссылка = ПоступлениеДопРасходовТовары.ДокументПартии
ГДЕ
   ПоступлениеТоваровУслугТовары.Ссылка.Проведен = ИСТИНА
   И ПоступлениеДопРасходовТовары.Ссылка.Проведен = ИСТИНА
   И ПоступлениеТоваровУслугТовары.Номенклатура = &Выб
10 butterbean
 
24.04.13
08:16
(9) условие ГДЕ ПоступлениеДопРасходовТовары.Ссылка.Проведен = ИСТИНА тебе все портит
перенеси его в условие соединения
11 cw014
 
24.04.13
08:19
(9) Конструкция "ГДЕ" для запроса из левого соединения автоматически превращает ЛЕВОЕ соединение во ВНУТРЕННЕЕ
12 cw014
 
24.04.13
08:19
ВЫБРАТЬ
   ПоступлениеТоваровУслугТовары.Номенклатура,
   ПоступлениеТоваровУслугТовары.Количество КАК КоличествоПриход,
   ВЫБОР
       КОГДА ПоступлениеТоваровУслугТовары.Ссылка.СуммаВключаетНДС
           ТОГДА ПоступлениеТоваровУслугТовары.Сумма
       ИНАЧЕ ПоступлениеТоваровУслугТовары.Сумма + ПоступлениеТоваровУслугТовары.СуммаНДС
   КОНЕЦ КАК СебестоимостьПриход,
   ПоступлениеТоваровУслугТовары.Ссылка КАК Документ,
   ПоступлениеДопРасходовТовары.Сумма КАК СуммаДопРасх
ИЗ
   Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеДопРасходов.Товары КАК ПоступлениеДопРасходовТовары
       ПО ПоступлениеТоваровУслугТовары.Номенклатура = ПоступлениеДопРасходовТовары.Номенклатура
           И ПоступлениеТоваровУслугТовары.Ссылка = ПоступлениеДопРасходовТовары.ДокументПартии
           И ПоступлениеДопРасходовТовары.Ссылка.Проведен
ГДЕ
   ПоступлениеТоваровУслугТовары.Ссылка.Проведен
   И ПоступлениеТоваровУслугТовары.Номенклатура = &Выб
13 alexmobile
 
24.04.13
08:22
Спасибо всем. понял в чем дело.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.