1C:Документооборот КОРП, ДГУ
25.02.2016

Окно "Текущие дела"

Общее описание

Рабочее место "Текущие дела" это монитор сигналов для текущего пользователя. Это все то, на что пользователь должен обратить внимание и предпринять какие-либо действия.

"Текущие дела" представляют собой форму c двенадцатью настраиваемыми виджетами.

Для некоторых виджетов определены показатели. Показатели – это характеристики сигналов, на которые пользователю необходимо отреагировать. Например, количество новых писем, задач и т. д.

Для каждого показателя можно определить пороговое значение. При превышении пороговых значений показатели на виджетах выделяются красным. Пороговые значения могут быть настроены каждым пользователем индивидуально.

Для большинства виджетов предусмотрена настройка пороговых значений показателей. Для виджета "Почта" предусмотрена специальная настройка выбора папок писем, в которых следует проверять новые письма.

Настройка пороговых значений показателей виджета "Задачи мне":

Настройка виджета "Почта":

Виджеты можно разделить на два типа:

Для html-виджетов определено три стандартных варианта отображения:

В зависимости от контекста виджета применяется один из этих вариантов. Так как для построения и отображения виджетов используется html, то внешний вид виджета можно представить, как угодно.

Варианты представления html-виджетов

   

Для диаграмм стандартных вариантов не предусмотрено.

Виджеты привязаны к настройкам программы (функциональным опциям) и права доступа (роли в конфигураторе)

Метаданные

Объект конфигурации

Описание

Обработка ТекущиеДелаДокументооборот

Обработка содержит основные формы рабочего места:

ФормаТекущиеДела – форма с виджетами, именно ее можно отобразить на начальной странице.

ФормаНастройки – форма настройки виджета.

Справочник Виджеты

Справочник содержит всевозможные виджеты в виде предопределённых элементов.

Справочник ПоказателиВиджетов

Справочник содержит показатели существующих виджетов и их пороговые значения по умолчанию.

РС ПороговыеЗначенияПоказателейВиджетов

Используется для хранения настроенных пользователями пороговых значений.

РС ЗначенияПоказателейРаботыПользователя

Содержит рассчитанные показатели работы пользователей. Данные используются для виджета «Мои дела».

РС ПапкиПисемТекущихДел

Содержит отобранные пользователями папки для отслеживания новые письма. Данные используются для виджета «Почта».

РС НастройкиТекущихДел

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

Перечисление ТипыПоказателейРаботы

Содержит типы показателей работ, которые учитываются в виджете «Мои дела».

Рег. задание РасчетПоказателейРаботыПользователей

Рег. задание по заполнению регистра ЗначенияПоказателейРаботыПользователя. Данные используются для виджета «Мои дела».

Общие модули:

ТекущиеДелаДокументооборотКлиент

ТекущиеДелаДокументооборотСервер

ТекущиеДелаДокументооборотКлиентСервер


Как это работает

Основная форма ФормаТекущиеДела обработки ТекущиеДелаДокументооборот размещается на начальной странице и при открытии, в соответствии с сохраненными настройками (регистры ПороговыеЗначенияПоказателейВиджетов, ПапкиПисемТекущихДел, НастройкиТекущихДел) отображает виджеты с информацией.

Для работы виджета "Мои дела" ежедневно (один раз в день, в 8.00) рассчитываются показатели регламентным заданием РасчетПоказателейРаботыПользователей и помещаются в регистр сведений ЗначенияПоказателейРаботыПользователя. В течение дня этот виджет не меняет показания.

Остальные виджеты производят подсчет динамически (количество новых задач, писем, документов и т.д.).

При каждом обновлении (по кнопке Обновить или при автообновлении), для каждого виджета рассчитываются данные, на основе этих данных формируется html-текст или заполняется диаграмма.

Как устроено отображение и обработка нажатий на виджеты

Форма для обращения виджетов состоит из двенадцати одинаковых прямоугольных областей. Каждая область содержит html-поле и диаграмму.

Заполнение html-полей и диаграмм происходит в общем модуле ТекущиеДелаДокументооборотСервер.

Заполнение начинается в процедуре ЗаполнитьВиджетыТекущихДел. В этой процедуре производиться обходит всех виджетов и зависимости от их типов (тип виджета для конкретной области заполняется при считывании настроек) вызывается соответствующая процедура из области СлужебныеПроцедурыИФункции_ЗаполнениеВиджетов.

В области СлужебныеПроцедурыИФункции_ЗаполнениеВиджетов содержатся все процедуры, которые непосредственно формируют и заполняют html-текст, настройки диаграмм. Считывание настроек виджетов происходит при помощи метода ПолучитьНастройки регистра сведений НастройкиТекущихДел. При открытии формы вначале считываются настройки, потом происходит заполнение виджетов. Также метод ПолучитьНастройки вызывается при каждой настройке виджета.

События нажатия на виджет (переход по html-ссылкам, расшифровка диаграммы, открытие меню виджета) обрабатываются в процедурах ОбработатьНажатиеНаСсылку, ДиаграммаОбработкаРасшифровки и ОбработатьНажатиеНаОбластьМеню в общем модуле ТекущиеДелаДокументооборотКлиент.

Как добавить новый виджет

Для добавления новых виджетов необходимо выполнить следующие действия:

  1. В справочник Виджеты:
  2. В справочнике ПоказателиВиджетов:
  3. Прописать вызов процедуры заполнения показателей (ЗаполнитьПоказатели) в обработчике обновления или подготовить обработку, которая будет вызвана вручную после применения изменений к конфигурации базы данных.
  4. Добавить процедуру по заполнению виджета в области СлужебныеПроцедурыИФункции_ЗаполнениеВиджетов общего модуля ТекущиеДелаСервер.
  5. Доработать процедуры обработки событий нажатия на виджет в общем модуле ТекущиеДелаДокументооборотКлиент.
  6. Доработать форму настройки ФормаНастройки, если предполагается особая настройка виджета.

Рекомендации

При первой разработке процедур заполнения виджетов рекомендуется за основу брать процедуру наиболее подходящего типового виджета. Это позволит сократить время на изучении механизма и проектировании внешнего вида виджета.

Процедура заполнения виджета не должна выполняться медленно, т.к. это может сильно сказаться на работе конечных пользователей. Особенно если используется автообновление (по умолчанию отключено).