Имя: Пароль:
1C
1С v8
Как в запросе связать Справочник.Номенклатура и РегистрНакоплений.ТоварыНаСклада
,
0 Dimulka
 
06.02.13
12:38
Если связывать по Номенклатура.Ссылка, то ругается на "Неоднозначное поле". В чем неоднозначность? В том, что справочник иерархический?
Хочется создать отчетик с перечнем всей номенклатуры и остатками.
1 vmv
 
06.02.13
12:39
Синонимы полей сделать не идентичные во вложенных, пакетных и т.д.
2 Godofsin
 
06.02.13
12:39
ну выкладывай запрос уже...
3 Dimulka
 
06.02.13
12:45
ВЫБРАТЬ
   Номенклатура.Ссылка,
   ТоварыНаСкладахОстатки.КоличествоОстаток
ИЗ
   РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
       ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
       ПО ТоварыНаСкладахОстатки.Номенклатура = Номенклатура.Ссылка
ГДЕ
   Номенклатура.ЭтоГруппа = ЛОЖЬ
4 Михаил Козлов
 
06.02.13
12:48
(3) Синоним для спровочник измените (см.1).
5 Wobland
 
06.02.13
12:50
я бы ещё поле склад выбрал. как минимум
6 Wobland
 
06.02.13
12:50
и естьNULL прикрутил
7 Dimulka
 
06.02.13
12:58
Спасибо, получилося.
Думал, можно напрямую всё вытянуть, без вложеных запросов.

ВЫБРАТЬ
   Товары.Товар,
   ЕСТЬNULL(Остатки.КоличествоОстаток, 0) КАК Поле1
ИЗ
   (ВЫБРАТЬ
       Номенклатура.Ссылка КАК Товар
   ИЗ
       Справочник.Номенклатура КАК Номенклатура
   ГДЕ
       Номенклатура.ЭтоГруппа = ЛОЖЬ) КАК Товары
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
           ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток
       ИЗ
           РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки) КАК Остатки
       ПО Товары.Товар.Ссылка = Остатки.Номенклатура.Ссылка
8 Wobland
 
06.02.13
13:00
(7) а можно. достаточно было сказать КАК спрНоменклатура
9 Dimulka
 
06.02.13
13:09
(8) Пробовал, не получается. Все равно ругается на неоднозначность поля Номенклатура.ССылка
10 Wobland
 
06.02.13
13:16
ВЫБРАТЬ
   ТоварыНаСкладахОстатки.Номенклатура.Ссылка,
   ТоварыНаСкладахОстатки.КоличествоОстаток
ИЗ
   РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
       ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК спрНоменклатура
       ПО ТоварыНаСкладахОстатки.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура.Ссылка
ГДЕ
   НЕ спрНоменклатура.ЭтоГруппа
11 Wobland
 
06.02.13
13:18
ВЫБРАТЬ
   ТоварыНаСкладахОстатки.Номенклатура.Ссылка,
   ТоварыНаСкладахОстатки.КоличествоОстаток
ИЗ
   Справочник.Номенклатура КАК спрНоменклатура
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
       ПО спрНоменклатура.Ссылка = ТоварыНаСкладахОстатки.Номенклатура
ГДЕ
   НЕ спрНоменклатура.ЭтоГруппа
12 eklmn
 
гуру
06.02.13
13:19
(8) в конструкторе, правой кнопкой на номенклатуру - переименовать "спрноменклатура" - ОК.
13 Dimulka
 
06.02.13
13:29
Ааа, вот оно как надо)))
Спасибо, буду знать
AdBlock убивает бесплатный контент. 1Сергей