|
Как в запросе связать Справочник.Номенклатура и РегистрНакоплений.ТоварыНаСклада |
☑ |
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
|
Ааа, вот оно как надо)))
Спасибо, буду знать
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший