Имя: Пароль:
1C
1С v8
СКД, остатки на начало, остатки на конец
0 sanek2
 
25.03.19
16:38
Хочу построить отчет в виде:

Остатки на начало  100
Оборот             50      
Остатки на конец   150

как это сделать в СКД?
1 palsergeich
 
25.03.19
16:39
Остатки и обороты
2 sqr4
 
25.03.19
16:41
ВЫБРАТЬ
    "Остатки на начало" КАК Поле1,
    100 КАК Поле2

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

ВЫБРАТЬ
    "Оборот",
    50

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

ВЫБРАТЬ
    "Остатки на конец",
    150
3 sanek2
 
25.03.19
16:42
Запрос я построил, данные есть но не понимаю как расположить их вертикально.
4 sanek2
 
25.03.19
16:42
У меня в группировках вылазят везде остатки
5 sanek2
 
25.03.19
16:44
именно хочу  вертикально а не горизонтально
6 Homer
 
25.03.19
16:45
В СКД можно отбор отдельно на выборку поставить, делаешь 3 вывода и для каждого отбор
7 sanek2
 
25.03.19
16:53
не понял
8 sanek2
 
25.03.19
16:54
я делаю через таблицу
9 Homer
 
25.03.19
17:09
3 раза выводишь свою таблицу, на нее делаешь отбор
10 sanek2
 
25.03.19
17:17
а как три таблицы в одну я соединю? они ведь будут отдельно?
11 Homer
 
25.03.19
17:28
(10)Думаешь? или проверил?
12 sanek2
 
25.03.19
17:34
кручу, чего то делаю не правильно.
13 sanek2
 
25.03.19
17:44
У меня три таблицы, как из них сделать одну пока не понимаю.
14 1Сергей
 
25.03.19
17:45
А можно поинтересоваться, зачем?
15 sanek2
 
25.03.19
17:48
13. А как?
16 sanek2
 
25.03.19
17:52
мне нужно

Организация1          Организация2

Сумма начост          СуммаНачОст
Обороты               Обороты
СуммаКоност           СуммаКонОст
17 Homer
 
25.03.19
17:57
(16) Пригласите специалиста, данная задача решается без проблем.
18 sqr4
 
25.03.19
17:58
(16) не нужно)
19 sanek2
 
25.03.19
18:14
покажите пример данного решения
20 sanek2
 
26.03.19
11:24
(17) , (18), Хотелось бы пример реализации, просто сказать что задача решается без проблем это не помощь.
21 sqr4
 
26.03.19
11:29
ВЫБРАТЬ
    "Остатки на начало" КАК Поле1,
    100 КАК Поле2

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

ВЫБРАТЬ
    "Оборот",
    50

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

ВЫБРАТЬ
    "Остатки на конец",
    150
22 sanek2
 
26.03.19
11:45
(21) Ну приблизительно так я и делаю. Но если нет остатка на начало, например, то в отчете что выводится?
23 sqr4
 
26.03.19
11:51
(22) 0 - это разве не очевидно)
24 sqr4
 
26.03.19
11:51
А если организаций 10?
25 ptiz
 
26.03.19
11:56
(24) Упрощенно: получаешь остатки по всем организациям в одну таблицу, обороты по всем организациям - в другую, потом к таблице организаций присоединяешь их левым соединением.
26 sanek2
 
26.03.19
12:05
(23) Точно 0? а у меня вообще нету строки, это в отчете а не в запросе
27 sqr4
 
26.03.19
12:07
(26) ну так может соизволишь показать свой чудо запрос или нам погадать на чем-то надо. Я не умею, хотя тут встречаются, те которые мысли читают.
28 sanek2
 
26.03.19
12:27
Как то так.

ВЫБРАТЬ
    Доход.ГруппаСтатьяДДС КАК ГруппаСтатьяДДС,
    Доход.Организация,
    Доход.СтатьяДвиженияДенежныхСредств,
    Доход.СуммаОборот КАК СуммаОборот,
    Доход.СуммаУпрОборот КАК СуммаУпрОборот,
    Доход.ПриходРасход
ИЗ
    (ВЫБРАТЬ
        ДвиженияДенежныхСредствОбороты.Организация КАК Организация,
        ДвиженияДенежныхСредствОбороты.СтатьяДвиженияДенежныхСредств КАК СтатьяДвиженияДенежныхСредств,
        СУММА(ДвиженияДенежныхСредствОбороты.СуммаОборот) КАК СуммаОборот,
        СУММА(ДвиженияДенежныхСредствОбороты.СуммаУпрОборот) КАК СуммаУпрОборот,
        ДвиженияДенежныхСредствОбороты.ПриходРасход КАК ПриходРасход,
        "2 Поступление денежных средств от торговой деятельности :" КАК ГруппаСтатьяДДС
    ИЗ
        РегистрНакопления.ДвиженияДенежныхСредств.Обороты(&Дата1, &Дата2, Авто, СтатьяДвиженияДенежныхСредств В (&СтатьяДвиженияДоход)) КАК ДвиженияДенежныхСредствОбороты
    
    СГРУППИРОВАТЬ ПО
        ДвиженияДенежныхСредствОбороты.Организация,
        ДвиженияДенежныхСредствОбороты.СтатьяДвиженияДенежныхСредств,
        ДвиженияДенежныхСредствОбороты.ПриходРасход) КАК Доход

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

ВЫБРАТЬ
    Расход.ГруппаСтатьяДДС,
    Расход.Организация,
    Расход.СтатьяДвиженияДенежныхСредств,
    Расход.СуммаОборот,
    Расход.СуммаУпрОборот,
    Расход.ПриходРасход
ИЗ
    (ВЫБРАТЬ
        ДвиженияДенежныхСредствОбороты.Организация КАК Организация,
        ДвиженияДенежныхСредствОбороты.СтатьяДвиженияДенежныхСредств КАК СтатьяДвиженияДенежныхСредств,
        СУММА(ДвиженияДенежныхСредствОбороты.СуммаОборот) КАК СуммаОборот,
        СУММА(ДвиженияДенежныхСредствОбороты.СуммаУпрОборот) КАК СуммаУпрОборот,
        ДвиженияДенежныхСредствОбороты.ПриходРасход КАК ПриходРасход,
        "3 Расчеты с поставщиками (товар, материалы):" КАК ГруппаСтатьяДДС
    ИЗ
        РегистрНакопления.ДвиженияДенежныхСредств.Обороты(&Дата1, &Дата2, Авто, СтатьяДвиженияДенежныхСредств В (&СтатьяДвиженияРасход)) КАК ДвиженияДенежныхСредствОбороты
    
    СГРУППИРОВАТЬ ПО
        ДвиженияДенежныхСредствОбороты.Организация,
        ДвиженияДенежныхСредствОбороты.СтатьяДвиженияДенежныхСредств,
        ДвиженияДенежныхСредствОбороты.ПриходРасход) КАК Расход

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

ВЫБРАТЬ
    Зарплата.ГруппаСтатьяДДС,
    Зарплата.Организация,
    Зарплата.СтатьяДвиженияДенежныхСредств,
    Зарплата.СуммаОборот,
    Зарплата.СуммаУпрОборот,
    Зарплата.ПриходРасход
ИЗ
    (ВЫБРАТЬ
        ДвиженияДенежныхСредствОбороты.Организация КАК Организация,
        ДвиженияДенежныхСредствОбороты.СтатьяДвиженияДенежныхСредств КАК СтатьяДвиженияДенежныхСредств,
        СУММА(ДвиженияДенежныхСредствОбороты.СуммаОборот) КАК СуммаОборот,
        СУММА(ДвиженияДенежныхСредствОбороты.СуммаУпрОборот) КАК СуммаУпрОборот,
        ДвиженияДенежныхСредствОбороты.ПриходРасход КАК ПриходРасход,
        "4 Зарплата" КАК ГруппаСтатьяДДС
    ИЗ
        РегистрНакопления.ДвиженияДенежныхСредств.Обороты(&Дата1, &Дата2, Авто, СтатьяДвиженияДенежныхСредств В (&СтатьяДвиженияЗарплата)) КАК ДвиженияДенежныхСредствОбороты
    
    СГРУППИРОВАТЬ ПО
        ДвиженияДенежныхСредствОбороты.Организация,
        ДвиженияДенежныхСредствОбороты.СтатьяДвиженияДенежныхСредств,
        ДвиженияДенежныхСредствОбороты.ПриходРасход) КАК Зарплата

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

ВЫБРАТЬ
    "1 Остаток денежных средств на начало периода (грн.):",
    ДенежныеСредстваОстаткиИОбороты.Организация,
    NULL,
    ДенежныеСредстваОстаткиИОбороты.СуммаНачальныйОстаток,
    NULL,
    NULL
ИЗ
    РегистрНакопления.ДенежныеСредства.ОстаткиИОбороты(&Дата1, &Дата2, Авто, , БанковскийСчетКасса.ВалютаДенежныхСредств = &Валюта) КАК ДенежныеСредстваОстаткиИОбороты

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

ВЫБРАТЬ
    "5 Остаток дененжных средств на конец периода (грн.):",
    ДенежныеСредстваОстаткиИОбороты.Организация,
    NULL,
    ДенежныеСредстваОстаткиИОбороты.СуммаКонечныйОстаток,
    NULL,
    NULL
ИЗ
    РегистрНакопления.ДенежныеСредства.ОстаткиИОбороты(&Дата1, &Дата2, Авто, , БанковскийСчетКасса.ВалютаДенежныхСредств = &Валюта) КАК ДенежныеСредстваОстаткиИОбороты

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

ВЫБРАТЬ
    "Остаток дененжных средств на конец периода р\сч ( " + ДенежныеСредстваОстаткиИОбороты.БанковскийСчетКасса.ВалютаДенежныхСредств.Наименование + ")",
    ДенежныеСредстваОстаткиИОбороты.Организация,
    NULL,
    ДенежныеСредстваОстаткиИОбороты.СуммаКонечныйОстаток,
    NULL,
    NULL
ИЗ
    РегистрНакопления.ДенежныеСредства.ОстаткиИОбороты(&Дата1, &Дата2, Авто, , БанковскийСчетКасса.ВалютаДенежныхСредств В (&спВалюта)) КАК ДенежныеСредстваОстаткиИОбороты
29 sqr4
 
26.03.19
12:30
нулы вместо цифр это конечно хороший ход)
30 sanek2
 
26.03.19
12:38
мне там ненужны цифры
31 1Сергей
 
26.03.19
12:40
(30) СКД прекрасно не отображает нули, нужно
32 sqr4
 
26.03.19
12:44
(30) чтобы получить желаемое, недостаточно знать что нужно тебе)
33 sanek2
 
26.03.19
12:46
критику учту :)
34 Eiffil123
 
26.03.19
14:56
(2) есть замечания по работе отчета - не на всех наборах данных возвращает нужный результат. Нужно значения через параметры отчета запрашивать )
35 sanek2
 
26.03.19
15:53
(34) что предлагаете?
36 sanek2
 
26.03.19
15:54
Параметры отчета есть
Основная теорема систематики: Новые системы плодят новые проблемы.