1C:Документооборот КОРП, ДГУ
25.02.2016
Рабочее место "Текущие дела" это монитор сигналов для текущего пользователя. Это все то, на что пользователь должен обратить внимание и предпринять какие-либо действия.
"Текущие дела" представляют собой форму c двенадцатью настраиваемыми виджетами.
Для некоторых виджетов определены показатели. Показатели – это характеристики сигналов, на которые пользователю необходимо отреагировать. Например, количество новых писем, задач и т. д.
Для каждого показателя можно определить пороговое значение. При превышении пороговых значений показатели на виджетах выделяются красным. Пороговые значения могут быть настроены каждым пользователем индивидуально.
Для большинства виджетов предусмотрена настройка пороговых значений показателей. Для виджета "Почта" предусмотрена специальная настройка выбора папок писем, в которых следует проверять новые письма.
Настройка пороговых значений показателей виджета "Задачи мне":
Настройка виджета "Почта":
Виджеты можно разделить на два типа:
Для html-виджетов определено три стандартных варианта отображения:
В зависимости от контекста виджета применяется один из этих вариантов. Так как для построения и отображения виджетов используется html, то внешний вид виджета можно представить, как угодно.
Варианты представления html-виджетов
Для диаграмм стандартных вариантов не предусмотрено.
Виджеты привязаны к настройкам программы (функциональным опциям) и права доступа (роли в конфигураторе)
Объект конфигурации |
Описание |
Обработка ТекущиеДелаДокументооборот |
Обработка содержит основные формы рабочего места: ФормаТекущиеДела – форма с виджетами, именно ее можно отобразить на начальной странице. ФормаНастройки – форма настройки виджета. |
Справочник Виджеты |
Справочник содержит всевозможные виджеты в виде предопределённых элементов. |
Справочник ПоказателиВиджетов |
Справочник содержит показатели существующих виджетов и их пороговые значения по умолчанию. |
РС ПороговыеЗначенияПоказателейВиджетов |
Используется для хранения настроенных пользователями пороговых значений. |
РС ЗначенияПоказателейРаботыПользователя |
Содержит рассчитанные показатели работы пользователей. Данные используются для виджета «Мои дела». |
РС ПапкиПисемТекущихДел |
Содержит отобранные пользователями папки для отслеживания новые письма. Данные используются для виджета «Почта». |
РС НастройкиТекущихДел |
В этом регистре хранятся данные о виджетах которые отображаются у пользователей. |
Перечисление ТипыПоказателейРаботы |
Содержит типы показателей работ, которые учитываются в виджете «Мои дела». |
Рег. задание РасчетПоказателейРаботыПользователей |
Рег. задание по заполнению регистра ЗначенияПоказателейРаботыПользователя. Данные используются для виджета «Мои дела». |
Общие модули: ТекущиеДелаДокументооборотКлиент ТекущиеДелаДокументооборотСервер ТекущиеДелаДокументооборотКлиентСервер |
|
Основная форма ФормаТекущиеДела обработки ТекущиеДелаДокументооборот размещается на начальной странице и при открытии, в соответствии с сохраненными настройками (регистры ПороговыеЗначенияПоказателейВиджетов, ПапкиПисемТекущихДел, НастройкиТекущихДел) отображает виджеты с информацией.
Для работы виджета "Мои дела" ежедневно (один раз в день, в 8.00) рассчитываются показатели регламентным заданием РасчетПоказателейРаботыПользователей и помещаются в регистр сведений ЗначенияПоказателейРаботыПользователя. В течение дня этот виджет не меняет показания.
Остальные виджеты производят подсчет динамически (количество новых задач, писем, документов и т.д.).
При каждом обновлении (по кнопке Обновить или при автообновлении), для каждого виджета рассчитываются данные, на основе этих данных формируется html-текст или заполняется диаграмма.
Форма для обращения виджетов состоит из двенадцати одинаковых прямоугольных областей. Каждая область содержит html-поле и диаграмму.
Заполнение html-полей и диаграмм происходит в общем модуле ТекущиеДелаДокументооборотСервер.
Заполнение начинается в процедуре ЗаполнитьВиджетыТекущихДел. В этой процедуре производиться обходит всех виджетов и зависимости от их типов (тип виджета для конкретной области заполняется при считывании настроек) вызывается соответствующая процедура из области СлужебныеПроцедурыИФункции_ЗаполнениеВиджетов.
В области СлужебныеПроцедурыИФункции_ЗаполнениеВиджетов содержатся все процедуры, которые непосредственно формируют и заполняют html-текст, настройки диаграмм. Считывание настроек виджетов происходит при помощи метода ПолучитьНастройки регистра сведений НастройкиТекущихДел. При открытии формы вначале считываются настройки, потом происходит заполнение виджетов. Также метод ПолучитьНастройки вызывается при каждой настройке виджета.
События нажатия на виджет (переход по html-ссылкам, расшифровка диаграммы, открытие меню виджета) обрабатываются в процедурах ОбработатьНажатиеНаСсылку, ДиаграммаОбработкаРасшифровки и ОбработатьНажатиеНаОбластьМеню в общем модуле ТекущиеДелаДокументооборотКлиент.
Для добавления новых виджетов необходимо выполнить следующие действия:
В модуле менеджера доработать функцию ДоступныеВиджеты. В функции следует определить доступность виджета в зависимости от функциональных опций и доступности тех или иных данных. Доступность определяет возможность выбора виджета в мастере настройки и отображение уже добавленного виджета на форме.
ДиаграммаОбработкаРасшифровки – обработка расшифровки диаграммы
ОбработатьНажатиеНаОбластьМеню, ОбработатьНажатиеНаОбластьМеню_Завершение – нажатие на область меню.
При первой разработке процедур заполнения виджетов рекомендуется за основу брать процедуру наиболее подходящего типового виджета. Это позволит сократить время на изучении механизма и проектировании внешнего вида виджета.
Процедура заполнения виджета не должна выполняться медленно, т.к. это может сильно сказаться на работе конечных пользователей. Особенно если используется автообновление (по умолчанию отключено).