Имя: Пароль:
1C
1С v8
Как правильно организовать таблицу в СКД?
,
0 Симсалабим
 
06.11.13
17:26
Добрый день! Создаю первый отчет в СКД. Должен состоять он из двух таблиц и диаграммы. С первой кое-как разобралась, она содержит расчет коэф-та и периода оборачиваемости дебиторской задолженности. Вот запрос:

ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт КАК ДебетНаН,
    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК ДебетНаК,
    ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК Кредит,
    ХозрасчетныйОстаткиИОбороты.Период КАК Период,
    ХозрасчетныйОстаткиИОбороты.Организация КАК Организация,
    ДЕНЬ(КОНЕЦПЕРИОДА(ХозрасчетныйОстаткиИОбороты.Период, МЕСЯЦ)) КАК КолДней,
    ВЫБОР
        КОГДА ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт + ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт <> 0
            ТОГДА ХозрасчетныйОстаткиИОбороты.СуммаОборотКт * 2 / (ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт + ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт)
        ИНАЧЕ 0
    КОНЕЦ КАК КОДЗ,
    ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Договор
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
            &НачалоПериода,
            &КонецПериода,
            Месяц,
            ,
            Счет.Ссылка = &Счет,
            ,
            Организация В (&Организация)
                И Субконто1 = &Контрагент) КАК ХозрасчетныйОстаткиИОбороты

Есть вычисляемые поля Год=Год(Период), ПОДЗ=Выбор Когда КОДЗ=0 Тогда 0 Иначе КолДней/КОДЗ Конец.
Группирую по Году, потом Периоду. Причем коэффициент и период оборачиваемости (КОДЗ и ПОДЗ) считаю в группировке "Период" как КОДЗ=Сумма(Кредит)*2/(Сумма(ДебетНаН)+Сумма(ДебетНаК)) и ПОДЗ=Максимум(КолДней)*(Сумма(ДебетНаН)+Сумма(ДебетНаК))/Сумма(Кредит)/2.

Вторая таблица должна выглядеть так:
http://radikal.ru/fp/eb1ab7c6fb5641b7a2d875a63e7c11ac
Опытные программисты, подскажите, пожалуйста, можно ли слепить эту таблицу из существующего набора данных, или лучше сделать внешний набор? или как-то с помощью макета можно? Диаграмму буду строить на основе второй таблицы.
1 Симсалабим
 
06.11.13
17:39
Извиняюсь за ссылку на таблицу, вот правильная
http://s017.radikal.ru/i442/1311/b3/d6b166344c90.png
2 scanduta
 
06.11.13
17:41
Ну че тут скажешь используй на СКД вывод в виде таблицы , там все просто
3 Симсалабим
 
06.11.13
17:58
а что выводить-то? если по строкам группировка Период, а по колонкам - по Годам (Вы это имели в виду?), то не получается как мне нужно, будет январь 2012,фев 12-декабрь 2012, январь 13 и т.д. и как потом рассчитывать % изменение по годам?
4 scanduta
 
06.11.13
18:04
Его рассчитывай в запросе
5 Симсалабим
 
06.11.13
18:21
нужно модифицировать существующий запрос или новый создавать? не понимаю, как в запросе рассчитать? ведь от количества годов в периоде зависит и количество колонок % изменения (2012/2011,2013/2011,2013/2012). это должен быть пакетный запрос? (о таких слышала, но не использовала). Подскажите более подробно, расчет итогов по группировкам как мне нужно занял у меня очень много времени. а с этим вообще не знаю что делать... не могу понять с чего начать.
6 scanduta
 
06.11.13
19:50
Тут вариантов много. Сразу скажу что в запросе это непросто будет сделать но можно. Придется использоdать временные таблицы и пользоваться соединениями.

Либо создать запрос сначала получающий ТЗ

Год Месяц Сумма

И эту ТЗ уже дополнять нужными колонками.

потом это засунуть в СКД.
7 Симсалабим
 
06.11.13
20:10
я правильно поняла, второй вариант - это программный расчет, который потом передавать в СКД?
8 scanduta
 
06.11.13
20:11
Да
9 Симсалабим
 
06.11.13
20:14
спасибо, попробую с запросом сначала... может получится.
10 Симсалабим
 
06.11.13
20:20
а еще не подскажете по поводу диаграммы. мне нужно будет вывести график со значениями коэф. по месяцам для каждого года, а также построить линии тренда. Расчет тренда у меня есть, а как в график добавить серии с трендами? или придется полностью  программно строить диаграмму?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.