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

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

Автоподстановка в 1С:Документооборот: создание и настройка

Как создать автоподстановку в 1С:Документооборот: виды автоподстановок, настройка формул и алгоритмов, примеры для подразделений, исполнителей и реквизитов документов.

Автоподстановка в 1С:Документооборот — это механизм, который автоматически вычисляет и подставляет значения в реквизиты документов, задач и процессов. Вместо ручного выбора исполнителя, подразделения или срока система сама определяет нужное значение по заданному правилу: от текущего пользователя до руководителя подразделения автора документа.

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

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

Где применяются автоподстановки и что они умеют

Автоподстановки работают в шаблонах процессов (исполнитель задачи, адресат, проверяющий), в правилах эскалации задач, в настройках комплексных процессов, в маршрутах обработки входящей корреспонденции и в правилах автозаполнения файлов. Фактически любое место, где требуется «вычисляемый» участник или значение, поддерживает этот механизм.

Типичные сценарии: задача согласования ставится руководителю автора документа; виза контролёра всегда уходит ответственному за договорную работу в подразделении инициатора; срок исполнения вычисляется от даты регистрации документа плюс заданное число рабочих дней. Всё это реализуется без программирования — выбором готовых функций.

Важно понимать ограничение: автоподстановка вычисляется в момент запуска процесса или создания задачи, а не «живёт» постоянно. Если после старта процесса у сотрудника сменился руководитель, уже созданная задача останется у прежнего исполнителя — пересчёт выполняется только специальными механизмами замены или эскалации.

Виды автоподстановок: пользователи, подразделения, даты и строки

Система предлагает несколько групп готовых функций. Для пользователей доступны «Текущий пользователь», «Непосредственный руководитель», «Руководитель подразделения», «Автор документа», «Подготовил», «Зарегистрировал» и другие. Для подразделений — «Подразделение автора», «Подразделение текущего пользователя» и аналогичные.

Для реквизитов типа «дата» и «строка» автоподстановки строятся на формулах: например, «Дата регистрации + N рабочих дней» или составление наименования документа из значений его реквизитов. Строковые формулы удобны для автоматической генерации темы задачи или комментария.

Если готовых функций не хватает, используется произвольный алгоритм на встроенном языке 1С. Это уже требует навыков программирования и аккуратности: ошибка в алгоритме проявится только при запуске процесса у пользователя.

Тип автоподстановкиПримеры функцийГде применяется
ПользователиТекущий пользователь, Руководитель, Автор документаИсполнители и адресаты задач
ПодразделенияПодразделение автора, Подразделение инициатораМаршрутизация, отборы, права
ДатыТекущая дата + N дней, дата регистрации документаСроки исполнения задач
СтрокиФормулы из реквизитов документаНаименования, темы, комментарии

Как создать автоподстановку: пошаговая инструкция

Основной способ — через раздел «Настройка» (в некоторых версиях — «Настройка и администрирование»), пункт «Автоподстановки для объектов». Созданная там автоподстановка становится общей и доступна во всех шаблонах процессов. Альтернатива — создать локальную автоподстановку прямо в поле исполнителя шаблона, нажав кнопку выбора и перейдя на вкладку автоподстановок.

Порядок создания автоподстановки
  1. 1
    Откройте раздел «Настройка» → «Автоподстановки для объектов» и нажмите «Создать».
  2. 2
    Укажите понятное наименование, например «Руководитель автора документа».
  3. 3
    Выберите тип объекта, для которого применяется правило (документ, задача), если система запрашивает контекст.
  4. 4
    В поле значения выберите базовую функцию: «Автор» → затем функцию «Непосредственный руководитель» или «Руководитель подразделения».
  5. 5
    При необходимости задайте формулу или выберите алгоритм для нестандартной логики.
  6. 6
    Запишите элемент и проверьте его, выбрав автоподстановку в тестовом шаблоне процесса.
  7. 7
    Запустите процесс по тестовому документу и убедитесь, что задача пришла ожидаемому исполнителю.

Наименование автоподстановки стоит делать самодокументируемым: через полгода по названию «АП-17» никто не вспомнит, что она делает. Хороший формат — «Кому (от чего считается)», например «Руководитель подразделения автора».

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

Настройка формул и алгоритмов

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

Для сроков исполнения используйте формулы вида «Срок = Дата регистрации + 3 рабочих дня». Обратите внимание: расчёт по рабочим дням опирается на производственный календарь, заполненный в системе. Если календарь не ведётся, формула может посчитать срок неверно.

Нестандартная логика реализуется алгоритмом на встроенном языке. Алгоритм получает объект (документ или задачу) и должен вернуть значение нужного типа. Пример простейшего алгоритма, возвращающего руководителя подразделения автора:

Автор = Объект.Автор;

Подразделение = Автор.Подразделение;

Результат = Подразделение.Руководитель;

Здесь и далее имена реквизитов приведены условно: в вашей версии конфигурации они могут называться иначе. Перед написанием алгоритма уточните фактические имена реквизитов через конфигуратор или у специалиста по внедрению.

Проверка работы автоподстановки

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

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

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

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

Исполнитель задачи после запуска процесса
Норма

Задача пришла ожидаемому сотруднику

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

Задача у другому пользователю или исполнитель пустой

Срок исполнения
Норма

Дата соответствует формуле с учётом рабочих дней

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

Срок смещён или пуст

Запущенный процесс в карточке документа
Норма

Процесс стартовал без ошибок

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

Ошибка запуска, запись в журнале регистрации

Типичные ошибки и ограничения

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

Отдельное ограничение — производительность. Сложный алгоритм с обходами справочников выполняется при каждом запуске процесса; на массовых операциях (например, старт процесса по сотням документов) это может ощутимо замедлить работу. Держите алгоритмы короткими и избегайте запросов в циклах.

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

Альтернативы автоподстановкам

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

Сравнение вариантов

Автоподстановка

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

Роль с полномочиями

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

Фиксированный пользователь в шаблоне

Когда участник всегда один и тот же. Ломается при увольнении или смене ответственного — шаблоны придётся править вручную.

Адресная книга и выбор вручную

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

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

Перед внедрением автоподстановок наведите порядок в справочнике сотрудников: заполните подразделения и руководителей хотя бы для подразделений, участвующих в согласованиях. Большинство «не работает автоподстановка» на практике означает «в карточке сотрудника пусто». Полезно сделать отчёт по сотрудникам без руководителя и раз в квартал его проверять.
ПЗ
Практическое замечание

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

Можно ли создать автоподстановку, которая выбирает исполнителя по виду документа?

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

Почему автоподстановка вернула пустого исполнителя?

Чаще всего не заполнены исходные данные: у автора документа нет подразделения, у подразделения нет руководителя, либо документ создан фоновым заданием без автора. Проверьте карточку сотрудника и подразделения. Также убедитесь, что тип возвращаемого значения совпадает с ожидаемым (пользователь или сотрудник).

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

Нет. Автоподстановка вычисляется один раз — в момент старта процесса или создания задачи. Уже созданные задачи останутся у прежнего исполнителя. Для таких случаев используются механизмы перенаправления задач или эскалации, а не повторное вычисление автоподстановки.

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

Да, для строковых реквизитов доступны формулы, собирающие текст из значений других полей: например, «Договор № [Номер] от [Дата] с [Контрагент]». Такие правила настраиваются в механизмах автозаполнения реквизитов и шаблонах наименований файлов и документов.

Чем автоподстановка отличается от роли?

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

Нужно ли быть программистом, чтобы настроить автоподстановку?

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

Итог

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

Автоподстановка создаётся в справочнике «Автоподстановки для объектов» или прямо в шаблоне процесса и вычисляет значение один раз — при запуске. Основа надёжной работы — заполненные подразделения и руководители в карточках сотрудников. Всегда тестируйте правило на граничных случаях перед применением в рабочих шаблонах, а нестандартную логику выносите в алгоритм с проверкой на копии базы.