Имя: Пароль:
1C
1С v8
Сформировать диаграмму (Отчет)
, ,
0 Alex_MA
 
07.11.19
11:08
Здравствуйте!

Есть проект, который имеет определенный бюджет и есть поступления ДС по этому проекту.
Подскажите пожалуйста, как настроить отчет-диаграмму, чтобы в ней отражалась динамика закрытия проекта.
Вот пример: https://yadi.sk/i/u3g56UqBs4rh4Q

Спасибо за помощь.
1 Alex_MA
 
07.11.19
15:05
апну?
2 Asmody
 
07.11.19
15:08
Вопрос-то в чем? Как два параметра получить?
3 Alex_MA
 
07.11.19
15:20
(2)Есть документ "Проект строительства", в нем задается общая сумма строительства.
Есть документ "Реализация проекта", в нем есть суммы, которые закрывают проект строительства.

Например, проект строительства = 1000000 руб.
И есть несколько документов реализация проекта, например на 250 000 и 500 000.
В итоге это 75% выполнения. Это и хочу показать в отчете диаграмме - что то вроде

https://yadi.sk/i/u3g56UqBs4rh4Q
4 Alex_MA
 
07.11.19
15:39
Вот даже написал запрос с вычислением % выполнения:

ВЫБРАТЬ
    пПроектыСтроительства.Период КАК Период,
    пПроектыСтроительства.Регистратор КАК Регистратор,
    пПроектыСтроительства.Проект КАК Проект,
    пПроектыСтроительства.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
    пПроектыСтроительства.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
    пПроектыСтроительства.СуммаОборот КАК СуммаОборот,
    пПроектыСтроительства.СуммаПриход КАК СуммаПриход,
    пПроектыСтроительства.СуммаРасход КАК СуммаРасход,
    пПроектСтроительства.СуммаПроекта КАК СуммаПроекта,
    ВЫРАЗИТЬ((1 - пПроектыСтроительства.СуммаКонечныйОстаток / пПроектСтроительства.СуммаПроекта) * 100 КАК ЧИСЛО(2, 0)) КАК ПроцентВыполнения
ПОМЕСТИТЬ Т
ИЗ
    РегистрНакопления.пПроектыСтроительства.ОстаткиИОбороты(, , Регистратор, , ) КАК пПроектыСтроительства
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.пПроектСтроительства КАК пПроектСтроительства
        ПО пПроектыСтроительства.Проект = пПроектСтроительства.Проект
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Т.Период КАК Период,
    Т.Регистратор КАК Регистратор,
    Т.Проект КАК Проект,
    Т.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
    Т.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
    Т.СуммаОборот КАК СуммаОборот,
    Т.СуммаПриход КАК СуммаПриход,
    Т.СуммаРасход КАК СуммаРасход,
    Т.СуммаПроекта КАК СуммаПроекта,
    Т.ПроцентВыполнения КАК ПроцентВыполнения
ИЗ
    Т КАК Т
5 Alex_MA
 
07.11.19
15:40
Выбираю ПроцентВыполнения в Серии диаграммы - выходит ошибка:
что Поле "Процент выполнения" не может быть использовано в группировке "Процент выполнения"
6 Alex_MA
 
07.11.19
15:45
По гистограмме виден прогресс:
https://yadi.sk/i/4yd5B9206H7Yag

Хотелось бы отразить в виде круговой диаграммы
7 Alex_MA
 
07.11.19
15:57
Или вот тоже видна динамика: https://yadi.sk/i/8aE4IdRzHnD_mg
Но как сделать круговую?
8 Alex_MA
 
07.11.19
21:19
я так понимаю это сделать не возможно
9 Asmody
 
07.11.19
21:35
У тебя 2 показателя: плановая полная сумма проекта и сумма поступлений.
Как посчитать показатели для круга?
Видимо, сложить все суммы - это будет один показатель "Уже сделано", и вычесть его из плановой суммы - это будет второй показатель "Осталось сделать". Останется вывести их куда-то: хоть в pie, хоть к черту на рога.
10 Многолетний Апельсин
 
07.11.19
21:45
(8) Все возможно, задачка заинтересовала, попробовал сейчас в ней разобраться и у меня получилось.
1) Во втором пакете в запросе вычисляющем процент выполнения надо добавить объединение и привести к такому виду:

ВЫБРАТЬ
    Т.Период КАК Период,
    Т.Регистратор КАК Регистратор,
    Т.Проект КАК Проект,
    Т.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
    Т.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
    Т.СуммаОборот КАК СуммаОборот,
    Т.СуммаПриход КАК СуммаПриход,
    Т.СуммаРасход КАК СуммаРасход,
    Т.СуммаПроекта КАК СуммаПроекта,
    Т.ПроцентВыполнения КАК ПроцентВыполнения,
    "Выполнено" КАК ВидДоли
ИЗ
    Т КАК Т

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

ВЫБРАТЬ
    Т.Период,
    Т.Регистратор,
    Т.Проект,
    Т.СуммаНачальныйОстаток,
    Т.СуммаКонечныйОстаток,
    Т.СуммаОборот,
    Т.СуммаПриход,
    Т.СуммаРасход,
    Т.СуммаПроекта,
    100 - Т.ПроцентВыполнения,
    "Не выполнено"
ИЗ
    Т КАК Т

2) Поле с процентом выполнения кинуть как ресурс в настройках СКД
3) В структуре отчета наверху добавить поле "проект". В него дочерним полем добавить диаграмму (ПКМ на поле "проект" -> "новая диаграмма").
4) В диаграмме в выбранных полях вытащить поле процент.
5) В серии добавить поле "Вид доли"

https://yadi.sk/d/qSsPcDEmzSWLow - пример в консоли СКД (использовал консоль под обычные формы).
11 Alex_MA
 
07.11.19
22:16
(9)дак уж все так и сделал. что то не выходит
12 Alex_MA
 
07.11.19
22:22
(10)точно, что то я ступил. Надо всего навсего добавить Вид доли :)
Попробую
Спасибо
13 Alex_MA
 
07.11.19
22:37
(10)Еще раз спасибо, наставили на путь истинный
Программист всегда исправляет последнюю ошибку.