Имя: Пароль:
1C
 
Не объединяется запрос
0 Nivator
 
naïve
28.02.25
16:42
Всем здравствуйте!
Через объединение не объединяется два запроса. Не могу понять почему. Подскажите пожалуйста. Запрос не сложный, где туплю?

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВЫРАЗИТЬ(ВерсииОбъектов.Объект КАК Справочник.ДоговорыКонтрагентов) КАК Объект,
    МАКСИМУМ(ВерсииОбъектов.ДатаВерсии) КАК ДатаВерсии
ПОМЕСТИТЬ ВТ_Версии
ИЗ
    РегистрСведений.ВерсииОбъектов КАК ВерсииОбъектов
ГДЕ
    ВерсииОбъектов.Объект ССЫЛКА Справочник.ДоговорыКонтрагентов

СГРУППИРОВАТЬ ПО
    ВЫРАЗИТЬ(ВерсииОбъектов.Объект КАК Справочник.ДоговорыКонтрагентов)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВерсииОбъектов.АвторВерсии КАК АвторВерсии,
    ВЫРАЗИТЬ(ВерсииОбъектов.Объект КАК Справочник.ДоговорыКонтрагентов) КАК Объект
ПОМЕСТИТЬ ВТВерсииДоговоровАвтор
ИЗ
    ВТ_Версии КАК ВТ_Версии
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ВерсииОбъектов КАК ВерсииОбъектов
        ПО (ВТ_Версии.Объект = ВерсииОбъектов.Объект)
            И (ВТ_Версии.ДатаВерсии = ВерсииОбъектов.ДатаВерсии)
ГДЕ
    ВерсииОбъектов.Объект ССЫЛКА Справочник.ДоговорыКонтрагентов
    И ВТ_Версии.Объект = &Договор

СГРУППИРОВАТЬ ПО
    ВерсииОбъектов.АвторВерсии,
    ВЫРАЗИТЬ(ВерсииОбъектов.Объект КАК Справочник.ДоговорыКонтрагентов)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВЫРАЗИТЬ(ДоговорыКонтрагентовПрисоединенныеФайлы.ВладелецФайла КАК Справочник.ДоговорыКонтрагентов) КАК Договор
ПОМЕСТИТЬ ВТПрисоедФайлы
ИЗ
    Справочник.ДоговорыКонтрагентовПрисоединенныеФайлы КАК ДоговорыКонтрагентовПрисоединенныеФайлы
ГДЕ
    ДоговорыКонтрагентовПрисоединенныеФайлы.ВладелецФайла = &Договор

СГРУППИРОВАТЬ ПО
    ВЫРАЗИТЬ(ДоговорыКонтрагентовПрисоединенныеФайлы.ВладелецФайла КАК Справочник.ДоговорыКонтрагентов)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    ВТВерсииДоговоровАвтор.Объект КАК Договор,
    ВТВерсииДоговоровАвтор.АвторВерсии КАК АвторВерсии
ИЗ
    ВТВерсииДоговоровАвтор КАК ВТВерсииДоговоровАвтор

СГРУППИРОВАТЬ ПО
    ВТВерсииДоговоровАвтор.Объект,
    ВТВерсииДоговоровАвтор.АвторВерсии

ОБЪЕДИНИТЬ

ВЫБРАТЬ РАЗЛИЧНЫЕ
    ВТПрисоедФайлы.Договор,
    NULL
ИЗ
    ВТПрисоедФайлы КАК ВТПрисоедФайлы

СГРУППИРОВАТЬ ПО
    ВТПрисоедФайлы.Договор
1 Nivator
 
naïve
28.02.25
16:44
В итоге возвращает такую таблицу

Договор          АвторВерсии
Договор1
Договор1         Иванова Анна Петровна

А должен:
Договор          АвторВерсии
Договор1         Иванова Анна Петровна
2 Eiffil123
 
28.02.25
17:07
(1) а зачем СГРУППИРОВАТЬ ПО ДОГОВОР? вам это не нужно
3 Nivator
 
naïve
28.02.25
17:11
(2) Ну да, по сути пробовал разные варианты. Понимаю что группировка здесь лишняя. Но на результат не влияет в целом
4 Мультук
 
гуру
28.02.25
17:17
(3)

Вы объединяете строки

Договор1  NULL
и
Договор1         Иванова Анна Петровна

И получаете то, что у вас получается.


Если бы вы объединяли строки

Договор1         Иванова Анна Петровна
и
Договор1         Иванова Анна Петровна

Тогда получили бы на выходе одну строку
5 Nivator
 
naïve
28.02.25
17:25
(4) налл потому что в той таблице нет этого поля. Как быть тогда?
Вместо NULL написать Значение(справочник.Пользователи.ПустаяСсылка)?
Чтобы были эти поля одного типа.
6 Dmitriy_76
 
28.02.25
17:28
выбрать
Т.Договор,Максимум(Т.АвторВерсии) как АвторВерсии из(
ВЫБРАТЬ
    ВТВерсииДоговоровАвтор.Объект КАК Договор,
    ВТВерсииДоговоровАвтор.АвторВерсии КАК АвторВерсии
ИЗ
    ВТВерсииДоговоровАвтор КАК ВТВерсииДоговоровАвтор

СГРУППИРОВАТЬ ПО
    ВТВерсииДоговоровАвтор.Объект,
    ВТВерсииДоговоровАвтор.АвторВерсии

ОБЪЕДИНИТЬ

ВЫБРАТЬ РАЗЛИЧНЫЕ
    ВТПрисоедФайлы.Договор,
    NULL
ИЗ
    ВТПрисоедФайлы КАК ВТПрисоедФайлы) как Т
СГРУППИРОВАТЬ ПО
Т.Договор
7 Nivator
 
naïve
28.02.25
17:55
(6) Все взлетело! Огромное спасибо!
Подскажите, почему не сработал мой вариант? Я раньше делал объединением и все ок было. Сейчас почему мой вариант не взлетел?
8 Волшебник
 
28.02.25
21:52
(7) Учите теорию множеств