Поле «Ответственный» в документах 1С: кто автор и как его поменять

· 9 мин

Содержание

Автора документа в 1С 8.3 указывают в поле «Ответственный» внизу формы документа. В типовых конфигурациях на базе БСП (Бухгалтерия 3.0, ЗУП 3.1) программа сама подставляет туда текущего пользователя при создании документа. Если нужен другой автор, выберите его в этом поле из справочника Пользователи и запишите документ.

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

Как 1С сама заполняет автора документа

В самой платформе 1С:Предприятие 8.3 нет системного поля «автор документа». Его заводят разработчики конфигурации как обычный реквизит. В БП 3.0 и ЗУП 3.1 он называется Ответственный и ссылается на справочник Пользователи.

Порядок заполнения такой:

  1. Вы нажимаете Создать в журнале документов.
  2. Срабатывает обработчик заполнения документа.
  3. Программа берёт текущего пользователя сеанса, то есть того, под кем вы вошли в базу.
  4. Это значение попадает в поле Ответственный.

При копировании документа (F9 или команда копирования в списке) автор не наследуется от исходника. В копию подставляется тот, кто копирует. Это удобно: по полю видно, кто создал именно эту версию, а не оригинал.

Почему поле остаётся пустым

  • 👤 В базе не заведены пользователи. Если список Пользователи пуст, вход идёт без авторизации, и подставлять некого. В поле остаётся пусто или стоит служебное значение «Не указан».
  • 🔁 Документ пришёл из обмена или загрузки. Обработки загрузки и обмены часто заполняют только учётные реквизиты. Автора они не ставят или ставят пользователя, под которым работает обмен.
  • 🛠 Доработанная конфигурация. Программист переопределил заполнение и не перенёс установку ответственного.
  • 📄 Документ создан программно через СоздатьДокумент() без вызова Заполнить(). Об этом подробнее в разделе про код.

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

Ручная смена автора в документе

Поменять автора одного документа можно без Конфигуратора, в обычном режиме пользователя.

  1. Откройте документ двойным щелчком из журнала.
  2. Прокрутите форму вниз. Поле Ответственный обычно стоит в подвале рядом с полем Комментарий.
  3. Нажмите на кнопку выбора в поле и укажите нужного пользователя.
  4. Нажмите Записать или Провести и закрыть.

Для проведённого документа перепроведение не нужно, если меняли только автора. Поле Ответственный в типовых документах не влияет на проводки и регистры. Однако кнопка Провести и закрыть перепроведёт документ, и это нормально.

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

Групповая замена автора

Когда сотрудник уволился и его документы нужно передать коллеге, править по одному долго. Для этого в типовых конфигурациях есть обработка группового изменения реквизитов.

  1. Откройте журнал нужного вида документов, например Продажи → Реализация (акты, накладные, УПД).
  2. Выделите строки с зажатым Ctrl или Shift.
  3. В меню Ещё выберите Изменить выделенные....
  4. В списке реквизитов найдите Ответственный, поставьте флажок и выберите нового пользователя.
  5. Нажмите Изменить реквизиты.

Ту же обработку можно открыть через Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов. Там выбирают вид документа и задают отбор, например «Ответственный = Иванов». Так удобно поменять сотни документов сразу.

Перед групповой заменой в рабочей базе сделайте резервную копию. Откатить массовую правку кнопкой «Отменить» нельзя.

СпособКогда подходитРиски
Вручную в форме1–10 документовПочти нет
Изменить выделенные... в спискеДесятки документов одного видаЛегко выделить лишние строки
Групповое изменение с отборомСотни документов, разные периодыОшибка в отборе затронет всю базу
Обработка или расширениеНужна постоянная логикаТребует программиста и тестов

Права доступа: кто может менять автора

В БП 3.0 и ЗУП 3.1 отдельного права «менять ответственного» нет. Кто может редактировать документ, тот может поменять и автора. Права выдают через профили групп доступа в Администрирование → Настройки пользователей и прав → Группы доступа.

Что можно сделать без программиста:

  • 🔒 Запрет изменения закрытого периода. Даты запрета изменения данных защищают старые документы целиком, включая поле автора.
  • 👥 Профиль «только чтение». Сотрудник, которому не нужно править документы, получает профиль без права редактирования. Тогда он не сможет переписать и автора.
  • 🏢 Ограничение на уровне записей. В БП доступ можно ограничить по организациям. Включается флажком ограничения доступа на уровне записей в настройках пользователей и прав. Ограничить доступ именно «по автору» типовыми средствами БП нельзя.

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

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

Программная установка автора в коде

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

Правильный порядок — сначала вызвать типовое заполнение, потом переопределить нужные реквизиты:

Док = Документы.ПоступлениеТоваровУслуг.СоздатьДокумент();
Док.Заполнить(Неопределено);   // типовое заполнение: организация, склад, ответственный
Док.Дата = ТекущаяДатаСеанса();

// Явно задаём автора: например, менеджера из загружаемого файла
Если ЗначениеЗаполнено(ПользовательИзФайла) Тогда
    Док.Ответственный = ПользовательИзФайла;
КонецЕсли;

Док.Записать(РежимЗаписиДокумента.Запись);

Вызов Заполнить(Неопределено) запускает обработку заполнения документа. В конфигурациях на БСП она подставит текущего пользователя, и вам останется заменить его только там, где нужно.

Найти пользователя по имени можно так:

ПользовательИзФайла = Справочники.Пользователи.НайтиПоНаименованию("Петрова Анна Сергеевна", Истина);
Если ПользовательИзФайла.Пустая() Тогда
    // пользователь не найден: оставляем текущего или пишем в журнал загрузки
КонецЕсли;

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

Автозаполнение для своих документов через расширение

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

&После("ПередЗаписью")
Процедура Расш_ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
    Если Не ЗначениеЗаполнено(Ответственный) Тогда
        Ответственный = Пользователи.ТекущийПользователь();
    КонецЕсли;
КонецПроцедуры

Пользователи.ТекущийПользователь() — функция общего модуля БСП. Она есть в БП 3.0, ЗУП 3.1, УТ 11 и других конфигурациях на БСП. Для своих документов в нетиповой базе проверьте, что такой модуль в ней есть.

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

Автор документа в разных конфигурациях 1С

Название поля и его смысл отличаются, поэтому одно и то же «укажите автора» в разных программах делается по-разному.

КонфигурацияПоле автораГде на формеОсобенность
Бухгалтерия 3.0ОтветственныйПодвал формыЗаполняется текущим пользователем
ЗУП 3.1ОтветственныйПодвал формыПодписантов приказа задают отдельно, в полях руководителя
УТ 11, КА 2, ERPМенеджер и Ответственный в части документовШапка или вкладка «Дополнительно»Менеджер — сотрудник, который ведёт сделку, а не обязательно тот, кто ввёл документ

Отдельно разведите два понятия, их часто путают:

  • ✍️ Автор документа — пользователь в поле Ответственный. Нужен для контроля «кто ввёл».
  • 🖨 Подписи в печатной форме — руководитель, главный бухгалтер, кладовщик. Они берутся из карточки организации и ответственных лиц, а не из поля автора.

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

Как организовать работу, чтобы автор всегда был верным

Половина путаницы с авторством возникает не в программе, а в привычках. Типичные сценарии и что с ними делать:

  • 🔑 Общий логин на отдел. Три бухгалтера входят под пользователем «Бухгалтерия», и поле автора у всех документов одинаковое. Заведите каждому личного пользователя, а общий отключите.
  • 🤝 Ввод «за коллегу». Оператор вносит документы, которые фактически оформлял менеджер. Договоритесь, что в Ответственный ставят того, кто отвечает за документ, а кто вводил — видно в журнале регистрации.
  • 🏖 Отпуск и замена. На время отпуска сотрудника его документы не переписывают. Новые документы замещающий создаёт под своим именем, и это правильно.
  • 🚪 Увольнение. Пользователю снимают право входа, а незакрытые документы, например заказы в работе, передают групповой заменой новому ответственному.

Как найти все документы одного автора

Отбор в журнале документов

  1. Откройте журнал, например Покупки → Поступление (акты, накладные, УПД).
  2. Если колонки Ответственный в списке нет, добавьте её: Ещё → Настроить список, вкладка с полями, флажок у Ответственный.
  3. Для отбора в той же настройке перейдите на вкладку Отбор, добавьте поле Ответственный и выберите пользователя.
  4. Нажмите Завершить редактирование.

Быстрый вариант: щёлкните по ячейке с нужной фамилией и нажмите Ctrl+F или Alt+F для расширенного поиска. Программа предложит искать по этой колонке.

Все виды документов сразу

Журнал показывает документы одного вида. Чтобы собрать документы автора по всей базе, есть два пути:

  • 📊 Универсальный отчёт. В БП 3.0 он есть в разделе Отчеты. Выберите тип объекта «Документ», нужный вид документа и сгруппируйте строки по полю Ответственный. Получится сводка «кто сколько документов ввёл» за период. Отчёт строит выборку по одному виду документа за раз, зато его можно сохранить как вариант и открывать каждый месяц.
  • 🧾 Запрос в консоли запросов. Подходит, если нужен точный список по нескольким видам:
ВЫБРАТЬ
    Док.Ссылка,
    Док.Дата,
    Док.Ответственный
ИЗ
    Документ.РеализацияТоваровУслуг КАК Док
ГДЕ
    Док.Ответственный = &Пользователь
    И Док.Дата МЕЖДУ &НачалоПериода И &КонецПериода

Для нескольких видов документов объедините такие запросы через ОБЪЕДИНИТЬ ВСЕ.

Если автор был изменён: кто на самом деле создал документ

Поле Ответственный можно переписать, поэтому для спорных ситуаций оно не доказательство. Настоящего создателя покажут два механизма.

Журнал регистрации. Откройте Администрирование → Обслуживание → Журнал регистрации. В отборе укажите событие добавления данных и сам документ в поле данных. В строке журнала будет пользователь, компьютер и время записи. Журнал хранится столько, сколько задано в его настройках, поэтому старые записи могут быть уже удалены.

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

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

Проверка, что авторство в базе ведётся правильно
Выполнено: 0 / 5

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

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