Имя: Пароль:
1C
1С v8
Объединение в запросе
,
0 ЗлаяЗая
 
17.06.19
15:18
Есть 2 документа.
Док1- Сотрудник,Подразделение,План
Док2- Сотрудник,Подразделение,Факт, Звено
Нужно получить таблицу - Сотрудник, Подразделение, План, Факт, Звено
Помогите, пожалуйста


Запрос.Текст="ВЫБРАТЬ
             |    Док1Исполнители.Сотрудник,
             |    Док1Исполнители.Ссылка.Подразделение,
             |    Док1Исполнители.План,
             |    0 КАК Факт,
             |    ????? КАК Звено
             |ПОМЕСТИТЬ ПланФакт
             |ИЗ
             |    Документ.Док1.Исполнители КАК Док1Исполнители
             |ГДЕ
             |    ...
             |    
            |ОБЪЕДИНИТЬ ВСЕ
             |
             |ВЫБРАТЬ
             |    Док2Исполнители.Сотрудник,
             |    Док2Исполнители.Ссылка.Подразделение,
             |    0,
             |    Док2Исполнители.Факт,
             |    Док2Исполнители.Ссылка.Звено
             |ИЗ
             |    Документ.Док2.Исполнители КАК Док2Исполнители
             |ГДЕ
             |    ...
             |;
             |
             |////////////////////////////////////////////////////////////////////////////////
             |ВЫБРАТЬ
             |    ПланФакт.Сотрудник КАК Сотрудник,
             |    ПланФакт.Подразделение,
             |    СУММА(ПланФакт.План) КАК План,
             |    СУММА(ПланФакт.Факт) КАК Факт      
             |    ???????Звено
             |ИЗ
             |    ПланФакт КАК ПланФакт
             |
             |СГРУППИРОВАТЬ ПО
             |    ПланФакт.Сотрудник,
             |    ПланФакт.Подразделение,
             |    ПланФакт.Смена,
             |    ПланФакт.Звено";
1 ColonelAp4u
 
17.06.19
15:21
(0)
Запрос.Текст="ВЫБРАТЬ
             |    Док1Исполнители.Сотрудник,
             |    Док1Исполнители.Ссылка.Подразделение,
             |    Док1Исполнители.План,
             |    0 КАК Факт,
             |    0 КАК Звено
             |ПОМЕСТИТЬ ПланФакт
             |ИЗ
             |    Документ.Док1.Исполнители КАК Док1Исполнители
             |ГДЕ
             |    ...
             |    
            |ОБЪЕДИНИТЬ ВСЕ
             |
             |ВЫБРАТЬ
             |    Док2Исполнители.Сотрудник,
             |    Док2Исполнители.Ссылка.Подразделение,
             |    0,
             |    Док2Исполнители.Факт,
             |    Док2Исполнители.Ссылка.Звено
             |ИЗ
             |    Документ.Док2.Исполнители КАК Док2Исполнители
             |ГДЕ
             |    ...
             |;
             |
             |////////////////////////////////////////////////////////////////////////////////
             |ВЫБРАТЬ
             |    ПланФакт.Сотрудник КАК Сотрудник,
             |    ПланФакт.Подразделение,
             |    СУММА(ПланФакт.План) КАК План,
             |    СУММА(ПланФакт.Факт) КАК Факт      
             |    ???????Звено
             |ИЗ
             |    ПланФакт КАК ПланФакт
             |
             |СГРУППИРОВАТЬ ПО
             |    ПланФакт.Сотрудник,
             |    ПланФакт.Подразделение,
             |    ПланФакт.Смена,
             |    ПланФакт.Звено";
2 Жан Пердежон
 
17.06.19
15:29
(1) там ссылка
(0) в первом случае вместо ??? - NULL
во втором - МАКСИМУМ(ПланФакт.Звено)
3 ЗлаяЗая
 
17.06.19
15:36
(2) все равно не схлопнулось.
строчки Планом без Звена
и Факт и Звено
4 Йохохо
 
17.06.19
15:39
(3) так группировка по звену
5 ColonelAp4u
 
17.06.19
15:43
(3) ты в объединениях указала какой 0 куда?
6 Жан Пердежон
 
17.06.19
18:06
(3) ну так из группировки звено убери
7 novichok79
 
17.06.19
18:43
в простой юнион могут не все 1серы? не, я конечно, не гений 1С, но это ж элементарщина.

ВЫБРАТЬ
             |    ПланФакт.Сотрудник КАК Сотрудник,
             |    ПланФакт.Подразделение,
             |    СУММА(ПланФакт.План) КАК План,
             |    СУММА(ПланФакт.Факт) КАК Факт      
             |    ???????Звено
             |ИЗ
             |    ПланФакт КАК ПланФакт
             |
             |СГРУППИРОВАТЬ ПО
             |    ПланФакт.Сотрудник,
             |    ПланФакт.Подразделение,
             |    ПланФакт.Смена,
             |    ПланФакт.Звено";

зачем здесь Смена?
Ошибка? Это не ошибка, это системная функция.