1с 8.3 УП СКД объединение записей в одну

1. user1300399 25.10.19 13:50 Сейчас в теме
Добрый день! Столкнулся с проблемой на вид очень простой, но туплю не могу. Нужно вывести в одной строке и приходы и расходы, я делаю объединение двух регистров, но при этом, записи не хотят сливаться в одну. Например (см. картинку). Не знаю, что нужно сделать, чтобы эта запись объединилась в одну, дата же одинаковая, номенклатура тоже, почему просто не поставить их в одну строчку? Но при этом если по чём то нет прихода или расхода, то одна из колонок так и должна быть пустая. Подскажите пожалуйста как доработать запрос. Вот текст запроса:

ВЫБРАТЬ
	НАЧАЛОПЕРИОДА(ПриходыОбороты.Регистратор.Дата, ДЕНЬ) КАК Дата,
	ПриходыОбороты.Источник КАК Источник,
	СУММА(ПриходыОбороты.СуммаПриход) КАК СуммаПриход,
	NULL КАК ВыручкаОборот
ИЗ
	РегистрНакопления.Приходы.Обороты(, , Регистратор, ) КАК ПриходыОбороты

СГРУППИРОВАТЬ ПО
	НАЧАЛОПЕРИОДА(ПриходыОбороты.Регистратор.Дата, ДЕНЬ),
	ПриходыОбороты.Источник

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
	НАЧАЛОПЕРИОДА(РасходыОбороты.Регистратор.Дата, ДЕНЬ),
	РасходыОбороты.Номенклатура,
	NULL,
	СУММА(РасходыОбороты.ВыручкаОборот)
ИЗ
	РегистрНакопления.Расходы.Обороты(, , Регистратор, ) КАК РасходыОбороты

СГРУППИРОВАТЬ ПО
	НАЧАЛОПЕРИОДА(РасходыОбороты.Регистратор.Дата, ДЕНЬ),
	РасходыОбороты.Номенклатура
Показать
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
2. dhurricane 25.10.19 14:06 Сейчас в теме
Дело в том, что Вы группируете данные каждого подзапроса в отдельности. А нужно данные сначала объединить, а уже потом группировать. Для консоли запросов это "проблема", и строки будут не свернуты. Для СКД это не должно стать проблемой, если Вы в настройках структуры отчета группируете записи по номенклатуре и дате.
3. VmvLer 25.10.19 14:08 Сейчас в теме
может так

ВЫБРАТЬ
 Т.Дата,
 Т.Источник,
...
(ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(ПриходыОбороты.Регистратор.Дата, ДЕНЬ) КАК Дата,
    ПриходыОбороты.Источник КАК Источник,
    СУММА(ПриходыОбороты.СуммаПриход) КАК СуммаПриход,
    NULL КАК ВыручкаОборот
ИЗ
    РегистрНакопления.Приходы.Обороты(, , Регистратор, ) КАК ПриходыОбороты


ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(РасходыОбороты.Регистратор.Дата, ДЕНЬ),
    РасходыОбороты.Номенклатура,
    NULL,
    СУММА(РасходыОбороты.ВыручкаОборот)
ИЗ
    РегистрНакопления.Расходы.Обороты(, , Регистратор, ) КАК РасходыОбороты) КАК Т

СГРУППИРОВАТЬ ПО
 Т.Дата,
 Т.Источник
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. dhurricane 25.10.19 14:06 Сейчас в теме
Дело в том, что Вы группируете данные каждого подзапроса в отдельности. А нужно данные сначала объединить, а уже потом группировать. Для консоли запросов это "проблема", и строки будут не свернуты. Для СКД это не должно стать проблемой, если Вы в настройках структуры отчета группируете записи по номенклатуре и дате.
4. user1300399 25.10.19 14:18 Сейчас в теме
(2)Я перелил отчёт в СКД, но строки по прежнему на разных позициях, без группировки по номенклатуре. Я так понимаю, что это снова из-за группировки по отдельности. Но как мне сделать группировку по всем записям? Вылить это в ВТ и сгруппировать всё в ВТ?
Прикрепленные файлы:
5. dhurricane 25.10.19 14:21 Сейчас в теме
(4) Да, можно использовать временную таблицу, а можно и вложенный запрос.
3. VmvLer 25.10.19 14:08 Сейчас в теме
может так

ВЫБРАТЬ
 Т.Дата,
 Т.Источник,
...
(ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(ПриходыОбороты.Регистратор.Дата, ДЕНЬ) КАК Дата,
    ПриходыОбороты.Источник КАК Источник,
    СУММА(ПриходыОбороты.СуммаПриход) КАК СуммаПриход,
    NULL КАК ВыручкаОборот
ИЗ
    РегистрНакопления.Приходы.Обороты(, , Регистратор, ) КАК ПриходыОбороты


ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(РасходыОбороты.Регистратор.Дата, ДЕНЬ),
    РасходыОбороты.Номенклатура,
    NULL,
    СУММА(РасходыОбороты.ВыручкаОборот)
ИЗ
    РегистрНакопления.Расходы.Обороты(, , Регистратор, ) КАК РасходыОбороты) КАК Т

СГРУППИРОВАТЬ ПО
 Т.Дата,
 Т.Источник
Показать
6. user1300399 25.10.19 14:22 Сейчас в теме
(3)да, это как раз и есть моя догадка немного выше!) Только ваше сообщение было куда раньше моей догадки, спасибо !)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот