![](/user_photo/2706_HbeT2.jpg)
- •«Московский городской педагогический университет» Факультет прикладной информатики Кафедра прикладной информатики в управлении
- •Организационно-методические указания по подготовке и проведению занятия Рекомендации по подготовке к занятию
- •План работы
- •I. Основная часть
- •3.1. Общие сведения о системе 1с:Предприятие 8.1. Порядок создания информационной базы с пустой конфигурацией
- •3.2. Порядок работы с деревом конфигурации
- •3.3. Порядок работы с объектом конфигурации Справочник
- •3.3.1. Создание справочника "Клиенты"
- •3.3.2. Создание справочника "Сотрудники"
- •3.3.3. Создание справочника "Номенклатура"
- •3.3.4. Создание справочника "Склады"
- •3.4. Порядок работы с объектом конфигурации Документ
- •3.4.1. Создание документа " ПриходнаяНакладная "
- •3.4.2. Создание собственной формы документа "ПриходнаяНакладная"
- •3.4.3. Создание процедуры обработки события в модуле формы документа "ПриходнаяНакладная"
- •3.4.4. Создание документа "ОказаниеУслуги"
- •3.5. Порядок работы с объектом конфигурации Регистр накопления
- •3.5.1. Создание регистра накопления "Остатки Материалов"
- •3.5.2. Создание движений документа "ПриходнаяНакладная"
- •3.5.3. Создание движений документа "ОказаниеУслуги"
- •3.6. Порядок работы с объектом конфигурации Отчет
- •3.7. Порядок работы с объектом конфигурации Макет
- •3.7.1. Создание макета документа "Оказание услуги"
- •3.7.2. Редактирование макета документа "Оказание услуги"
- •3.7.3. Редактирование формы документа "Оказание услуги"
- •3.8. Порядок работы с объектом конфигурации Регистр сведений
- •3.8.1. Создание периодического регистра сведений Цены
- •3.8.2. Создание функции РозничнаяЦена()
- •3.8.3. Автоматическое заполнение цены в документе ОказаниеУслуги
- •3.9. Порядок работы с объектом конфигурации Перечисление
- •3.9.1. Реорганизация справочника "Номенклатура"
- •3.9.1. Изменение процедуры проведения документа "Оказание услуги"
- •3.10. Порядок проведения документа по нескольким регистрам
- •3.10.1. Создание регистра "Стоимость материалов"
- •3.10.2. Изменение процедуры проведения документа "ПриходнаяНакладная"
- •3.10.3. Изменение процедуры проведения документа "ОказаниеУслуги"
- •3.11. Порядок работы с объектом конфигурации Оборотный регистр накопления
- •3.11.1. Создание оборотного регистра накопления "Продажи"
- •3.11.2. Изменение процедуры проведения документа "Оказание услуги"
- •3.12. Порядок работы с объектом встроенного языка Запрос
- •3.12.1. Создание отчета "Реестр документов Оказание услуги"
- •3.12.2. Создание отчета "Рейтинг услуг"
- •3.12.3. Создание отчета "Выручка мастеров"
- •3.12.4. Создание отчета "Перечень услуг"
- •3.12.5. Создание отчета "Рейтинг клиентов"
- •3.12.6. Создание отчета "Универсальный"
- •3.12.7. Создание отчета "Универсальный 2"
- •3.13. Оптимизация документа "ОказаниеУслуги"
- •3.14. Порядок работы с объектом конфигурации План видов характеристик
- •3.14.1. Создание новых объектов конфигурации
- •3.14.2. Доработка справочника Номенклатура
- •3.14.3. Доработка справочника Варианты номенклатуры
- •3.14.4. Доработка регистра накопления ОстаткиМатериалов
- •3.14.5. Доработка документа ПриходнаяНакладная
- •3.14.6. Создание наборов свойств в справочнике Номенклатура
- •3.14.7. Создание отчета "Остатки материалов по свойствам"
- •3.15. Порядок организации и ведения бухгалтерского учета
- •3.15.1. Создание объекта конфигурации План видов характеристик ВидыСубконто
- •3.15.2. Порядок работы с объектом конфигурации План счетов
- •3.15.3. Порядок работы с объектом конфигурации Регистр бухгалтерии
- •3.15.4. Изменение движений документа ПриходнаяНакладная
- •3.15.5. Изменение движений документа ОказаниеУслуги
- •3.15.6. Создание отчета Оборотно-сальдовая ведомость
- •3.16. Порядок расчета заработной платы
- •3.16.1. Создание плана видов расчета ОсновныеНачисления
- •3.16.2. Порядок работы с объектом конфигурации Регистр расчета
- •3.16.3. Создание регистра расчета Начисления
- •3.16.4. Создание документа НачисленияСотрудникам
- •3.16.5. Создание отчета Перерасчет
- •3.16.6. Создание процедуры расчета записей регистра Начисления
- •3.16.7. Создание отчета Начисления сотрудникам
- •3.16.8. Выполнение перерасчета записей регистра расчета
- •3.16.9. Графическое представление начислений с помощью диаграммы Ганта
- •3.16.10. Создание отчета Диаграмма начислений
- •3.17. Создание документа ввода начальных остатков
- •3.18. Порядок работы с объектом конфигурации Подсистема
- •3.18.1. Создание подсистем Бухгалтерия, РасчетЗарплаты, УчетМатериаловИУслуг
- •3.19. Порядок работы с объектами конфигурации роль и интерфейс
- •3.19.1. Создание ролей
- •3.19.2. Создание интерфейсов
- •3.19.3. Администрирование работы пользователей
- •4. Практическая часть
- •4.1. Порядок проведения работы
- •4.2. Содержание отчета
- •4.3. Зачет по лабораторной работе
- •II. Перечень заданий для выполнения работы
3.16.9. Графическое представление начислений с помощью диаграммы Ганта
Диаграмма Ганта представляет собой диаграмму интервалов на шкале времени (рис. 273) и отражает использование объектами (точками) ресурсов (серий).
Диаграмма будет отображать для каждого сотрудника фактический период действия записи по каждому из видов расчета, имеющих место для этого сотрудника.
Рис. 273. Пример диаграммы Ганта
Итак, диаграмма Ганта представляет собой совокупность точек, серий и значений для каждой пары точка-серия. Точками диаграммы являются сотрудники, а сериями – виды расчетов. Таким образом, для каждого сотрудника существует некоторое значение диаграммы по каждой из серий, то есть по каждому из видов расчета.
Значение диаграммы Ганта представляет собой специальный объект, который автоматически формируется системой на основании того, какие точки и какие серии определены для данной диаграммы. Этот объект является совокупностью (коллекцией) интервалов, то есть может содержать не один, а несколько интервалов, которые соответствуют паре серия-точка (создаваемый по умолчанию объект ЗначениеДиаграммыГанта не содержит ни одного интервала). Разработчик может получить значение диаграммы, указав интересующую его точку и серию, и затем добавить в коллекцию необходимое количество интервалов.
Все интервалы всех значений диаграммы располагаются с привязкой к единой оси времени, что дает возможность видеть их взаимное расположение.
3.16.10. Создание отчета Диаграмма начислений
Создайте новый объект конфигурации Отчет и назовите его ДиаграммаНачислений. Создайте основную форму отчета и поместите в нее элемент управления диаграмма Ганта с именем ДиаграммаГанта (Форма –> Вставит элемент управления –> Диаграмма Ганта) (рис. 274).
Рис. 274. Форма отчета ДиаграммаНачислений
Откройте модуль формы отчета и в обработчик события Нажатие кнопки Сформировать вставьте заготовку запроса:
Процедура КнопкаСформироватьНажатие(Элемент)
Запрос = Новый Запрос;
Запрос.Текст =
;
КонецПроцедуры
Значение переменной Запрос.Текст будет сформировано автоматически. Для этого установите курсор перед точкой с запятой, вызовите контекстное меню, нажав правую кнопку мыши, и выберите пункт Конструктор запроса. Согласитесь с созданием нового запроса. На экране появится диалоговое окно "Конструктор запроса"
Выберите виртуальную таблицу регистра расчета Начисления.ФактическийПериодДействия. Из этой таблицы выберите следующие поля (рис. 275):
-
Сотрудник;
-
ВидРасчета;
-
ПериодДействияНачало;
-
ПериодДействияКонец;
-
Результат;
-
Регистратор;
-
Регистратор.Представление.
Рис. 275. Выбранные поля
Теперь нажмите кнопку "OK" и после текста запроса добавьте в процедуру следующий текст:
.....
| РегистрРасчета.Начисления.ФактическийПериодДействия КАК НачисленияФактическийПериодДействия";
ВыборкаРезультата = Запрос.Выполнить().Выбрать();
Диаграмма = ЭлементыФормы.ДиаграммаГанта;
// Запретить обновление диаграммы
Диаграмма.Обновление = Ложь;
Диаграмма.Очистить();
Диаграмма.ОтображатьЗаголовок = Ложь;
// Заполнить диаграмму
Пока ВыборкаРезультата.Следующий() цикл
// Получить серию, точку и значение для них
ТекущаяСерия = Диаграмма.УстановитьСерию(ВыборкаРезультата.ВидРасчета,
ВыборкаРезультата.ВидРасчета);
ТекущаяТочка = Диаграмма.УстановитьТочку(ВыборкаРезультата.Сотрудник,
ВыборкаРезультата.Сотрудник);
ТекущееЗначение = Диаграмма.ПолучитьЗначение(ТекущаяТочка, ТекущаяСерия);
// Создать нужные нам интервалы в значении
ТекущийИнтервал = ТекущееЗначение.Добавить();
ТекущийИнтервал.Начало = ВыборкаРезультата.ПериодДействияНачало;
ТекущийИнтервал.Конец = ВыборкаРезультата.ПериодДействияКонец;
ТекущийИнтервал.Текст = ВыборкаРезультата.РегистраторПредставление;
ТекущийИнтервал.Расшифровка = ВыборкаРезультата.Регистратор;
КонецЦикла;
// Раскрасить серии своими цветами
Для Каждого Серия из Диаграмма.Серии Цикл
Если Серия.Значение = ПланыВидовРасчета.ОсновныеНачисления.Оклад Тогда
Серия.Цвет = WEBЦвета.Желтый;
ИначеЕсли Серия.Значение = ПланыВидовРасчета.ОсновныеНачисления.Премия Тогда
Серия.Цвет = WEBЦвета.Зеленый;
ИначеЕсли Серия.Значение = ПланыВидовРасчета.ОсновныеНачисления.Невыход Тогда
Серия.Цвет = WEBЦвета.Красный;
КонецЕсли;
КонецЦикла;
// Разрешить обновление диаграммы
Диаграмма.Обновление = Истина;
КонецПроцедуры
В завершение создания отчета необходимо настроить ось времени для диаграммы Ганта. Для этого перейдите на форму отчета, нажмите правую кнопку мыши и используйте команду контекстного меню Настройка. На закладке Шкала времени задайте Формат дня как День месяца. После этого нажмите кнопку выбора в колонке Формат (рис. 276).
Рис. 276. Настройка диаграммы Ганта
В открывшемся окне конструктора форматной строки (рис. 277) перейдите на закладку Дата, установите флаг Формат даты и задайте его как d (вывод только чисел месяцев).
Рис. 277. Настройка формата даты
Нажмите кнопку "ОK" и закройте окно настройки диаграммы Ганта.
Запустите 1С:Предприятие в режиме отладки и посмотрите на результат работы отчета (рис. 278).
Рис. 278. Отчет Диаграмма начислений
Посмотрите, как выглядит механизм вытеснения по периоду действия "в действии". Откройте документ Начисления сотрудникам №3 и вместо одного прогула с 1 по 10 число задайте Гусакову два прогула: с 3 по 7 число и с 12 по 15 число.
Проведите документ и снова нажмите кнопку "Сформировать" в отчете Диаграмма начислений (рис. 279).
Рис. 279. Отчет Диаграмма начислений
На диаграмме видно, как записи вида расчета Невыход вытеснили по периоду действия запись расчета Оклад, изменив ее фактический период действия.
Следует отметить, что существует также возможность интерактивной настройки параметров диаграммы Ганта, доступная через пункт контекстного меню Настройка.