Имя: Пароль:
1C
1С v8
Группировка в запросе с Объединить
0 skela1c
 
18.09.17
15:17
Запрос:

ВЫБРАТЬ
            ПеремещениеТоваров.Ссылка КАК Док,
            ПеремещениеТоваров.СкладПолучатель КАК СкладПолучатель,
            "" КАК Штраф,
            "" КАК Примечание,
            ИсторияСтатусовСправочниковИДокументов.Дата КАК Принято,
            "" КАК Отгружено,
            ПеремещениеТоваров.Дата КАК ДатаДокумента
        ИЗ
            Документ.ПеремещениеТоваров КАК ПеремещениеТоваров
                ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ИсторияСтатусовСправочниковИДокументов КАК ИсторияСтатусовСправочниковИДокументов
                ПО ПеремещениеТоваров.Ссылка = ИсторияСтатусовСправочниковИДокументов.Объект
                    И (ИсторияСтатусовСправочниковИДокументов.Статус = ЗНАЧЕНИЕ(Справочник.СтатусыСправочниковИДокументов.ПТПринято))
                    И (ПеремещениеТоваров.Проведен)
        ГДЕ
            ПеремещениеТоваров.Организация = &Организация
        
        ОБЪЕДИНИТЬ ВСЕ
        
        ВЫБРАТЬ
            ПеремещениеТоваров.Ссылка,
            ПеремещениеТоваров.СкладПолучатель,
            "",
            "",
            "",
            ИсторияСтатусовСправочниковИДокументов.Дата,
            ПеремещениеТоваров.Дата
        ИЗ
            РегистрСведений.ИсторияСтатусовСправочниковИДокументов КАК ИсторияСтатусовСправочниковИДокументов
                ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПеремещениеТоваров КАК ПеремещениеТоваров
                ПО ИсторияСтатусовСправочниковИДокументов.Объект = ПеремещениеТоваров.Ссылка
                И (ИсторияСтатусовСправочниковИДокументов.Статус = ЗНАЧЕНИЕ(Справочник.СтатусыСправочниковИДокументов.ПТОтгружено))
                    И (ПеремещениеТоваров.Проведен)
        ГДЕ
            ПеремещениеТоваров.Организация = &Организация


"сгруппировать" должно быть в каждом запросе или одно на два запроса, подскажите пожалуйста?
1 Ненавижу 1С
 
гуру
18.09.17
15:20
в каждой ветке свое "сгруппировать"
2 Господин ПЖ
 
18.09.17
15:21
смысл левого соединения если условие накладывается на правую половину?
3 skela1c
 
18.09.17
15:47
делаю объединить в каждом запросе и 1с сильно задумывается, наверное я делаю что-то не так?
4 skela1c
 
18.09.17
16:08
сгруппировать наверное меня не спасет
5 Ёпрст
 
18.09.17
16:20
(0)
выбрать * из (выбрать ..из табл1 объединить все выбрать ..из Табл2 .....)как табличка
Сгруппировать по Поле
6 skela1c
 
18.09.17
16:29
(5) сейчас у меня получается :

1 таблица:

документ, согласовано, отгружено,  дата документа

2 таблица:

документ, согласовано, отгружено,  дата документа.

Документ и дата документа одинаковые, а согласовано и отгружено разные, поэтому не сгруппируется
7 Ёпрст
 
18.09.17
16:32
(6) нам отсюда не видно, что зачем у куда нужно группировать и ка. Это только вам решать
8 Господин ПЖ
 
18.09.17
16:33
вы александр в состоянии пропагандистом не быть
9 Ёпрст
 
18.09.17
16:35
ну и вот тут косяк:


"" КАК Отгружено,

не надо строки с датами объединять
10 Ёпрст
 
18.09.17
16:35
пихай хотя бы, пустую дату туда, а не пустую строку.
11 dezss
 
18.09.17
16:42
Во втором запросе где убивает левое.

А так да, в каждом надо.
12 skela1c
 
18.09.17
17:38
(10) спасибо большое, получилось