Имя: Пароль:
1C
 
Как вывести содержание операций в кросс-отчете?
,
0 Гений 1С
 
гуру
02.03.21
12:35
Есть кросс-отчет - в строках даты, в столбцах - счета (кошельки).
Нужно в колонку комментарий вывести содержание операций за дату.
Как? Че-то не догоняю, кроме вычислимой функции или соединяемых наборов данных.
Запрос в СКД такой:

ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(Т.Период, ДЕНЬ) КАК День,
    НАЧАЛОПЕРИОДА(Т.Период, МЕСЯЦ) КАК Месяц,
    Т.Период КАК Период,
    Т.Счет КАК Счет,
    Т.СуммаНачальныйОстаток  КАК НачальныйОстаток,
    Т.СуммаКонечныйОстаток КАК КонечныйОстаток,
    Т.СуммаОборот КАК Оборот
ИЗ
    РегистрНакопления.Деньги.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, ДЕНЬ, , ) КАК Т

Если туда регистратор вытаскивать, поплывут остатки. То бишь только соединяемый по дате второй набор?
1 DrShad
 
02.03.21
13:32
для этого есть статьи движения денег
2 vdss
 
02.03.21
13:48
Почему поплывут?
3 Масянька
 
02.03.21
13:49
(2) Патамушта Гений.
4 Гений 1С
 
гуру
02.03.21
13:52
(2) ну остатки будут на начало/конец регистратора, а мне нужно на начало/конец каждой даты. Ну разве что включая границы и фильтровать, но г...
5 vdss
 
02.03.21
13:54
Понял. А как ты во втором наборе запросом получишь в одной ячейке содержание нескольких документов? Я бы наверное вычисляемое поле сделал
6 Гений 1С
 
гуру
02.03.21
14:00
(5) функции СКД умеют объединять массивы, там что-то вроде Соединить
7 vdss
 
02.03.21
14:14
(6) Интересно, не знал, спасибо :)
8 mikecool
 
02.03.21
14:24
ресурсы могут рассчитываться по ....
9 Гений 1С
 
гуру
08.03.21
10:26
В общем, сделал второй набор и вывел все через выражение и СоединитьСтроки
ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(Т.Период, ДЕНЬ) КАК День,
    Т.Содержание КАК Содержание,
    Т.Счет КАК Счет
ИЗ
    РегистрНакопления.Деньги КАК Т
ГДЕ
    Т.Период >= &НачалоПериода
    И ВЫБОР
            КОГДА &КонецПериода = ДАТАВРЕМЯ(1, 1, 1)
                ТОГДА ИСТИНА
            ИНАЧЕ Т.Период <= &КонецПериода
        КОНЕЦ
    И ПОДСТРОКА(Т.Содержание, 1, 1024) <> ""
    И Т.Счет <> ЗНАЧЕНИЕ(Справочник.СчетаДенег.ПустаяСсылка)
10 Ненавижу 1С
 
гуру
08.03.21
12:58
(9) ( &КонецПериода = ДАТАВРЕМЯ(1, 1, 1)
                ИЛИ Т.Период <= &КонецПериода)
11 Гений 1С
 
гуру
08.03.21
15:31
(10) тоже верно
12 SleepyHead
 
гуру
08.03.21
15:39
(0) Сделай комментарий ресурсом с формулой без Сумма(ИмяПоля), а просто ИмяПоля, и выводи в кросс-таблице как обычный ресурс.
13 SleepyHead
 
гуру
08.03.21
15:40
Хм, не догнал я задачу.. Ресурс для других случаев, отбой.