К статье
Практический материал

Автоматизация · 10 мин

Задачи в 1С 8.3: как изменить статус задачи

Как изменить статус задачи в 1С 8.3: через форму задачи, список, бизнес-процесс и программно. Разбор типовых ошибок, прав доступа и проверки результата.

Статус задачи в 1С 8.3 показывает, на каком этапе находится работа: новая, в работе, выполнена, отменена. В зависимости от конфигурации (Управление торговлей, ERP, Документооборот, Управление нашей фирмой, самописные решения) механика смены статуса отличается: где-то это простое поле в карточке задачи, где-то — кнопки бизнес-процесса, а где-то статус меняется только автоматически при движении по маршруту.

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

Ниже разобраны все рабочие способы изменить статус задачи в 1С 8.3: через форму задачи, из списка, через бизнес-процесс, групповой обработкой и программно. Для каждого способа указаны условия, при которых он сработает, и признаки, по которым можно проверить результат.

Где в 1С 8.3 находятся задачи и какие статусы бывают

Задачи в типовых конфигурациях обычно расположены в разделах «CRM», «Продажи», «Администрирование» или на начальной странице в панели «Мои задачи». Точный путь зависит от конфигурации: в «Управлении торговлей» это раздел «CRM и маркетинг» → «Задачи», в «1С:Документооборот» — «Мои документы и задачи», в «УНФ» — раздел «Компания» или «CRM».

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

Важно понимать, что в ряде конфигураций у задачи нет отдельного поля «Статус» вообще — состояние определяется признаком «Выполнена» и точкой бизнес-процесса, в которой задача находится. В этом случае «изменить статус» означает либо выполнить задачу, либо вернуть её на предыдущий этап маршрута.

Как изменить статус задачи через форму задачи

Это основной способ, который работает в большинстве конфигураций. Откройте список задач, найдите нужную (удобно использовать отбор по исполнителю, дате или состоянию) и откройте её двойным щелчком.

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

Во многих конфигурациях вместо поля статуса используются кнопки командной панели: «Выполнить», «Завершить», «Отменить», «Вернуть в работу». Нажатие такой кнопки записывает задачу и одновременно меняет её состояние. Часть кнопок может быть скрыта в меню «Ещё».

Порядок действий
  1. 1
    Откройте список задач через раздел CRM, «Мои задачи» или поиск по меню
  2. 2
    Найдите задачу и откройте её двойным щелчком
  3. 3
    Измените поле «Статус» или нажмите кнопку «Выполнить» / «Завершить»
  4. 4
    Нажмите «Записать и закрыть»
  5. 5
    Обновите список задач (F5) и убедитесь, что статус изменился

Как изменить статус из списка задач, не открывая карточку

Если задач много, открывать каждую неудобно. В большинстве конфигураций прямо в списке задач доступны команды «Выполнить» или «Изменить статус» — через кнопку на панели списка или контекстное меню по правой кнопке мыши.

Выделите одну или несколько задач (с зажатой Ctrl для выборочного выделения или Shift для диапазона), нажмите правую кнопку мыши и посмотрите доступные команды. Если групповая смена статуса предусмотрена конфигурацией, выбранное действие применится ко всем выделенным задачам.

Ограничение: групповые команды обычно работают только для задач в одинаковом состоянии. Если среди выделенных есть уже выполненные или задачи, заблокированные бизнес-процессом, конфигурация либо пропустит их с сообщением, либо откажется выполнять операцию целиком.

Как изменить статус задачи, которая управляется бизнес-процессом

Если поле статуса в карточке задачи недоступно (серое) или при попытке записи появляется сообщение об ошибке — скорее всего, задача создана бизнес-процессом и её состояние определяется маршрутом. Ручное редактирование таких задач в типовых конфигурациях заблокировано намеренно, чтобы не нарушить логику процесса.

Правильные действия в этом случае: нажать «Выполнить» — задача завершится, и процесс перейдёт к следующей точке маршрута; либо открыть сам бизнес-процесс (ссылка обычно есть в карточке задачи) и изменить его состояние: остановить, прервать или перенаправить. Возврат задачи на предыдущий этап делается через откат процесса, если конфигурация это поддерживает.

Если задача создана ошибочно и процесс «застрял», корректный путь — прервать бизнес-процесс целиком, а не пытаться вручную править задачу. Прерывание процесса автоматически снимает связанные задачи с исполнителей.

Что делать, если статус не меняется: права и блокировки

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

Вторая причина — объектная блокировка: задачу в этот момент редактирует другой пользователь. 1С выдаст сообщение вида «Конфликт блокировок при выполнении транзакции». Подождите и повторите попытку, либо уточните у коллеги, не открыта ли у него эта же задача.

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

Типичные ошибки
01
Попытка редактировать поле статуса задачи бизнес-процесса вместо нажатия «Выполнить» — запись не сохраняется
02
Смена статуса без нажатия «Записать» — при закрытии формы изменения теряются
03
Массовое выполнение задач без проверки — вместе с нужными закрываются задачи, которые ещё требуют работы
04
Ожидание, что статус задачи изменит состояние связанного документа — в большинстве конфигураций это отдельные объекты

Как изменить статус задачи программно (для разработчиков)

Для доработок и интеграций статус задачи меняется кодом встроенного языка. Типовой приём — получить объект задачи по ссылке, установить признак выполнения и записать:

ЗадачаОбъект = СсылкаНаЗадачу.ПолучитьОбъект();

ЗадачаОбъект.Выполнена = Истина;

ЗадачаОбъект.Записать();

Если в конфигурации статус — отдельный реквизит (перечисление или справочник), присваивается нужное значение реквизита. Для задач бизнес-процессов вместо прямой записи рекомендуется использовать метод ВыполнитьЗадачу() объекта задачи — он корректно продвигает процесс по маршруту.

Любые программные изменения сначала проверяйте на копии базы. Прямая запись объекта в обход проверок конфигурации может нарушить связанные данные: регистры, подчинённые задачи, уведомления.

Как проверить, что статус изменился корректно

После смены статуса обновите список задач клавишей F5 и найдите задачу снова. Колонка «Состояние» или «Статус» должна показывать новое значение. Если в списке настроен отбор «только невыполненные», выполненная задача просто исчезнет из списка — это нормальное поведение, а не признак удаления.

Для задач бизнес-процесса дополнительно откройте карту маршрута процесса (кнопка в карточке процесса): точка, соответствующая задаче, должна отображаться как пройденная, а процесс — перейти к следующему этапу или завершиться.

Контрольные точки

Как проверить результат

Статус в списке задач после обновления (F5)
Норма

Отображается новое значение

Тревожный признак

Статус прежний — запись не выполнена, смотрите сообщения об ошибках

Карта маршрута бизнес-процесса
Норма

Точка задачи отмечена пройденной, процесс движется дальше

Тревожный признак

Процесс стоит на той же точке — задача не выполнена корректно

Задача у исполнителя
Норма

Выполненная задача исчезла из списка активных

Тревожный признак

Задача по-прежнему висит в «Моих задачах» — проверьте права и блокировки

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

Почему поле «Статус» в задаче серое и не редактируется?

Задача управляется бизнес-процессом, и её состояние меняется только кнопкой «Выполнить» или через изменение самого процесса. Либо у вас недостаточно прав на редактирование — проверьте, что задача назначена вам, и при необходимости обратитесь к администратору.

Как вернуть выполненную задачу в работу?

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

Можно ли изменить статус сразу у нескольких задач?

Да, если конфигурация поддерживает групповые команды: выделите задачи в списке с Ctrl или Shift и используйте команду из контекстного меню. Если такой команды нет, массовое изменение делается через групповую обработку объектов или программно — это зона ответственности администратора или разработчика.

Изменится ли статус связанного документа, если выполнить задачу?

Не обязательно. Задача и документ — разные объекты. В некоторых конфигурациях выполнение задачи согласования автоматически меняет состояние документа, в других — нет. Проверяйте документ отдельно после выполнения задачи.

Что делать, если при смене статуса появляется ошибка блокировки?

Задачу редактирует другой пользователь или она открыта в другом вашем окне. Закройте лишние окна, подождите несколько секунд и повторите. Если ошибка повторяется постоянно — попросите администратора проверить активные сеансы и зависшие блокировки.

Кто может менять статус чужих задач?

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

Итог

Что важно запомнить

Статус задачи меняется через карточку задачи, команды списка или кнопку «Выполнить» — с обязательной записью. Задачи бизнес-процессов редактируются только через процесс. Если статус не меняется — проверяйте права, блокировки и даты запрета, а перед массовыми операциями делайте резервную копию.