Имя: Пароль:
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) ок спасибо, более менее получилось .. только красоту навести осталось но думаю это уже только программно объединить ячейки
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn