Запрос: временная тиблица и обращение к вложенной таблице документа

1. eruil 12.02.20 16:16 Сейчас в теме
Есть такой запрос, который в первой части формирует список документов СчетНаОплатуПокупателю и помещает во временную таблицу ТабСчета, а во второй части уже предполагается работать с этими счетами.
Проблема в том, что нужно обращаться к таблице Товары документа СчетНаОплатуПокупателю. Запрос ниже не работает - ошибка в последней строке:
ВЫБРАТЬ
	СчетНаОплатуПокупателю.Ссылка
ПОМЕСТИТЬ ТабСчета
ИЗ
	Документ.СчетНаОплатуПокупателю КАК СчетНаОплатуПокупателю
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
		ПО СчетНаОплатуПокупателю.Ссылка = РеализацияТоваровУслуг.ДокументОснование
ГДЕ
	СчетНаОплатуПокупателю.Дата >= &Дата
	И РеализацияТоваровУслуг.Проведен

СГРУППИРОВАТЬ ПО
	СчетНаОплатуПокупателю.Ссылка

ИМЕЮЩИЕ
	НЕ СУММА(РеализацияТоваровУслуг.СуммаДокумента) = СчетНаОплатуПокупателю.СуммаДокумента
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	СчетНаОплатуПокупателюТовары.Номенклатура,
	СчетНаОплатуПокупателюТовары.Количество
ИЗ
	ТабСчета.Ссылка.Товары КАК СчетНаОплатуПокупателюТовары
Показать

Что не так?
Заметил, что в результате первого запроса получаем во временной таблице ТабСчета список ссылок на документы СчетаНаОплатуПокупателю. Можно ли получить список документов, а не ссылок?
По теме из базы знаний
Найденные решения
4. antz 12.02.20 16:32 Сейчас в теме
(3)

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
    СчетНаОплатуПокупателюТовары.Номенклатура,
    СчетНаОплатуПокупателюТовары.Количество
ИЗ
    ТабСчета КАК ТабСчета
ЛЕВОЕ СОЕДИНЕНИЕ
    Документ.СчетНаОплатуПокупателю.Товары КАК СчетНаОплатуПокупателюТовары
ПО
    ТабСчета.Ссылка = СчетНаОплатуПокупателю.Ссылка
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. VmvLer 12.02.20 16:22 Сейчас в теме
ВТ знает только то что в нее помещено, ни о какой Таити Товары она не знает, ее в первом пакете так кормят.

Вывод: во втором пакете делайте соединение с
Документ.СчетНаОплатуПокупателю.Товары

логика мышления у вас стремиться к порядку пока что.
3. eruil 12.02.20 16:29 Сейчас в теме
(2) подскажите, как это соединение сделать?
или в первом пакете добавить таблицу Товары
ВЫБРАТЬ
    СчетНаОплатуПокупателю.Ссылка,
    СчетНаОплатуПокупателю.Товары

Но тогда у нас много данных будет передано во временной таблице или только ссылки на СчетНаОплатуПокупателю.Товары?
4. antz 12.02.20 16:32 Сейчас в теме
(3)

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
    СчетНаОплатуПокупателюТовары.Номенклатура,
    СчетНаОплатуПокупателюТовары.Количество
ИЗ
    ТабСчета КАК ТабСчета
ЛЕВОЕ СОЕДИНЕНИЕ
    Документ.СчетНаОплатуПокупателю.Товары КАК СчетНаОплатуПокупателюТовары
ПО
    ТабСчета.Ссылка = СчетНаОплатуПокупателю.Ссылка
Показать
8. eruil 12.02.20 19:12 Сейчас в теме
(4) Реализовал как предложили. Премного благодарю!!

Немного поправил код
ИЗ
	ТабСчета КАК ТабСчета
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетНаОплатуПокупателю.Товары КАК СчетНаОплатуПокупателюТовары
		ПО ТабСчета.Ссылка = СчетНаОплатуПокупателюТовары.Ссылка
5. akim2040 41 12.02.20 16:34 Сейчас в теме
(3) так попробуйте

ВЫБРАТЬ
    СчетНаОплатуПокупателю.Ссылка
ПОМЕСТИТЬ ТабСчета
ИЗ
    Документ.СчетНаОплатуПокупателю КАК СчетНаОплатуПокупателю
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        ПО СчетНаОплатуПокупателю.Ссылка = РеализацияТоваровУслуг.ДокументОснование
ГДЕ
    СчетНаОплатуПокупателю.Дата >= &Дата
    И РеализацияТоваровУслуг.Проведен

СГРУППИРОВАТЬ ПО
    СчетНаОплатуПокупателю.Ссылка

ИМЕЮЩИЕ
    НЕ СУММА(РеализацияТоваровУслуг.СуммаДокумента) = СчетНаОплатуПокупателю.СуммаДокумента
;

////////////////////////////////////////////////////////////­­////////////////////
ВЫБРАТЬ
    СчетНаОплатуПокупателюТовары.Номенклатура,
    СчетНаОплатуПокупателюТовары.Количество
ГДЕ
    СчетНаОплатуПокупателюТовары.Ссылка В
                        (ВЫБРАТЬ РАЗЛИЧНЫЕ
                               ТабСчета.Ссылка Как Ссылка
                             ИЗ
                               ТабсСчета Как ТабСчета)
Показать
alex-l19041; +1 Ответить
6. eruil 12.02.20 17:52 Сейчас в теме
(5) что-то не так с запросом во втором пакете, не работает
7. antz 12.02.20 18:18 Сейчас в теме
(6) нет секции ИЗ :)

Но вообще, так лучше не делать. Тогда уж

ВЫБРАТЬ
    СчетНаОплатуПокупателюТовары.Номенклатура,
    СчетНаОплатуПокупателюТовары.Количество
ИЗ
    Документ.СчетНаОплатуПокупателю.Товары КАК СчетНаОплатуПокупателюТовары
ЛЕВОЕ СОЕДИНЕНИЕ
    ТабСчета КАК ТабСчета
ПО
    СчетНаОплатуПокупателюТовары.Ссылка = ТабСчета.Ссылка
ГДЕ
    НЕ ТабСчета.Ссылка ЕСТЬ NULL
Показать
9. yurytch 28.10.20 22:18 Сейчас в теме
(7) Зачем делать ЛЕВОЕ СОЕДИНЕНИЕ, а потом в условия добавлять "НЕ ТабСчета.Ссылка ЕСТЬ NULL"?
Мне кажется нужно делать просто ВНУТРЕННЕЕ СОЕДИНЕНИЕ и все дела.
Поправьте, если ошибаюсь.
Оставьте свое сообщение

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