Имя: Пароль:
1C
1С v8
Объединение запросов
0 BarakuzA
 
14.10.11
14:52
Подскажите как объединить запросы по номенклатуре
вот текст запросов:
(ВЫБРАТЬ
   Номенклатура КАК Номенклатура,
   ЦенаВРознице КАК ЦенаВРозницеРегистр,
   КоличествоОстаток КАК КоличествоОстатокРегистр
ИЗ
   РегистрНакопления.ТоварыВНТТ.Остатки(&Дата,Склад=&Склад)
УПОРЯДОЧИТЬ ПО
   Номенклатура.Наименование ВОЗР)
ОБЪЕДИНИТЬ
(ВЫБРАТЬ
   Номенклатура КАК Номенклатура,
   Количество   КАК КоличествоОстатокДокумент,
   ЦенаВРознице КАК ЦенаВРозницеДокумент,
   СуммаРозница КАК СуммаДокумент    
ИЗ
   Документ.ИнвентаризацияТоваровНаСкладе.Товары КАК Инв
ГДЕ
   Инв.Ссылка=&ТекДок
УПОРЯДОЧИТЬ ПО
   Номенклатура.Наименование ВОЗР)
1 Axel2009
 
14.10.11
14:53
скобочки убери и количество колонок одинаковое надо обязательно
2 Shurjk
 
14.10.11
14:53
Ну типа объеденил ты их уже чего тебе еще то надо?
3 MatrosoV AleXXXand_R
 
14.10.11
14:53
Почему у тебя в первой таблице 3 реквизита выбираются, а во второй - 4?
4 Irbis
 
14.10.11
14:53
В первый запос поле добавь, хоть NULL
5 Shurjk
 
14.10.11
14:53
(1) В конструкторе разное запросто дает делать.
6 Irbis
 
14.10.11
14:55
(5) Не ври, он NULLами выравнивает число полей
7 acsent
 
14.10.11
15:01
Да не объединить надо, а СОЕДИНИТЬ
8 BarakuzA
 
14.10.11
15:04
(7) - Вы правы!!!
9 acsent
 
14.10.11
15:05
Ну еще бы. Телепат 80 уровня ))
10 BarakuzA
 
14.10.11
15:06
ВЫБРАТЬ
   Номенклатура КАК Номенклатура,
   КоличествоОстаток КАК КоличествоОстатокРегистр,
   ЦенаВРознице КАК ЦенаВРозницеРегистр
ИЗ
   РегистрНакопления.ТоварыВНТТ.Остатки(&Дата,Склад=&Склад)
УПОРЯДОЧИТЬ ПО
   Номенклатура.Наименование ВОЗР
СОЕДИНИТЬ ПО
ВЫБРАТЬ
   Номенклатура,
   Количество,
   ЦенаВРознице,
   СуммаРозница    
ИЗ
   Документ.ИнвентаризацияТоваровНаСкладе.Товары КАК Инв
ГДЕ
   Инв.Ссылка=&ТекДок
УПОРЯДОЧИТЬ ПО
   Номенклатура.Наименование ВОЗР
11 BarakuzA
 
14.10.11
15:16
сделал вот так: но ругается на номенклатуру
ВЫБРАТЬ
   Номенклатура      КАК Номенклатура,
   КоличествоОстаток КАК КоличествоОстатокРегистр,
   ЦенаВРознице      КАК ЦенаВРозницеРегистр
ИЗ
   РегистрНакопления.ТоварыВНТТ.Остатки(&Дата,Склад=&Склад) КАК Рег
ПОЛНОЕ СОЕДИНЕНИЕ
(ВЫБРАТЬ
   Номенклатура      КАК Номенклатура,
   Количество        КАК КоличествоДокумент,
   ЦенаВРознице      КАК ЦенаВРозницеДокумент,
   СуммаРозница    
ИЗ
   Документ.ИнвентаризацияТоваровНаСкладе.Товары КАК Инв
ГДЕ
   Инв.Ссылка=&ТекДок) КАК Док
ПО
   Док.Номенклатура=Рег.Номенклатура
12 BarakuzA
 
14.10.11
15:18
в результате запроса нет колонок документа, а мне надо данные из док и рег по полю номенклатура
13 Ненавижу 1С
 
гуру
14.10.11
15:22
(11) конечно, он же не знает откуда ее взять

ВЫБРАТЬ
   Номенклатура      КАК Номенклатура

из первой или из второй таблицы, надо явно указать
14 viktor_vv
 
14.10.11
15:38
Тогда уж сразу ISNULL(Док.Номенклатура,Рег.Номенклатура)