Имя: Пароль:
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) С соединением получилось.

А если на одно поле первой таблицы будет два поля второй таблицы? Он напечатает два строки, верно?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший