Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Сформировать диаграмму (Отчет)

Сформировать диаграмму (Отчет)
Я
   Alex_MA
 
07.11.19 - 11:08
Здравствуйте!

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

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

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

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

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

////////////////////////////////////////////////////////////////////////////////

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

Хотелось бы отразить в виде круговой диаграммы
   Alex_MA
 
7 - 07.11.19 - 15:57
Или вот тоже видна динамика: https://yadi.sk/i/8aE4IdRzHnD_mg
Но как сделать круговую?
   Alex_MA
 
8 - 07.11.19 - 21:19
я так понимаю это сделать не возможно
   Asmody
 
9 - 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 - пример в консоли СКД (использовал консоль под обычные формы).
   Alex_MA
 
11 - 07.11.19 - 22:16
(9)дак уж все так и сделал. что то не выходит
   Alex_MA
 
12 - 07.11.19 - 22:22
(10)точно, что то я ступил. Надо всего навсего добавить Вид доли :)
Попробую
Спасибо
   Alex_MA
 
13 - 07.11.19 - 22:37
(10)Еще раз спасибо, наставили на путь истинный

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.