Имя: Пароль:
1C
1С v8
Соединение таблиц в отчете по строке
0 Kertis138
 
08.11.17
18:00
Здравствуйте!

В документе есть 2 таблицы: ОтпускТовара и ВозвратТовара
И эти таблицы имеют связь по номеру строки.
В отчете мне нужно выводить все позиции товаров, соединяя две таблицы построчно.
Как это сделать?
1 Kertis138
 
08.11.17
18:02
Добавлю: При выводе без всякий объединений отчет строит таблицу с "суммой по модулю" двух таблиц. На одну строку первой таблицы все строки второй.
Нужно это поведение изменить
2 xxTANATORxx
 
08.11.17
18:08
так и пишешь
ВНУТРЕННЕЕ СОЕДИНЕНИЕ
3 Kertis138
 
08.11.17
18:16
(2) Я делал левое соединение. В итоге поле по которому соединял отображается нормально, но старое поведение вернулось с второй колонкой таблиц. Теперь там одна запись 1ой таблицы ко всем записям второй
4 zladenuw
 
08.11.17
18:17
Отчет на чем ? СКД ? делай через объедение данных. по номеру строки
5 Kertis138
 
08.11.17
18:21
(4)

Да. СКД. Я вручную писал тестовый запрос вот так:

ВЫБРАТЬ
    НомераТрубТаблица.НомерСтроки КАК НомераТрубТаблицаНомерСтроки,
    НомераТрубТаблица.НомерТрубы КАК НомераТрубТаблицаНомерТрубы,
    МеталлоломТаблица.НомерСтроки КАК МеталлоломТаблицаНомерСтроки,
    МеталлоломТаблица.НомерТрубы КАК МеталлоломТаблицаНомерТрубы
ИЗ
    Документ.АЛТ_ОперацияОтпускВозврат.НомераТруб КАК НомераТрубТаблица
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.АЛТ_ОперацияОтпускВозврат.МеталлоломТаблица КАК МеталлоломТаблица
        ПО НомераТрубТаблица.НомерСтроки = МеталлоломТаблица.НомерСтроки
6 youalex
 
08.11.17
18:24
(5) похоже еще ссылку надо
7 Kertis138
 
08.11.17
18:28
(6) Куда эту ссылку записать то? Не понял немного.
8 youalex
 
08.11.17
19:46
(7) в условие соединения вестимо.
зы. если пишешь руками, "ВНУТРЕННЕЕ" можно не писать, т.к. СОЕДИНЕНИЕ - внутреннее по умолчанию.
9 Kertis138
 
08.11.17
22:04
(8) С соединением получилось.

А если на одно поле первой таблицы будет два поля второй таблицы? Он напечатает два строки, верно?
2 + 2 = 3.9999999999999999999999999999999...