Подзапрос в запросе в качестве поля выборки. Как сделать? #786743


#0 by alexey980
1. Есть документ Реализация с табличной частью Товары:   <CODE> 2. Есть документ Возврат с похожей табличной частью Товары, но без цены: <CODE> Возврат.Ссылка, Возврат.Товары.(Номенклатура, Количество, Цена, Сумма, ДокументОснование). <CODE> поле ДокументОснование - это ссылка на Реализацию, по которой ранее был отгружен товар. В одном документе Возврата могут быть номенклатуры из разных Реализаций. Задача состоит в том, чтобы каждую строку Номенклатуры табличной части Возврат.Товары дополнить полем ВидЦены, которое необходимо взять из соответствующей строки Номенклатуры в табличной части Реализация.товары, где Реализация.Ссылка = ДокументОснование Сейчас есть такой запрос: <CODE> А нужно получить что-то вроде этого: <CODE> Выбрать           ГДЕ Документ.Реализация.Ссылка = ДокументОснование И Документ.Реализация.Товары.Номенклатура = НоменклатураВозврата ) ,                  Цена, Помогите, пожалуйста, реализовать такой запрос.
#1 by SSSSS_AAAAA
Связывание таблиц в запросах делают с помощью слова СОЕДИНЕНИЕ/join
#2 by catena
Выбрать реализация.видцены ИЗ Документ.Возврат.Товары как Возврат левое соединение документ.Реализация.Товары как реализация по Реализация.Ссылка = Возврат.ДокументОснование И Реализация.Номенклатура = Возврат.Номенклатура ГДЕ Возврат.Дата > &Дата
#3 by alexey980
спасибо! в последней строке к Дате нужно через Ссылку обращаться (Возврат.Ссылка.Дата), иначе ругается. ниже приведу рабочий код с реальными документами из УТ: ГДЕ     ВозвратТоваровОтКлиента.Ссылка.Дата МЕЖДУ &НачалоПериода И &ОкончаниеПериода </CODE>
#4 by vicof
Ох и обматерит тебя тот, у кого вклчюен учет по характеристикам
#5 by vicof
включен*
#6 by DrShad
и не только за характеристки
#7 by alexey980
этот запрос медленный. так будет значительно быстрее: ГДЕ     ВозвратТоваровОтКлиента.Дата МЕЖДУ &НачалоПериода И &ОкончаниеПериода
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С