Администрирование · 8 мин
Как в 1С изменить автора документа
Как в 1С изменить автора документа или справочника: типовые способы через интерфейс, групповую обработку и встроенный язык. Ограничения, риски и проверка результата.
Поле «Автор» в 1С заполняется автоматически при создании объекта: платформа записывает пользователя, под которым выполнен вход в сеанс. В типовых конфигурациях это поле обычно недоступно для прямого редактирования в форме документа, поэтому просто «перевыбрать» автора в карточке не получится.
Тем не менее изменить автора можно несколькими способами: через специальные обработки, групповое изменение реквизитов, встроенный язык или настройку прав. Выбор зависит от того, нужно ли исправить один документ или массово переназначить авторство, какая у вас конфигурация и какие права есть у вашей учётной записи.
Важно понимать: замена автора — это изменение учётных данных. В регламентированном учёте такие правки должны быть обоснованы (например, документ ошибочно создан под чужой учётной записью), а действия желательно фиксировать в журнале регистрации, чтобы сохранить прозрачность истории изменений.
Почему поле «Автор» нельзя просто отредактировать
Реквизит «Автор» (в ряде конфигураций — «Ответственный» или «Создал пользователь») предназначен для аудита: по нему определяют, кто внёс данные, строят отчёты по активности пользователей и разграничивают ответственность. Если бы авторство менялось свободно, этот механизм контроля потерял бы смысл, поэтому разработчики типовых конфигураций блокируют поле на форме.
Дополнительно существует различие между «Автором» и «Ответственным». Ответственный — рабочий реквизит, который часто можно менять штатно (например, передать документ другому менеджеру). Автор — технический след создания объекта. Прежде чем что-то менять, убедитесь, что вам нужен именно автор, а не ответственный: во многих ситуациях достаточно сменить ответственного, и это делается стандартными средствами без обхода ограничений.
Что проверить перед изменением
Первое — права. Для большинства способов потребуются права администратора или как минимум право на изменение объектов и запуск внешних обработок. Если вы работаете под ограниченной учётной записью, обратитесь к администратору базы.
Второе — режим работы. В клиент-серверном варианте и при включённой блокировке регламентных операций часть действий может быть недоступна. Третье — резервная копия: перед массовой заменой автора в большом количестве документов сделайте выгрузку базы или убедитесь, что резервное копирование выполняется по расписанию.
Способ 1. Групповое изменение реквизитов
В конфигурациях на Библиотеке стандартных подсистем (УТ, ERP, Бухгалтерия, ЗУП) есть встроенная обработка «Групповое изменение реквизитов». Она позволяет массово заменить значение реквизита у отобранных объектов, включая служебные, если разрешить показ всех реквизитов.
Найти её можно через раздел «Администрирование» → «Обслуживание» → «Корректировка данных» → «Групповое изменение реквизитов» (точный путь зависит от конфигурации). В обработке выберите тип объектов, настройте отбор по нужным документам, затем в списке реквизитов включите отображение служебных и найдите «Автор».
- 1Откройте Администрирование → Обслуживание → Групповое изменение реквизитов
- 2Выберите тип объектов и задайте отбор по нужным документам
- 3В настройке реквизитов включите показ служебных и отметьте «Автор»
- 4Укажите новое значение — нужного пользователя
- 5Запустите изменение и дождитесь отчёта о результате
- 6Откройте несколько документов и проверьте, что автор обновился
Учтите, что в некоторых конфигурациях реквизит «Автор» скрыт даже из списка служебных или обработка откажется его менять. В этом случае переходите к программному способу.
Способ 2. Программное изменение через встроенный язык
Если есть права и доступ к консоли кода (или возможность создать внешнюю обработку), автора меняют напрямую через объектную модель. Логика проста: получить объект, присвоить реквизиту «Автор» ссылку на нужного пользователя, записать.
ДокументОбъект = ДокументСсылка.ПолучитьОбъект();
ДокументОбъект.Автор = Справочники.Пользователи.НайтиПоНаименованию("Иванов Иван");
ДокументОбъект.Записать();Для массовой замены код оборачивают в цикл по выборке с отбором. Рекомендуется записывать объекты в режиме загрузки данных (ОбменДанными.Загрузка = Истина), чтобы не срабатывали проверки заполнения и бизнес-логика, но делать это нужно осознанно: такой режим отключает контроль, и ошибки не будут перехвачены.
Перед запуском на реальной базе протестируйте код на копии. Неверно составленная выборка может затронуть тысячи документов, и откат без резервной копии будет невозможен.
Способ 3. Когда автор меняется автоматически
В ряде сценариев менять автора вручную вообще не требуется. Если документ создаётся копированием, автором нового объекта станет текущий пользователь. Если пользователь создал документ под чужой учётной записью по ошибке, корректнее удалить объект и создать заново под правильным пользователем — история останется чистой.
Также проверьте настройку подстановки ответственного: в типовых конфигурациях значения по умолчанию задаются в персональных настройках пользователя. Если задача — чтобы новые документы создавались с нужным «ответственным», достаточно настроить значения по умолчанию, не трогая поле автора.
Сравнение вариантов
Подходит для массовой замены без программирования; ограничение — реквизит «Автор» может быть скрыт от изменения
Гибкий, работает всегда при наличии прав; требует навыков встроенного языка и тестирования на копии
Самый чистый для аудита вариант при единичной ошибке; неприменим для больших объёмов и проведённых документов с движениями
Проверка результата и типичные ошибки
После изменения откройте несколько обработанных документов и убедитесь, что в поле «Автор» указан нужный пользователь. Дополнительно проверьте отчёты или отборы, где используется автор: например, список документов с фильтром по автору должен показывать обновлённые данные.
Обратите внимание на журнал регистрации: программная запись объектов тоже фиксируется, и при разборе инцидентов будет видно, кто и когда выполнил замену. Это нормально и даже полезно — скрывать факт изменения не нужно.
Ограничения и когда нужен администратор
Если в базе настроены профили групп доступа, право изменять служебные реквизиты может быть закрыто даже для старших пользователей. В файловых базах с простым разграничением прав ограничений меньше, но и контроля меньше. В корпоративных внедрениях любые прямые правки данных обычно выполняет администратор или разработчик по заявке.
Отдельный случай — конфигурации, где «Автор» хранится не как реквизит, а вычисляется из истории или информации о сеансе. Там прямое изменение невозможно в принципе, и вопрос решается только через корректное создание документов от нужного пользователя.
Что важно запомнить
Поле «Автор» в типовых формах 1С заблокировано, но меняется через групповую обработку реквизитов или программно. Сначала убедитесь, что нужен именно автор, а не ответственный, сделайте резервную копию и проверьте результат на нескольких объектах.
Частые вопросы
Можно ли изменить автора без прав администратора?
Практически нет. Все рабочие способы — групповая обработка, внешние обработки, программная запись — требуют расширенных прав. С ограниченной учётной записью корректный путь один: обратиться к администратору базы.
Чем «Автор» отличается от «Ответственного»?
Автор — техническое поле, кто создал объект, заполняется платформой автоматически. Ответственный — рабочий реквизит, который можно менять штатно и который используется в документообороте и отчётах. В большинстве прикладных задач менять нужно именно ответственного.
Изменится ли автор при копировании документа?
Да. При копировании создаётся новый объект, и его автором становится текущий пользователь. Это штатный способ «переприсвоить» документ, если исходный можно удалить или он ещё не проведён.
Видно ли в журнале регистрации, что автора изменили?
Да, запись объекта фиксируется в журнале регистрации с указанием пользователя, выполнившего изменение. Поэтому массовые правки лучше выполнять осознанно и документировать причину.
Почему в обработке группового изменения нет реквизита «Автор»?
Он относится к служебным и скрыт по умолчанию. Включите показ служебных реквизитов в настройках списка. Если реквизита всё равно нет или он недоступен для изменения, используйте программный способ.
Можно ли поменять автора у проведённого документа?
Технически да — объект записывается с новым автором, проведение при этом можно не трогать. Но для документов закрытых периодов такую правку следует согласовать с ответственными за учёт, чтобы не исказить аудиторский след.