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