При организации совместной работы сотрудников в конфигурации «1С:Комплексная автоматизация 1.1» часто возникает вопрос: как средствами системы ставить задачи пользователям и контролировать сроки их выполнения. Разберем подробно, какие штатные инструменты для этого предусмотрены в типовой конфигурации, как правильно настроить рабочие места пользователей и какие варианты доработки существуют, если типового функционала оказывается недостаточно.
Вопреки распространенному мнению, в типовой конфигурации «1С:Комплексная автоматизация 1.1» уже присутствует встроенный механизм работы с поручениями и напоминаниями. Проанализируем основные элементы этой подсистемы:
Сервис → Задачи с оповещениями.ЗаказПокупателя, ЗаказПоставщику, СчетНаОплатуПокупателю или Событие) при помощи специальной кнопки с изображением часов на панели действий. В этом случае задача автоматически получает ссылку на предмет поручения.Сервис → Менеджер контактов.Чтобы назначенные задачи своевременно отображались у исполнителей, необходимо корректно выставить пользовательские параметры. Разберем по шагам, на что следует обратить внимание:
Сервис → Настройки пользователя. В дереве настроек найдем параметры, отвечающие за открытие форм при запуске системы, и включим флаг отображения окна задач. После этого при каждом входе в 1С сотруднику сразу будет открываться список его актуальных дел.Если возможностей типового механизма оповещений недостаточно и требуется создать жесткий реестр задач с контролем исполнения на уровне объектов метаданных, рассмотрим технический способ реализации с использованием стандартного объекта платформы Задача.
В конфигураторе создадим объект метаданных Задача (например, с именем ЗадачаИсполнителя). Зададим реквизиты адресации: исполнитель (ссылка на справочник Пользователи), срок исполнения, описание, важность и предмет. Для того чтобы форма списка созданной задачи автоматически открывалась пользователю при входе в информационную базу, обратимся к модулю обычного приложения.
Откроем МодульОбычногоПриложения, найдем процедуру ПриНачалеРаботыСистемы и добавим программное открытие формы:
Процедура ПриНачалеРаботыСистемы()
// Стандартный код инициализации системы...
// Открытие списка задач текущего исполнителя
ФормаСпискаЗадач = Задачи.ЗадачаИсполнителя.ПолучитьФормуСписка();
ФормаСпискаЗадач.Открыть();
КонецПроцедуры
Посмотрим на пример программного создания новой задачи из кода, например, при проведении определенного документа или наступлении контрольного события:
НоваяЗадача = Задачи.ЗадачаИсполнителя.СоздатьЗадачу();
НоваяЗадача.Наименование = "Контроль оплаты по заказу № " + Номер;
НоваяЗадача.Исполнитель = ОтветственныйМенеджер;
НоваяЗадача.СрокИсполнения = ТекущаяДата() + (3 * 86400); // Срок +3 дня
НоваяЗадача.Описание = "Проверить поступление оплаты от контрагента";
НоваяЗадача.Предмет = Ссылка;
НоваяЗадача.Записать();
В ситуациях, когда бизнес-процессы компании требуют многоэтапных согласований, маршрутизации и ветвления условий, штатных атомарных задач КА 1.1 бывает недостаточно. Проанализируем, какие пути решения существуют в таких случаях:
БизнесПроцесс и Задача. Это позволяет нарисовать карту маршрута (согласование счета, проверка юристами, утверждение директором), где переход к следующему шагу происходит автоматически после закрытия предыдущей задачи.