Имя: Пароль:
1C
1С v8
Нестандартный отчет ДДС.
,
0 dark70
 
14.10.20
19:45
Не могу придумать как на СКД сваять отчет от движ. ден. средств. Запрос только по поступл. на р/с и списанию с р/с.
Колонки : СуммаПриход / Контрагент / Назнач.платежа  / СуммаРасход / Контрагент / Назнач.платежа
Т.е. в одной строчке и приход и расход.
Например
100р / Иванов / за услуги / 200р / Петров / за материалы
Группировка по расч. счету.
1 Михаил Козлов
 
14.10.20
19:46
Когда неважно?
2 dark70
 
14.10.20
19:49
Неважно.
3 Hmster
 
14.10.20
19:53
Нумеруешь приход и расход отдельно
Номер строки у тебя группировка
Твои колонки - это ресурсы.Профит.
4 dark70
 
14.10.20
20:18
"Нумеруешь приход и расход отдельно"
Не понял.
У меня счас вот так
ВЫБРАТЬ
    ПоступлениеНаРасчетныйСчет.СчетОрганизации КАК СчетОрганизации,
    ПоступлениеНаРасчетныйСчет.Контрагент КАК Контрагент,
    ПоступлениеНаРасчетныйСчет.СуммаДокумента КАК СуммаДокумента,
    ПоступлениеНаРасчетныйСчет.НазначениеПлатежа КАК НазначениеПлатежа,
    ПоступлениеНаРасчетныйСчет.Ссылка КАК ДокументДДС
ИЗ
    Документ.ПоступлениеНаРасчетныйСчет КАК ПоступлениеНаРасчетныйСчет
ГДЕ
    ПоступлениеНаРасчетныйСчет.Дата МЕЖДУ &НачДата И &КонДата
    И ПоступлениеНаРасчетныйСчет.Проведен = ИСТИНА

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

ВЫБРАТЬ
    СписаниеСРасчетногоСчета.СчетОрганизации,
    СписаниеСРасчетногоСчета.Контрагент,
    СписаниеСРасчетногоСчета.СуммаДокумента,
    СписаниеСРасчетногоСчета.НазначениеПлатежа,
    СписаниеСРасчетногоСчета.Ссылка
ИЗ
    Документ.СписаниеСРасчетногоСчета КАК СписаниеСРасчетногоСчета
ГДЕ
    СписаниеСРасчетногоСчета.Дата МЕЖДУ &НачДата И &КонДата
    И СписаниеСРасчетногоСчета.Проведен = ИСТИНА
5 Жан Пердежон
 
14.10.20
21:07
(4) ну ты же ничего не сделал из того, что тебе в (3) правильно написали:
2 ВТ,
нумерация - АВТОНОМЕРЗАПИСИ()
соединение 2ВТ по этому полю (или объединение)
6 dark70
 
14.10.20
21:14
(5) Не сделал. Я просто привел свой код т.к. не понял как делать дальше.
7 dark70
 
14.10.20
21:54
Один фиг :( Вроде все как выше написали.

ВЫБРАТЬ
    ПоступлениеНаРасчетныйСчет.СчетОрганизации КАК СчетОрганизации,
    ПоступлениеНаРасчетныйСчет.Контрагент КАК Контрагент,
    ПоступлениеНаРасчетныйСчет.СуммаДокумента КАК СуммаДокумента,
    ПоступлениеНаРасчетныйСчет.НазначениеПлатежа КАК НазначениеПлатежа,
    АВТОНОМЕРЗАПИСИ() КАК Поле1
ПОМЕСТИТЬ ВТ_Поступления
ИЗ
    Документ.ПоступлениеНаРасчетныйСчет КАК ПоступлениеНаРасчетныйСчет
ГДЕ
    ПоступлениеНаРасчетныйСчет.Дата МЕЖДУ &НачДата И &КонДата
    И ПоступлениеНаРасчетныйСчет.Проведен = ИСТИНА
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    СписаниеСРасчетногоСчета.СчетОрганизации КАК СчетОрганизации,
    СписаниеСРасчетногоСчета.Контрагент КАК Контрагент,
    СписаниеСРасчетногоСчета.СуммаДокумента КАК СуммаДокумента,
    СписаниеСРасчетногоСчета.НазначениеПлатежа КАК НазначениеПлатежа,
    АВТОНОМЕРЗАПИСИ() КАК Поле1
ПОМЕСТИТЬ ВТ_Списания
ИЗ
    Документ.СписаниеСРасчетногоСчета КАК СписаниеСРасчетногоСчета
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_Поступления.СчетОрганизации КАК СчетОрганизации,
    ВТ_Поступления.Контрагент КАК Контрагент,
    ВТ_Поступления.СуммаДокумента КАК СуммаДокумента,
    ВТ_Поступления.НазначениеПлатежа КАК НазначениеПлатежа,
    ВТ_Поступления.Поле1 КАК Поле1,
    ВТ_Списания.СчетОрганизации КАК СчетОрганизации1,
    ВТ_Списания.Контрагент КАК Контрагент1,
    ВТ_Списания.СуммаДокумента КАК СуммаДокумента1,
    ВТ_Списания.НазначениеПлатежа КАК НазначениеПлатежа1,
    ВТ_Списания.Поле1 КАК Поле2
ИЗ
    ВТ_Поступления КАК ВТ_Поступления
        ПОЛНОЕ СОЕДИНЕНИЕ ВТ_Списания КАК ВТ_Списания
        ПО ВТ_Поступления.Поле1 = ВТ_Списания.Поле1


В ресурсах СуммаДокумента и СуммаДокумента1
В группировке СчетОрганизации и Детальные записи.
Фигня какая-то на выходе.
8 Hmster
 
14.10.20
22:02
ВЫБРАТЬ поле1 КАК НомерПП ПОМЕСТИТЬ втПоля ИЗ ВТ_Поступления ОБЪЕДИНИТЬ ВЫБРАТЬ поле2 ПОМЕСТИТЬ втПоля ИЗ ВТ_Списания;

ВЫБРАТЬ втПоля.НомерПП,
ЕСТЬNULL(ВТ_Поступления.СуммаДокумента,0) КАК СуммаПриход,
ЕСТЬNULL(ВТ_Поступления.НазначениеПлатежа,"") КАК НазначениеПлатежаПриход,
ЕСТЬNULL(ВТ_Списания.СуммаДокумента,0) КАК Суммарасход,
ЕСТЬNULL(ВТ_Списания.НазначениеПлатежа,"") КАК НазначениеПлатежаРасход

ИЗ втПоля
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Поступления КАК ВТ_Поступления
ПО втПоля.НомерПП = ВТ_Поступления.Поле1
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Списания КАК ВТ_Списания
ПО втПоля.НомерПП = ВТ_Списания.Поле2
9 Hmster
 
14.10.20
22:03
Групппировка ТОЛЬКО НомерПП
Остальное Ресурсы
10 Жан Пердежон
 
14.10.20
22:04
(7) чем ты 3,5 года занимался?
11 Жан Пердежон
 
14.10.20
22:07
ЕСТЬNULL(ВТ_Поступления.Поле1, ВТ_Списания.Поле1) КАК НомерПП

- вот по этому полю группировка, всё остальное в ресурсах
12 Hmster
 
14.10.20
22:11
Ну как вариант можно еще получить таблицу вида НомерПП,ДокПриход,СуммаПриход,ДокРасход,СуммаРасход
Суммы как ресурсы
В группировке указывать НомерПП,ДокПРиход,ДокРасход. Полями редактировать видимость и добавлять реквизиты или свойства документа
13 dark70
 
15.10.20
01:25
Забил на СКД, может позже гляну. Сделал через выгрузку в табл. значений и дальнейшие манипуляции.
14 dark70
 
15.10.20
17:53
Добил и через СКД. Засада , как оказалось, была в том, что сразу не врубился, что нужно 3 ВТ использовать.
Всем огромное спасибо.
15 Жан Пердежон
 
15.10.20
18:29
(14) хватает и двух