Имя: Пароль:
1C
1С v8
Что не так в простом запросе?
0 Полька
 
19.01.15
14:45
Если делаю запрос только по документам- нормально. Как только добавляю РН- пустая выборка. Что не так? Подскажите, плиз.

"ВЫБРАТЬ
|СпецПоСОТовары.Номенклатура,
|СпецПоСОТовары.Количество КАК КоличествоСпец,
|ЗаявкаТовары.Количество КАК КоличествоЗаказано,
|ТоварыНаСкладах.Количество КАК КоличествоОтгружено
|ИЗ
|Документ.СпецПоСОТовары.Товары КАК СпецПоСОТовары
|ПОЛНОЕ СОЕДИНЕНИЕ Документ.ЗаявкаТовары.Товары КАК ЗаявкаТовары
|ПО СпецПоСОТовары.Номенклатура = ЗаявкаТовары.Номенклатура
|ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах
|ПО СпецПоСОТовары.Номенклатура = ТоварыНаСкладах.Номенклатура
|ГДЕ
|ЗаявкаТовары.Ссылка.Контрагент = &Контрагент
|И ЗаявкаТовары.Ссылка.Договор = &Договор
|И СпецПоСОТовары.Ссылка.Контрагент = &Контрагент
|И СпецПоСОТовары.Ссылка.Договор = &Договор
|И ТоварыНаСкладах.Регистратор.Контрагент = &Контрагент
|И ТоварыНаСкладах.Регистратор.ДоговорКонтрагента = &Договор";
1 shuhard
 
19.01.15
14:46
(0)[Что не так в простом запросе?]
всё
2 polosov
 
19.01.15
14:47
(0) Согласен с (1)
3 Полька
 
19.01.15
14:48
и как надо?
4 salvator
 
19.01.15
14:48
(0) А если к примеру в СпецПоСОТовары две одинаковые номенклатуры? И в ЗаявкаТовары одна?
5 polosov
 
19.01.15
14:49
(3) А что хочется получить?
6 Полька
 
19.01.15
14:50
Хочется табличку
Наименование, Кол-во в спецификации, Кол-во в заказе, Кол-во отгруженное
7 DmitriyDI
 
19.01.15
14:51
(6) Объединение ?
8 Партизанен
 
19.01.15
14:52
(0) сделайте объединение.
9 Полька
 
19.01.15
14:54
(7) (8) так уже делала
думала, попроще
10 polosov
 
19.01.15
14:55
(6) Надо определиться из каких таблиц будут выбираться данные:
1. по кол-ву товара в спецификации
2. количество в заказе
3. количество отгруженных.
Далее подумать как их соединить.
Я бы еще добавил один разрез: Контрагенты.
11 Полька
 
19.01.15
14:58
Надо из Спецификации и Заказа все выбрать, а из Отгрузки только по ним данные.
12 Полька
 
19.01.15
14:59
|ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах
|ПО СпецПоСОТовары.Номенклатура = ТоварыНаСкладах.Номенклатура
заменила на
ЛЕВОЕ СОЕДИНЕНИЕ.
все равно- пусто
13 DmitriyDI
 
19.01.15
15:00
(12) из-за где левое соединение становится полным
14 vicof
 
19.01.15
15:03
(13) не знал))) чем больше условий, тем больше таблица)))
15 Полька
 
19.01.15
15:09
останемся с ОБЪЕДИНИТЬ :)))
16 DmitriyDI
 
19.01.15
15:11
(14) тьфу ты внутренним)
Программист всегда исправляет последнюю ошибку.