Поручения сотрудникам, регламентные задания и Битрикс24: задачи в 1С от простого к сложному

· 10 мин

Содержание

Чтобы поставить задачу коллеге в 1С, включите флажок «Бизнес-процессы и задачи» в настройках органайзера, затем создайте бизнес-процесс «Задание»: укажите исполнителя, срок, описание и нажмите «Стартовать и закрыть». Задача сразу появится у исполнителя в списке «Мои задачи». Так это работает во всех типовых конфигурациях на Библиотеке стандартных подсистем: Бухгалтерии 3.0, ЗУП 3.1, УТ 11, КА и ERP.

Слово «задача» в 1С означает две разные вещи. Для пользователя это поручение человеку с контролем срока. Для программиста — регламентное или фоновое задание, которое платформа выполняет сама по расписанию. Ниже разобраны оба смысла, плюс массовая постановка задач кодом и передача их во внешние трекеры.

1. Поставить задачу сотруднику в типовой конфигурации

Включите бизнес-процессы

По умолчанию механизм задач в типовых конфигурациях выключен. Включает его администратор один раз на всю базу.

КонфигурацияГде включить
Бухгалтерия предприятия 3.0Администрирование → Органайзер
ЗУП 3.1Администрирование → Органайзер
УТ 11, КА 2, ERP 2НСИ и администрирование → Настройки программы → Органайзер

На форме органайзера установите флажок «Бизнес-процессы и задачи». После этого в интерфейсе появляются команды «Мои задачи», «Бизнес-процессы» и «Мониторинг задач». В разделе их удобно вынести на панель через настройку навигации, если сразу не видно.

Исполнитель задачи — это элемент справочника «Пользователи», а не сотрудник из кадрового учёта. Если у человека нет учётной записи в базе, поставить ему задачу нельзя.

Создайте задание

  1. Откройте список «Бизнес-процессы» и нажмите «Создать», выберите «Задание».
  2. Заполните «Наименование» — короткая формулировка, она видна в списке задач исполнителя.
  3. В «Описании» напишите, что именно сделать и каким должен быть результат.
  4. Выберите «Исполнителя»: конкретного пользователя или роль (о ролях — ниже).
  5. Задайте «Срок исполнения». Можно указать не только дату, но и время, если в настройках включено использование времени в сроках.
  6. При необходимости отметьте «Проверить выполнение» и укажите проверяющего. Без проверяющего задачу проверит автор.
  7. Если задание связано с документом или контрагентом, укажите его в поле «Предмет». Исполнитель откроет его прямо из задачи.
  8. Нажмите «Стартовать и закрыть».

Пока бизнес-процесс не стартован, это просто черновик. Задача исполнителю не создаётся, срок не контролируется.

Что видит исполнитель

Исполнитель открывает «Мои задачи», находит строку с поручением и открывает её. В форме задачи две ключевые кнопки: «Выполнено» и «Отклонено». В поле результата пишется комментарий для автора.

Если включена проверка, после «Выполнено» автору или проверяющему приходит новая задача — проверить. Он либо подтверждает выполнение, либо возвращает на доработку, и исполнитель снова получает задачу.

Отклонение задачи не удаляет её. Бизнес-процесс продолжает жить, автор получает задачу «ознакомиться с результатом». Чтобы задание исчезло из работы совсем, автор должен остановить бизнес-процесс в списке «Бизнес-процессы».

Задачи на роль, а не на человека

Если поручение адресуется «бухгалтеру по расчёту зарплаты», а не Ивановой лично, используйте роли исполнителей. В справочнике «Роли исполнителей» заведите роль и закрепите за ней пользователей. В поле «Исполнитель» задания выберите роль.

Задача появится у всех, кто закреплён за ролью. Первый, кто примет её к исполнению, становится ответственным. Когда Иванова уходит в отпуск, вы меняете состав роли, а не переадресуете десятки задач вручную.

Контроль сроков

Руководителю удобнее всего «Мониторинг задач». Там видны все задачи по исполнителям, просроченные подсвечиваются. Полезные приёмы:

  • 📊 группировка по исполнителю показывает, кто перегружен;
  • ⏰ отбор «Просрочена» — быстрый список для планёрки;
  • 🔁 «Перенаправить» в форме задачи передаёт её другому человеку с сохранением истории;
  • 📌 у задания есть «Важность»: высокая поднимается наверх списка у исполнителя.

2. Регламентные и фоновые задания: задачи для самой программы

Регламентное задание — это процедура, которую платформа запускает по расписанию без участия пользователя. Загрузка курсов валют, обмен с банком, обновление классификаторов, рассылки — всё это регламентные задания.

Настройка в пользовательском режиме

Путь в типовых конфигурациях: Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания. В УТ 11 и ERP раздел называется НСИ и администрирование, дальше путь тот же.

Что можно сделать в этой форме:

  1. Найти задание в списке и открыть его двойным щелчком.
  2. Установить или снять флажок «Включено».
  3. Нажать на ссылку расписания и задать периодичность: каждый день в 03:00, каждые 15 минут, по рабочим дням.
  4. Указать пользователя, от имени которого задание выполняется. Для серверной базы это обязательно, если задание обращается к данным с ограничением прав.
  5. Кнопкой «Выполнить сейчас» запустить задание вручную и проверить, что оно отрабатывает.

На вкладке фоновых заданий видна история запусков. Если задание завершилось с ошибкой, текст ошибки открывается двойным щелчком по строке.

Файловая и клиент-серверная база: разница принципиальная

Режим базыКто выполняет регламентные заданияЧто учесть
ФайловаяОдин из открытых клиентских сеансовЕсли никто не зашёл в базу, задания не выполняются
Клиент-сервернаяРабочие процессы кластера серверов 1СРаботают круглосуточно, но могут быть заблокированы в свойствах базы

В клиент-серверной базе проверьте свойства информационной базы в консоли администрирования кластера. Там есть флажок «Блокировка регламентных заданий включена». Его часто ставят на тестовых копиях, чтобы копия не отправляла отчёты и не качала выписки параллельно с рабочей базой, а потом забывают снять.

Тестовая копия рабочей базы с включёнными регламентными заданиями может отправить реальные письма клиентам и выгрузить данные в банк. Сразу после развёртывания копии заблокируйте в ней регламентные задания.

Создание регламентного задания в конфигураторе

Для доработки нужен конфигуратор или расширение конфигурации .

  1. В дереве метаданных откройте Общие → Регламентные задания и добавьте новый объект.
  2. Создайте общий модуль с флажком «Сервер» и экспортной процедурой.
  3. В свойстве «Имя метода» задания выберите эту процедуру.
  4. Отметьте «Предопределённое», если задание должно существовать в базе всегда, и «Использование», если оно включено по умолчанию.
  5. Задайте расписание в свойствах или оставьте его пользователю.

Минимальная процедура:

// Общий модуль РегламентныеЗаданияСервер (Сервер, без флажка «Клиент»)
Процедура ОтправитьНапоминанияОЗадачах() Экспорт

    ОбщегоНазначения.ПриНачалеВыполненияРегламентногоЗадания();

    // Основная работа задания
    // ...

КонецПроцедуры

Вызов ПриНачалеВыполненияРегламентногоЗадания есть в конфигурациях на БСП. Он проверяет, можно ли выполнять задание сейчас: например, не идёт ли обновление базы. В самописной конфигурации без БСП этой строки не будет.

Фоновое задание для долгих операций

Если пользователь нажимает кнопку, а обработка идёт десять минут, её лучше отдать в фон. Интерфейс не зависает, а человек продолжает работать.

&НаСервере
Функция ЗапуститьВФоне()

    Параметры = Новый Массив;
    Параметры.Добавить(Объект.Организация);

    Задание = ФоновыеЗадания.Выполнить(
        "РегламентныеЗаданияСервер.ПересчитатьОстатки",
        Параметры,
        ,
        "Пересчёт остатков по организации");

    Возврат Задание.УникальныйИдентификатор;

КонецФункции

По идентификатору потом проверяют состояние через ФоновыеЗадания.НайтиПоУникальномуИдентификатору. В типовых конфигурациях для этого есть готовый механизм длительных операций в БСП, его удобнее использовать, чем писать проверку состояния вручную.

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». Без него приходится зашивать числа в код.

Сопоставление полей
Наименование задания→TITLE
Описание задания→DESCRIPTION
Исполнитель (через регистр соответствия)→RESPONSIBLE_ID
Срок исполнения→DEADLINE

5. Задачи в мобильном приложении 1С

Работать с поручениями с телефона можно, но вариант зависит от того, как опубликована база.

  • 📱 Мобильный клиент 1С. Базу публикуют на веб-сервере, пользователь подключает её в приложении «1С:Предприятие» на телефоне. Открывается тот же интерфейс, что на компьютере, включая «Мои задачи». Конфигурация должна поддерживать работу в мобильном клиенте; у современных типовых решений эта поддержка есть, но формы на маленьком экране не всегда удобны.
  • 🌐 Веб-клиент в браузере телефона. Работает при той же публикации, но пользоваться им на экране смартфона тяжелее, чем мобильным клиентом.
  • 🗂 1С:Документооборот. Если задачи — основной сценарий, у этого продукта есть собственное мобильное приложение, заточенное под согласования и поручения.

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

6. Почему задача не появилась или не выполняется

Диагностика: выберите симптом

Ещё одна частая беда — задачи от уволенных сотрудников. Если пользователь недействителен, его задачи висят без движения. Перед отключением учётной записи пройдитесь по «Мониторингу задач» с отбором по этому исполнителю и перенаправьте всё открытое.

7. Частые вопросы

Можно ли поставить одну задачу сразу нескольким исполнителям?
В типовом «Задании» исполнитель один. Для группы используйте роль исполнителей или создайте задания в цикле кодом. Сложные маршруты с параллельными исполнителями есть в 1С:Документообороте.
Как изменить срок уже выданной задачи?
Автор открывает бизнес-процесс и меняет срок исполнения, после чего записывает его. Новый срок отображается у исполнителя в задаче.
Видят ли другие пользователи мои задачи?
Обычный пользователь видит свои задачи и задачи своих ролей. Полный список в «Мониторинге задач» доступен тем, у кого есть соответствующие права, обычно руководителям и администраторам.
Сколько регламентных заданий можно включить без вреда для базы?
Жёсткого лимита нет. Важнее не ставить тяжёлые задания на рабочие часы и не запускать их каждую минуту без необходимости. Если база тормозит днём, проверьте историю фоновых заданий в это время.
Можно ли вернуть удалённую или остановленную задачу?
Остановленный бизнес-процесс можно продолжить командой в списке «Бизнес-процессы». Помеченный на удаление снимают с пометки, пока администратор не выполнил окончательное удаление.