Поручения сотрудникам, регламентные задания и Битрикс24: задачи в 1С от простого к сложному
Содержание
Чтобы поставить задачу коллеге в 1С, включите флажок «Бизнес-процессы и задачи» в настройках органайзера, затем создайте бизнес-процесс «Задание»: укажите исполнителя, срок, описание и нажмите «Стартовать и закрыть». Задача сразу появится у исполнителя в списке «Мои задачи». Так это работает во всех типовых конфигурациях на Библиотеке стандартных подсистем: Бухгалтерии 3.0, ЗУП 3.1, УТ 11, КА и ERP.
Слово «задача» в 1С означает две разные вещи. Для пользователя это поручение человеку с контролем срока. Для программиста — регламентное или фоновое задание, которое платформа выполняет сама по расписанию. Ниже разобраны оба смысла, плюс массовая постановка задач кодом и передача их во внешние трекеры.
1. Поставить задачу сотруднику в типовой конфигурации
Включите бизнес-процессы
По умолчанию механизм задач в типовых конфигурациях выключен. Включает его администратор один раз на всю базу.
| Конфигурация | Где включить |
|---|---|
| Бухгалтерия предприятия 3.0 | Администрирование → Органайзер |
| ЗУП 3.1 | Администрирование → Органайзер |
| УТ 11, КА 2, ERP 2 | НСИ и администрирование → Настройки программы → Органайзер |
На форме органайзера установите флажок «Бизнес-процессы и задачи». После этого в интерфейсе появляются команды «Мои задачи», «Бизнес-процессы» и «Мониторинг задач». В разделе их удобно вынести на панель через настройку навигации, если сразу не видно.
Исполнитель задачи — это элемент справочника «Пользователи», а не сотрудник из кадрового учёта. Если у человека нет учётной записи в базе, поставить ему задачу нельзя.
Создайте задание
- Откройте список «Бизнес-процессы» и нажмите «Создать», выберите «Задание».
- Заполните «Наименование» — короткая формулировка, она видна в списке задач исполнителя.
- В «Описании» напишите, что именно сделать и каким должен быть результат.
- Выберите «Исполнителя»: конкретного пользователя или роль (о ролях — ниже).
- Задайте «Срок исполнения». Можно указать не только дату, но и время, если в настройках включено использование времени в сроках.
- При необходимости отметьте «Проверить выполнение» и укажите проверяющего. Без проверяющего задачу проверит автор.
- Если задание связано с документом или контрагентом, укажите его в поле «Предмет». Исполнитель откроет его прямо из задачи.
- Нажмите «Стартовать и закрыть».
Пока бизнес-процесс не стартован, это просто черновик. Задача исполнителю не создаётся, срок не контролируется.
Что видит исполнитель
Исполнитель открывает «Мои задачи», находит строку с поручением и открывает её. В форме задачи две ключевые кнопки: «Выполнено» и «Отклонено». В поле результата пишется комментарий для автора.
Если включена проверка, после «Выполнено» автору или проверяющему приходит новая задача — проверить. Он либо подтверждает выполнение, либо возвращает на доработку, и исполнитель снова получает задачу.
Отклонение задачи не удаляет её. Бизнес-процесс продолжает жить, автор получает задачу «ознакомиться с результатом». Чтобы задание исчезло из работы совсем, автор должен остановить бизнес-процесс в списке «Бизнес-процессы».
Задачи на роль, а не на человека
Если поручение адресуется «бухгалтеру по расчёту зарплаты», а не Ивановой лично, используйте роли исполнителей. В справочнике «Роли исполнителей» заведите роль и закрепите за ней пользователей. В поле «Исполнитель» задания выберите роль.
Задача появится у всех, кто закреплён за ролью. Первый, кто примет её к исполнению, становится ответственным. Когда Иванова уходит в отпуск, вы меняете состав роли, а не переадресуете десятки задач вручную.
Контроль сроков
Руководителю удобнее всего «Мониторинг задач». Там видны все задачи по исполнителям, просроченные подсвечиваются. Полезные приёмы:
- 📊 группировка по исполнителю показывает, кто перегружен;
- ⏰ отбор «Просрочена» — быстрый список для планёрки;
- 🔁 «Перенаправить» в форме задачи передаёт её другому человеку с сохранением истории;
- 📌 у задания есть «Важность»: высокая поднимается наверх списка у исполнителя.
2. Регламентные и фоновые задания: задачи для самой программы
Регламентное задание — это процедура, которую платформа запускает по расписанию без участия пользователя. Загрузка курсов валют, обмен с банком, обновление классификаторов, рассылки — всё это регламентные задания.
Настройка в пользовательском режиме
Путь в типовых конфигурациях: Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания. В УТ 11 и ERP раздел называется НСИ и администрирование, дальше путь тот же.
Что можно сделать в этой форме:
- Найти задание в списке и открыть его двойным щелчком.
- Установить или снять флажок «Включено».
- Нажать на ссылку расписания и задать периодичность: каждый день в 03:00, каждые 15 минут, по рабочим дням.
- Указать пользователя, от имени которого задание выполняется. Для серверной базы это обязательно, если задание обращается к данным с ограничением прав.
- Кнопкой «Выполнить сейчас» запустить задание вручную и проверить, что оно отрабатывает.
На вкладке фоновых заданий видна история запусков. Если задание завершилось с ошибкой, текст ошибки открывается двойным щелчком по строке.
Файловая и клиент-серверная база: разница принципиальная
| Режим базы | Кто выполняет регламентные задания | Что учесть |
|---|---|---|
| Файловая | Один из открытых клиентских сеансов | Если никто не зашёл в базу, задания не выполняются |
| Клиент-серверная | Рабочие процессы кластера серверов 1С | Работают круглосуточно, но могут быть заблокированы в свойствах базы |
В клиент-серверной базе проверьте свойства информационной базы в консоли администрирования кластера. Там есть флажок «Блокировка регламентных заданий включена». Его часто ставят на тестовых копиях, чтобы копия не отправляла отчёты и не качала выписки параллельно с рабочей базой, а потом забывают снять.
Тестовая копия рабочей базы с включёнными регламентными заданиями может отправить реальные письма клиентам и выгрузить данные в банк. Сразу после развёртывания копии заблокируйте в ней регламентные задания.
Создание регламентного задания в конфигураторе
Для доработки нужен конфигуратор или расширение конфигурации .
- В дереве метаданных откройте
Общие → Регламентные заданияи добавьте новый объект. - Создайте общий модуль с флажком «Сервер» и экспортной процедурой.
- В свойстве «Имя метода» задания выберите эту процедуру.
- Отметьте «Предопределённое», если задание должно существовать в базе всегда, и «Использование», если оно включено по умолчанию.
- Задайте расписание в свойствах или оставьте его пользователю.
Минимальная процедура:
// Общий модуль РегламентныеЗаданияСервер (Сервер, без флажка «Клиент»)
Процедура ОтправитьНапоминанияОЗадачах() Экспорт
ОбщегоНазначения.ПриНачалеВыполненияРегламентногоЗадания();
// Основная работа задания
// ...
КонецПроцедуры
Вызов ПриНачалеВыполненияРегламентногоЗадания есть в конфигурациях на БСП. Он проверяет, можно ли выполнять задание сейчас: например, не идёт ли обновление базы. В самописной конфигурации без БСП этой строки не будет.
Фоновое задание для долгих операций
Если пользователь нажимает кнопку, а обработка идёт десять минут, её лучше отдать в фон. Интерфейс не зависает, а человек продолжает работать.
&НаСервере
Функция ЗапуститьВФоне()
Параметры = Новый Массив;
Параметры.Добавить(Объект.Организация);
Задание = ФоновыеЗадания.Выполнить(
"РегламентныеЗаданияСервер.ПересчитатьОстатки",
Параметры,
,
"Пересчёт остатков по организации");
Возврат Задание.УникальныйИдентификатор;
КонецФункции
По идентификатору потом проверяют состояние через ФоновыеЗадания.НайтиПоУникальномуИдентификатору. В типовых конфигурациях для этого есть готовый механизм длительных операций в БСП, его удобнее использовать, чем писать проверку состояния вручную.
3. Как поставить задачи в 1С массово через код
Когда нужно раздать одно поручение тридцати менеджерам или создавать задачу автоматически при проведении документа, ручной ввод не подходит. Бизнес-процесс «Задание» создаётся программно так же, как любой объект.
Процедура ПоставитьЗадачу(Исполнитель, Наименование, Описание, Срок, Предмет = Неопределено)
БП = БизнесПроцессы.Задание.СоздатьБизнесПроцесс();
БП.Дата = ТекущаяДатаСеанса();
БП.Автор = Пользователи.ТекущийПользователь();
БП.Исполнитель = Исполнитель;
БП.Наименование = Наименование;
БП.Описание = Описание;
БП.СрокИсполнения = Срок;
Если Предмет <> Неопределено Тогда
БП.Предмет = Предмет;
КонецЕсли;
БП.Записать();
БП.Старт();
КонецПроцедуры
Состав реквизитов задания различается по версиям БСП. Перед использованием откройте бизнес-процесс «Задание» в конфигураторе и сверьте имена. Метод Старт() — платформенный, без него задача исполнителю не появится.
Типовые сценарии автоматизации:
- 📝 при проведении договора — задача юристу проверить его;
- 🧾 при поступлении счёта на сумму выше лимита — задача финансовому директору согласовать;
- 📅 регламентное задание раз в месяц — задачи бухгалтерам по закрытию периода;
- 👥 обработка со списком пользователей — одинаковое поручение каждому.
Для массовой рассылки обходите таблицу исполнителей в цикле и вызывайте процедуру для каждого. Делайте это в одной транзакции только если важно «всё или ничего». Иначе ошибка на 29-м исполнителе откатит 28 уже созданных задач.
Автоматические задачи без отключателя быстро превращаются в спам. Добавьте в настройки константу или флажок, которым администратор может выключить автопостановку без правки кода.
4. Задачи из 1С в Битрикс24 и других трекерах
Многие компании ведут проекты в Битрикс24, Jira или YouGile, а учёт — в 1С. Связать их можно тремя способами.
| Способ | Когда подходит | Ограничения |
|---|---|---|
| Готовый коннектор из маркетплейса | Нужен стандартный обмен: сделки, контрагенты, иногда задачи | Логику обмена менять сложно |
| HTTP-запросы из 1С к REST API трекера | Нужно создавать задачи по событиям в 1С | Пишет программист, нужен доступ к API |
| HTTP-сервис в 1С, который вызывает трекер | Трекер должен сообщать 1С о закрытии задачи | Нужна публикация базы на веб-сервере |
Пример: задача в Битрикс24 через входящий вебхук
В Битрикс24 администратор создаёт входящий вебхук с правами на задачи и получает адрес с секретным ключом. Метод создания задачи — tasks.task.add.
Функция СоздатьЗадачуВБитрикс(Заголовок, ИДОтветственного) Экспорт
Поля = Новый Структура;
Поля.Вставить("TITLE", Заголовок);
Поля.Вставить("RESPONSIBLE_ID", ИДОтветственного);
Тело = Новый Структура("fields", Поля);
Запись = Новый ЗаписьJSON;
Запись.УстановитьСтроку();
ЗаписатьJSON(Запись, Тело);
ТекстJSON = Запись.Закрыть();
Соединение = Новый HTTPСоединение("ваш-портал.bitrix24.ru", 443, , , , 30,
Новый ЗащищенноеСоединениеOpenSSL);
Запрос = Новый HTTPЗапрос("/rest/1/секретный_ключ/tasks.task.add.json");
Запрос.Заголовки.Вставить("Content-Type", "application/json");
Запрос.УстановитьТелоИзСтроки(ТекстJSON, КодировкаТекста.UTF8);
Ответ = Соединение.ОтправитьДляОбработки(Запрос);
Возврат Ответ.КодСостояния = 200;
КонецФункции
Адрес портала и ключ вебхука храните в константе или защищённом хранилище, а не в тексте модуля. Иначе любой с доступом к конфигуратору получит права на ваши задачи в Битрикс24.
Соответствие пользователей 1С и сотрудников трекера держите в отдельном регистре сведений: «Пользователь 1С → ID в Битрикс24». Без него приходится зашивать числа в код.
5. Задачи в мобильном приложении 1С
Работать с поручениями с телефона можно, но вариант зависит от того, как опубликована база.
- 📱 Мобильный клиент 1С. Базу публикуют на веб-сервере, пользователь подключает её в приложении «1С:Предприятие» на телефоне. Открывается тот же интерфейс, что на компьютере, включая «Мои задачи». Конфигурация должна поддерживать работу в мобильном клиенте; у современных типовых решений эта поддержка есть, но формы на маленьком экране не всегда удобны.
- 🌐 Веб-клиент в браузере телефона. Работает при той же публикации, но пользоваться им на экране смартфона тяжелее, чем мобильным клиентом.
- 🗂 1С:Документооборот. Если задачи — основной сценарий, у этого продукта есть собственное мобильное приложение, заточенное под согласования и поручения.
Чтобы исполнитель не пропускал новые задачи, настройте уведомления на почту. В органайзере укажите системную учётную запись электронной почты, а в списке регламентных заданий проверьте, что включены задания, связанные с уведомлениями исполнителей о задачах. Их легко найти, набрав в поиске списка слово «задач».
6. Почему задача не появилась или не выполняется
Ещё одна частая беда — задачи от уволенных сотрудников. Если пользователь недействителен, его задачи висят без движения. Перед отключением учётной записи пройдитесь по «Мониторингу задач» с отбором по этому исполнителю и перенаправьте всё открытое.