Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Графическое представление начислений с помощью диаграммы Ганта



Диаграмма Ганта представляет собой диаграмму интервалов на шкале времени (рис. 273) и отражает использование объектами (точками) ресурсов (серий).

Диаграмма будет отображать для каждого сотрудника фактический период действия записи по каждому из видов расчета, имеющих место для этого сотрудника.

Рис. 273. Пример диаграммы Ганта

Итак, диаграмма Ганта представляет собой совокупность точек, серий и значений для каждой пары точка-серия. Точками диаграммы являются сотрудники, а сериями – виды расчетов. Таким образом, для каждого сотрудника существует некоторое значение диаграммы по каждой из серий, то есть по каждому из видов расчета.

Значение диаграммы Ганта представляет собой специальный объект, который автоматически формируется системой на основании того, какие точки и какие серии определены для данной диаграммы. Этот объект является совокупностью (коллекцией) интервалов, то есть может содержать не один, а несколько интервалов, которые соответствуют паре серия-точка (создаваемый по умолчанию объект ЗначениеДиаграммыГанта не содержит ни одного интервала). Разработчик может получить значение диаграммы, указав интересующую его точку и серию, и затем добавить в коллекцию необходимое количество интервалов.

Все интервалы всех значений диаграммы располагаются с привязкой к единой оси времени, что дает возможность видеть их взаимное расположение.

Создание отчета Диаграмма начислений

Создайте новый объект конфигурации Отчет и назовите его ДиаграммаНачислений. Создайте основную форму отчета и поместите в нее элемент управления диаграмма Ганта с именем ДиаграммаГанта (Форма –> Вставит элемент управления –> Диаграмма Ганта) (рис. 274).

Рис. 274. Форма отчета ДиаграммаНачислений

Откройте модуль формы отчета и в обработчик события Нажатие кнопки Сформировать вставьте заготовку запроса:

Процедура КнопкаСформироватьНажатие(Элемент)

Запрос = Новый Запрос;

Запрос.Текст =

;

КонецПроцедуры

Значение переменной Запрос.Текст будет сформировано автоматически. Для этого установите курсор перед точкой с запятой, вызовите контекстное меню, нажав правую кнопку мыши, и выберите пункт Конструктор запроса. Согласитесь с созданием нового запроса. На экране появится диалоговое окно " Конструктор запроса"

Выберите виртуальную таблицу регистра расчета Начисления.ФактическийПериодДействия. Из этой таблицы выберите следующие поля (рис. 275):

· Сотрудник;

· ВидРасчета;

· ПериодДействияНачало;

· ПериодДействияКонец;

· Результат;

· Регистратор;

· Регистратор.Представление.

Рис. 275. Выбранные поля

Теперь нажмите кнопку " OK" и после текста запроса добавьте в процедуру следующий текст:

.....

| РегистрРасчета.Начисления.ФактическийПериодДействия КАК НачисленияФактическийПериодДействия";

ВыборкаРезультата = Запрос.Выполнить().Выбрать();

Диаграмма = ЭлементыФормы.ДиаграммаГанта;

// Запретить обновление диаграммы

Диаграмма.Обновление = Ложь;

Диаграмма.Очистить();

Диаграмма.ОтображатьЗаголовок = Ложь;

// Заполнить диаграмму

Пока ВыборкаРезультата.Следующий() цикл

// Получить серию, точку и значение для них

ТекущаяСерия = Диаграмма.УстановитьСерию(ВыборкаРезультата.ВидРасчета,

ВыборкаРезультата.ВидРасчета);

ТекущаяТочка = Диаграмма.УстановитьТочку(ВыборкаРезультата.Сотрудник,

ВыборкаРезультата.Сотрудник);

ТекущееЗначение = Диаграмма.ПолучитьЗначение(ТекущаяТочка, ТекущаяСерия);

// Создать нужные нам интервалы в значении

ТекущийИнтервал = ТекущееЗначение.Добавить();

ТекущийИнтервал.Начало = ВыборкаРезультата.ПериодДействияНачало;

ТекущийИнтервал.Конец = ВыборкаРезультата.ПериодДействияКонец;

ТекущийИнтервал.Текст = ВыборкаРезультата.РегистраторПредставление;

ТекущийИнтервал.Расшифровка = ВыборкаРезультата.Регистратор;

КонецЦикла;

// Раскрасить серии своими цветами


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-05-03; Просмотров: 870; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.011 с.)
Главная | Случайная страница | Обратная связь