Выбрать одно значение из табличной части документа в запросе

1. user876792 13.03.18 15:40 Сейчас в теме
ВЫБРАТЬ
	Номенклатура.Наименование,
	Номенклатура.Код,
	Номенклатура.НаименованиеПолное,
	Номенклатура.НоменклатурныйНомер,
	Номенклатура.Ссылка,
	МЗ_Покупка.Материалы.(
		Количество
	)
ИЗ
	Справочник.Номенклатура КАК Номенклатура
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.МЗ_Покупка КАК МЗ_Покупка
		ПО Номенклатура.Ссылка = МЗ_Покупка.Материалы.Номенклатура.Ссылка
ГДЕ
	Номенклатура.НоменклатурныйНомер = &Значение
Показать


Нужно получить количество из табличной части МЗ_Покупка.Материалы.
Значения Номенклатура.Ссылка и МЗ_Покупка.Материалы.Номенклатура.Ссылка одинаковые. Почему в консоли запросов выводится ТаблицаЗначений со всеми значениями Количество из табличной части, а не одно значение? Как вытащить одно значение где Номенклатура.Ссылка = МЗ_Покупка.Материалы.Номенклатура.Ссылка ??
По теме из базы знаний
Найденные решения
4. AnnieCoder 13.03.18 16:37 Сейчас в теме
Дайте другой синоним справочнику.
Хотя... не очень понятно, для чего вам здесь вообще таблица справочника.
ВЫБРАТЬ
    СправочникНоменклатура.Наименование,
    СправочникНоменклатура.Код,
    СправочникНоменклатура.НаименованиеПолное,
    СправочникНоменклатура.НоменклатурныйНомер,
    СправочникНоменклатура.Ссылка,
    ЕСТЬNULL(МЗ_Покупка_Материалы.Количество, 0) КАК Количество
ИЗ
    Справочник.Номенклатура КАК СправочникНоменклатура
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.МЗ_Покупка.Материалы КАК МЗ_Покупка_Материалы
        ПО СправочникНоменклатура.Ссылка = МЗ_Покупка_Материалы.Номенклатура
ГДЕ
    СправочникНоменклатура.НоменклатурныйНомер = &Значение
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. AnnieCoder 13.03.18 15:52 Сейчас в теме
Потому что вы соединяете с таблицей документа (Документ.МЗ_Покупка), а вам надо соединить с таблицей табличной части документа (Документ.МЗ_Покупка.Материалы)

ВЫБРАТЬ
    Номенклатура.Наименование,
    Номенклатура.Код,
    Номенклатура.НаименованиеПолное,
    Номенклатура.НоменклатурныйНомер,
    Номенклатура.Ссылка,
    ЕСТЬNULL(МЗ_Покупка_Материалы.Количество, 0) КАК Количество
ИЗ
    Справочник.Номенклатура КАК Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.МЗ_Покупка.Материалы КАК МЗ_Покупка_Материалы
        ПО Номенклатура.Ссылка = МЗ_Покупка_Материалы.Номенклатура
ГДЕ
    Номенклатура.НоменклатурныйНомер = &Значение
Показать
3. user876792 13.03.18 16:33 Сейчас в теме
(2) <<?>>Номенклатура.НоменклатурныйНомер = &Значение
Ругается "Неоднозначное поле" Номенклатура.НоменклатурныйНомер
4. AnnieCoder 13.03.18 16:37 Сейчас в теме
Дайте другой синоним справочнику.
Хотя... не очень понятно, для чего вам здесь вообще таблица справочника.
ВЫБРАТЬ
    СправочникНоменклатура.Наименование,
    СправочникНоменклатура.Код,
    СправочникНоменклатура.НаименованиеПолное,
    СправочникНоменклатура.НоменклатурныйНомер,
    СправочникНоменклатура.Ссылка,
    ЕСТЬNULL(МЗ_Покупка_Материалы.Количество, 0) КАК Количество
ИЗ
    Справочник.Номенклатура КАК СправочникНоменклатура
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.МЗ_Покупка.Материалы КАК МЗ_Покупка_Материалы
        ПО СправочникНоменклатура.Ссылка = МЗ_Покупка_Материалы.Номенклатура
ГДЕ
    СправочникНоменклатура.НоменклатурныйНомер = &Значение
Показать
5. user876792 13.03.18 16:51 Сейчас в теме
(4) Для получения значений полей номенклатуры
6. uk09 14.03.18 05:47 Сейчас в теме
qw zx, добрый день!

А почему не таким запросом выбирать ?

ВЫБРАТЬ

    Материалы.Номенклатура.Наименование КАК Наименование,
    Материалы.Номенклатура.Код КАК Код,
    Материалы.Номенклатура.НаименованиеПолное КАК НаименованиеПолное,
    Материалы.Номенклатура.НоменклатурныйНомер КАК НоменклатурныйНомер,
    Материалы.Номенклатура.Ссылка КАК Ссылка,
    Материалы.Количество КАК Количество

ИЗ

       Документ.МЗ_Покупка.Материалы КАК Материалы

ГДЕ

       Материалы.Номенклатура.НоменклатурныйНомер = &Значение
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот