Пример создания диаграммы Ганта в 1С 8.2 (8.3)
Диаграмма Ганта – очень важный объект в системе 1С Предприятие 8.3. Рассмотрим создание и вывод в интерфейс данного объекта.
Создание и настройка диаграммы Ганта в 1С
Рассмотрим создание и настройку отчета «диаграмма Ганта» на примере отчета по кадровой информации.
Создадим отчет, на форме необходимо разместить реквизит формы с типом ДиаграммаГанта и в нашем примере в качестве настройки реквизит формы с типом Стандартный период. Также создадим на форме команду – Сформировать:
В обработчик команды Сформировать занесем следующий программный код:
НаКлиенте Процедура Сформировать(Команда) СформироватьНаСервере(); КонецПроцедуры Процедура СформироватьНаСервере() ДГ.Очистить(); ДГ.Обновление = Ложь; Запрос = Новый Запрос("ВЫБРАТЬ | ОсновныеНачисленияФактическийПериодДействия.Сотрудник, | ОсновныеНачисленияФактическийПериодДействия.ВидРасчета, | ОсновныеНачисленияФактическийПериодДействия.ПериодДействияНачало КАК Начало, | ОсновныеНачисленияФактическийПериодДействия.ПериодДействияКонец КАК Конец |ИЗ | РегистрРасчета.ОсновныеНачисления.ФактическийПериодДействия КАК ОсновныеНачисленияФактическийПериодДействия |ГДЕ | ОсновныеНачисленияФактическийПериодДействия.ПериодДействия МЕЖДУ &ДатаНачала И &ДатаОкончания"); Запрос.УстановитьПараметр("ДатаНачала", Период.ДатаНачала); Запрос.УстановитьПараметр("ДатаОкончания", Период.ДатаОкончания); Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий() Цикл Точка = ДГ.УстановитьТочку(Выборка.Сотрудник); Серия = ДГ.УстановитьСерию(Выборка.ВидРасчета); Значение = ДГ.ПолучитьЗначение(Точка, Серия); Интервал = Значение.Добавить(); Интервал.Начало = Выборка.Начало; Интервал.Конец = Выборка.Конец; КонецЦикла; ДГ.Обновление = Истина; КонецПроцедуры
В результате получится вот такой вот красивый отчет Диаграмма Ганта:
Читайте также другие статьи по 1С:
- Администрирование (обновление 1С, резервные копии и т.д);
- Программирование 1С
- Обучение 1С
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
СПРОСИТЕ в комментариях!
Аноним:
Это же виртуальная таблица в запросе и условие по периоду действия надо задавать для самой таблицы.
owner2005:
И давать корректные пояснения, ведь условие задано, просто вы хотели сказать, что ео нужно указать в параметрах виртуально тиблицы;)
forever-lilya:
Добрый день, подскажите а как вывести в ДГ доп. колонку, например должность? Заранее благодарю.