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 15 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
Показать
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Екатеринбург
зарплата от 90 000 руб. до 150 000 руб.
Полный день

Архитектор 1С
Нижний Новгород
зарплата от 180 000 руб.
Полный день

Программист 1С
Балашиха
зарплата от 80 000 руб.
Полный день

Программист 1С
Челябинск
зарплата от 100 000 руб.
Полный день

Разработчик 1С
Нижний Новгород
зарплата до 90 000 руб.
Полный день