Имя: Пароль:
1C
1С v8
Соединение строк СКД
0 Артур Хвостов
 
07.10.19
06:32
Добрый день уважаемые коллеги!
Нужна помощь, не могу сообразить как сделать через агрегатные функции СКД (если вообще возможно через них).
Есть простой запрос с объединением двух подзапросов по регистру бухгалтерии.
ВЫБРАТЬ
    ХозрасчетныйОбороты.Счет КАК Счет,
    ХозрасчетныйОбороты.КорСчет КАК КорСчет,
    СУММА(0) КАК СуммаНачальныйОстатокДт,
    СУММА(0) КАК СуммаНачальныйОстатокКт,
    СУММА(ХозрасчетныйОбороты.СуммаОборотДт) КАК СуммаОборотДт,
    СУММА(ХозрасчетныйОбороты.СуммаОборотКт) КАК СуммаОборотКт,
    СУММА(0) КАК СуммаКонечныйОстатокДт,
    СУММА(0) КАК СуммаКонечныйОстатокКт

ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(, , , , , , , ) КАК ХозрасчетныйОбороты

СГРУППИРОВАТЬ ПО
    ХозрасчетныйОбороты.Счет,
    ХозрасчетныйОбороты.КорСчет

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

ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Счет,
    Значение(ПланСчетов.Хозрасчетный.ПустаяССылка),
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт),
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт),
    СУММА(0),
    СУММА(0),
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт),
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт)
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, , , , , , ) КАК ХозрасчетныйОстаткиИОбороты

СГРУППИРОВАТЬ ПО
    ХозрасчетныйОстаткиИОбороты.Счет

Настройки в СКД: https://yadi.sk/i/OvFntmjRlkgZLg
Результат: https://yadi.sk/i/_BXaNWn6bfzz7Q

А хотелось бы вот так: https://yadi.sk/i/YKfrdX4KJu1xwg
1 SRM1C
 
07.10.19
07:02
Вы хотите кон.сальдо по счету отображать в группировке кор.счета  - нелогично. СКД все правильно сделало. Либо делайте левым соединением с нужными Вам полями, но непонятки становятся.
2 SRM1C
 
07.10.19
07:03
нет же понятия "Сальдо по оборотам" - смешно
3 Артур Хвостов
 
07.10.19
07:32
(1) Через левое делал... В итоге суммы "Сальдо на начало" yдвaивaтьcя...
4 toypaul
 
гуру
07.10.19
08:28
в результате осталось "выкинуть" через отбор на группировке строки с пустым корсчетом
5 DrWatson
 
07.10.19
08:56
(0) В настройках роли поля "Кор. счет" поставить "Игнорировать значения NULL".
6 Артур Хвостов
 
07.10.19
09:34
(5) Спасибо, это то что надо!!!
7 Артур Хвостов
 
07.10.19
09:35
Всем спасибо внимание. Тема закрыта
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.