Имя: Пароль:
1C
1С v8
Прошу помощи с запросом
0 Масянька
 
18.06.20
15:24
День добрый!
Запрос ниже положу, сразу расскажу:
запрос работает, как надо, но поступления и списания нужно вывести одной строкой - https://cdn1.savepice.ru/uploads/2020/6/18/4a427d92d273f5c574615d83b4d793fe-full.jpg (колонки 7, 8, 13 - это и есть поступления и списания).
Запрос:
ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Номенклатура,
    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт КАК СуммаНачальныйОстаток,
    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СуммаКонечныйОстаток,
    ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстатокДт КАК КоличествоНачальныйОстаток,
    ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстатокДт КАК КоличествоКонечныйОстаток,
    ХозрасчетныйОстаткиИОбороты.СуммаОборот,
    ХозрасчетныйОстаткиИОбороты.СуммаОборотДт,
    ХозрасчетныйОстаткиИОбороты.СуммаОборотКт
ПОМЕСТИТЬ ТЧОстатки
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНачала, &ДатаОкончания, , , Счет В ИЕРАРХИИ (&Счета10), , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    "Поступление" КАК ВидДвижения,
    ХозрасчетныйОборотыДтКт.Период КАК ПериодДвижения,
    ХозрасчетныйОборотыДтКт.СчетДт КАК СчетДтДвижения,
    ХозрасчетныйОборотыДтКт.СубконтоДт1 КАК НоменклатураДвижения,
    ХозрасчетныйОборотыДтКт.КоличествоОборотДт КАК КоличествоДвижения,
    ХозрасчетныйОборотыДтКт.СуммаОборот КАК СуммаДвижения,
    ХозрасчетныйОборотыДтКт.Регистратор КАК РегистраторДвижения,
    ХозрасчетныйОборотыДтКт.СчетКт КАК СчетКтДвижения
ПОМЕСТИТЬ ТЧДвижения
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&ДатаНачала, &ДатаОкончания, Регистратор, СчетДт В ИЕРАРХИИ (&Счета10), , СчетКт В ИЕРАРХИИ (&СчетаПоступлений), , Организация = &Организация) КАК ХозрасчетныйОборотыДтКт

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

ВЫБРАТЬ
    "Списание",
    NULL,
    ХозрасчетныйОборотыДтКт.СчетДт,
    ХозрасчетныйОборотыДтКт.СубконтоКт1,
    СУММА(ХозрасчетныйОборотыДтКт.КоличествоОборотКт),
    СУММА(ХозрасчетныйОборотыДтКт.СуммаОборот),
    NULL,
    ХозрасчетныйОборотыДтКт.СчетКт
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&ДатаНачала, &ДатаОкончания, , , , СчетКт В ИЕРАРХИИ (&Счета10), , Организация = &Организация) КАК ХозрасчетныйОборотыДтКт
ГДЕ
    НЕ ХозрасчетныйОборотыДтКт.СчетДт = ХозрасчетныйОборотыДтКт.СчетКт

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТЧОстатки.Номенклатура КАК Номенклатура,
    ТЧОстатки.СуммаНачальныйОстаток,
    ТЧОстатки.КоличествоНачальныйОстаток,
    ТЧОстатки.СуммаОборотДт,
    ТЧОстатки.СуммаОборотКт,
    ТЧОстатки.СуммаКонечныйОстаток,
    ТЧОстатки.КоличествоКонечныйОстаток,
    ТЧДвижения.РегистраторДвижения,
    ТЧДвижения.СчетКтДвижения,
    ТЧДвижения.СчетДтДвижения,
    ТЧДвижения.КоличествоДвижения,
    ТЧДвижения.СуммаДвижения
ИЗ
    ТЧОстатки КАК ТЧОстатки
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТЧДвижения КАК ТЧДвижения
        ПО ТЧОстатки.Номенклатура = ТЧДвижения.НоменклатураДвижения
ИТОГИ ПО
    Номенклатура

Спасибо.
1 D_E_S_131
 
18.06.20
15:29
А помельче скриншот нельзя было сделать?
2 1Сергей
 
18.06.20
15:30
В запросе не получится так объединять данные. Только постобработкой
3 Масянька
 
18.06.20
15:31
(1) Простите :)
Так получилось.
Какой-то дурацкий стал хостинг.
Есть лучше?
4 Масянька
 
18.06.20
15:32
(2) Как?
Мне - фиолетово: в запросе, обработкой выборки...
Главное - как?
5 1Сергей
 
18.06.20
15:32
6 Масянька
 
18.06.20
15:34
7 dka80
 
18.06.20
15:34
Так СКД же может. Группировка и функция Массив, а результат можно и табличный документ выгрузить, если очень надо
8 Масянька
 
18.06.20
15:39
(7) http://pics.rsh.ru/img/_q2675u8h.jpg
Подскажи, пожалуйста, как?
9 Масянька
 
18.06.20
15:43
(7) СКД - 2 набора с соединением.
Результат - http://pics.rsh.ru/img/_vb45dxj1.jpg
То, что белое (не выделено цветом) (дата, ПТиУ, счета) нужно одной строкой (слить).
10 Масянька
 
18.06.20
16:29
Так как про СКД?
11 sitex
 
naïve
18.06.20
16:44
(0) Может в настройках создать одну группу и там поля эти выбрать. могу ошибаться на память .
12 dka80
 
18.06.20
16:45
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший