Имя: Пароль:
1C
1С v8
Запросы. Получение результатов из нескольких таблиц
0 alexmosk08
 
12.06.19
17:33
Дело вот в чем,

Есть два д-та "ПродажаТовара" и "ПоступлениеТовара"
В них ТЧ "Товары", в которой содержится Номенклатура и ВидТовара

Реализую отчет, который будет выводить след.:
Номенклатура | Документ (Ссылка - ПродажаТовара или ПоступлениеТовара) | ВидТовара

Если ВидТовара Номенклатуры совпадает, то в отчете выводится одна строка с перечислением вышеописанных полей.
Если ВидТовара в д-тах указан разный, то выводится Номенклатура и подстроки с указанием Документа и ВидТовара, например:

Номенклатура | Документ | ВидТовара
Шапка        |ПродажаТовара  | аксессуар
Кепка        |ПродажаТовара  | аксессуар
Кепка        |ПоступлениеТовара| аксессуар на лето
и т.д.

Нет идеи как реализовать.
Использовать две ВТ, в одной из сравнивать как ПродажаТовараТовары.ВидТовара = ПоступлениеТовараТовары.ВидТовара , что бы исключить дублирование одинаковых ВидовТовара при формировании отчета
и во второй ВТ сравнивать как  ПродажаТовараТовары.ВидТовара <> ПоступлениеТовараТовары.ВидТовара , что бы различать что ВидТовара не совпадает и выводить несколько значений

Но это как то глупо, не думаю, что это решение данной задачи. Если есть идеи - подскажите, заранее спасибо)
1 Simod
 
12.06.19
21:09
(0)
1. В задании не сказано, какой вид документа выводить в случае, если ВидТовара совпадает в обоих документах.
2. Посмотри как работает ПОЛНОЕ СОЕДИНЕНИЕ и метод запроса ЕСТЬNULL().
2 palsergeich
 
13.06.19
00:26
(1) Полное соединение аццтой.
Объединение - наше всё.