Имя: Пароль:
1C
1С v8
можно ли в скд так вывести ?
0 Kabz
 
10.10.15
22:11
делаем запрос по регистру накоплений остатки и обороты + соединяем по движениям чтоб получить вид оплаты. имеем. записи

фио    начост  прих  расх коностат     видоплаты
иванов  10       0    0      10                      
петров   5       5    0      10
петров   10      0    3      7         нал
петров   7       0    5      2         б/н

в скд надо получить отчет .
фио        начостаток  приход      расход             коностаток
                                нал   б/н    итого
иванов     10            0                    0           10
петров     5             5      3     5       8           2
1 Kabz
 
10.10.15
22:13
немножко сдвинулось.
2 RomanYS
 
10.10.15
22:17
Да, можно даже без СКД, чистым запросом
3 Kabz
 
10.10.15
22:19
запросом я получил как вывести в скд не получается.
4 RomanYS
 
10.10.15
22:20
(3) Получи запросом то, что хочешь вывести. Запрос покажи
5 RomanYS
 
10.10.15
22:23
Я бы взял остатки(без оборотов) и объединил (не соединил) с движениями, после сгруппировать.
6 Kabz
 
10.10.15
22:24
1 таблица что я получил запросом.
7 RomanYS
 
10.10.15
22:25
(6) выкинь этот запрос, напиши новый
8 Kabz
 
10.10.15
22:26
ВЫБРАТЬ
    ДвиженияДсВодителейАрендаОстаткиИОбороты.Водитель,
    ДвиженияДсВодителейАрендаОстаткиИОбороты.СуммаНачальныйОстаток,
    ДвиженияДсВодителейАрендаОстаткиИОбороты.СуммаКонечныйОстаток,
    ДвиженияДсВодителейАрендаОстаткиИОбороты.СуммаПриход,
    ДвиженияДсВодителейАрендаОстаткиИОбороты.СуммаРасход,
    ДвиженияДсВодителейАренда.ТипОплаты
ИЗ
    РегистрНакопления.ДвиженияДсВодителейАренда.ОстаткиИОбороты(&Началопериода, , Авто, ДвиженияИГраницыПериода, ) КАК ДвиженияДсВодителейАрендаОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ДвиженияДсВодителейАренда КАК ДвиженияДсВодителейАренда
        ПО ДвиженияДсВодителейАрендаОстаткиИОбороты.Регистратор = ДвиженияДсВодителейАренда.Регистратор
            И ДвиженияДсВодителейАрендаОстаткиИОбороты.Водитель = ДвиженияДсВодителейАренда.Водитель
            И ДвиженияДсВодителейАрендаОстаткиИОбороты.НомерСтроки = ДвиженияДсВодителейАренда.НомерСтроки
9 RomanYS
 
10.10.15
22:35
ВЫБРАТЬ
    Остатки.Измерение1,
    Остатки.Ресурс1Остаток КАК НачОстаток,
    0 КАК Приход,
    0 КАК РасходНал,
    0 КАК РасходБезнал
ПОМЕСТИТЬ ВТ
ИЗ
    РегистрНакопления.РегистрНакопления1.Остатки(&Начало, ) КАК Остатки

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

ВЫБРАТЬ
    Движения.Измерение1,
    NULL,
    ВЫБОР
        КОГДА Движения.ВидДвижения = &Приход
            ТОГДА Движения.Ресурс1
        ИНАЧЕ 0
    КОНЕЦ,
    ВЫБОР
        КОГДА Движения.ВидДвижения <> &Приход
                И Движения.Реквизит1 = &Нал
            ТОГДА Движения.Ресурс1
        ИНАЧЕ 0
    КОНЕЦ,
    ВЫБОР
        КОГДА Движения.ВидДвижения <> &Приход
                И Движения.Реквизит1 <> &Нал
            ТОГДА Движения.Ресурс1
        ИНАЧЕ 0
    КОНЕЦ
ИЗ
    РегистрНакопления.РегистрНакопления1 КАК Движения
ГДЕ
    Движения.Активность
    И Движения.Период >= &Начало
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ.Измерение1,
    СУММА(ВТ.НачОстаток) КАК НачОстаток,
    СУММА(ВТ.Приход) КАК Приход,
    СУММА(ВТ.РасходНал) КАК РасходНал,
    СУММА(ВТ.РасходБезнал) КАК РасходБезнал
ИЗ
    ВТ КАК ВТ

СГРУППИРОВАТЬ ПО
    ВТ.Измерение1
10 Kabz
 
10.10.15
22:38
только не известно сколько видов оплат будет в примере 2 а может быть 5
11 RomanYS
 
10.10.15
22:50
тогда так
ВЫБРАТЬ
    Остатки.Измерение1,
    NULL КАК ВидОплаты,
    Остатки.Ресурс1Остаток КАК НачОстаток,
    0 КАК Приход,
    0 КАК Расход
ПОМЕСТИТЬ ВТ
ИЗ
    РегистрНакопления.РегистрНакопления1.Остатки(&Начало, ) КАК Остатки

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

ВЫБРАТЬ
    Движения.Измерение1,
    NULL,
    0,
    Движения.Ресурс1,
    0
ИЗ
    РегистрНакопления.РегистрНакопления1 КАК Движения
ГДЕ
    Движения.Активность
    И Движения.Период >= &Начало
    И Движения.ВидДвижения = &Приход

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

ВЫБРАТЬ
    Движения.Измерение1,
    Движения.Реквизит1,
    0,
    ,
    Движения.Ресурс1
ИЗ
    РегистрНакопления.РегистрНакопления1 КАК Движения
ГДЕ
    Движения.Активность
    И Движения.Период >= &Начало
    И Движения.ВидДвижения <> &Приход
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ.Измерение1,
    ВТ.ВидОплаты,
    СУММА(ВТ.НачОстаток) КАК НачОстаток,
    СУММА(ВТ.Приход) КАК Приход,
    СУММА(ВТ.Расход) КАК Расход
ИЗ
    ВТ КАК ВТ

СГРУППИРОВАТЬ ПО
    ВТ.ВидОплаты,
    ВТ.Измерение1



В СКД таблицу, в колонки - ВидОплаты, в ней выводи только один ресурс "расход"
12 Kabz
 
11.10.15
13:39
если сделать как ресурс то отчет не получаеться выводит брет .. если нач остаток и приход как измерение а  расход как ресурс то более менее но  нет итогов.
13 Kabz
 
11.10.15
13:59
Водитель    ТипОплаты    НачОстаток    Приход Расход    КонОстаток


Гулиев        -1 000    500    0    -6 550
Гулиев    безналичные    0    0    300    0
Гулиев    Наличные    0    0    5 500    0
Гулиев    Платежная система    0    0    250    0
14 RomanYS
 
11.10.15
14:18
(12) посмотри, может поможет
https://cloud.mail.ru/public/AeCo/wrgkEVvFL

(13) это что?
15 Kabz
 
11.10.15
14:23
(14) результирующий запрос
16 RomanYS
 
11.10.15
14:37
(15) ну да, такой результат можно попробовать вывести как тебе надо
17 Kabz
 
11.10.15
15:28
(16) ок спасибо, более менее получилось .. только красоту навести осталось но думаю это уже только программно объединить ячейки
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.