Чужая фамилия в поле «Ответственный»: переназначаем документы на другого пользователя 1С
Содержание
Сменить автора документа в 1С проще всего прямо в его форме: внизу карточки есть поле Ответственный, в нём выбирают другого пользователя и нажимают Провести и закрыть. Если документов десятки или сотни, их переназначают разом через Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов.
Когда поле серое или его нет на форме, причина почти всегда в одном из трёх мест: права пользователя, закрытый период или реквизит, который конфигурация заполняет сама и не даёт править. Найти свою причину помогут проверки из второго раздела. Пути даны для 1С:Бухгалтерии 3.0 на платформе 8.3 с интерфейсом «Такси»; в ЗУП 3.1 и УТ 11 механизм тот же, отличаются названия реквизитов.
Автор, ответственный, менеджер: что именно вы хотите поменять
Пользователи называют «автором» разные вещи. От этого зависит способ замены.
| Что видите в документе | Что это | Можно ли поменять обычными средствами |
|---|---|---|
Поле Ответственный внизу формы | Пользователь программы, который отвечает за документ. Подставляется текущий пользователь при создании | Да, при наличии права на изменение документа |
Поле Менеджер (в торговых конфигурациях) | Сотрудник, на которого записывается сделка, часто участвует в отчётах по продажам | Да, но влияет на аналитику |
Поле Автор | Кто создал документ. В ряде конфигураций заполняется программой и закрыто от редактирования | Обычно нет, только доработкой |
| Фамилии в печатной форме (руководитель, главбух, кладовщик) | Подписанты из настроек организации | Да, но это другой механизм |
| «Кто изменил» в журнале регистрации | Технический след записи | Нет, и менять его нельзя |
💡 Последние две строки путают чаще всего. Если в накладной не та фамилия под подписью, документ трогать не нужно. Подписантов задают в карточке организации (Главное → Организации, раздел с ответственными лицами и подписями), с датой, с которой действует назначение.
А журнал регистрации фиксирует, под каким пользователем запись была сделана на самом деле. Подменить эту строку штатно нельзя, и это правильно: на неё опираются при разборе спорных правок.
Почему поле автора не даёт себя изменить
Серое поле — это симптом. Причин несколько, и их стоит проверить по порядку, от простой к сложной.
- 🔒 Нет права на изменение документа. Пользователь может открыть документ, но не записать его. Тогда серым становится вся форма, а не одно поле.
- 📅 Документ попал в закрытый период. Дата документа раньше даты запрета изменения. Программа даст поменять поле, но при записи выдаст сообщение о запрете.
- 🧩 Реквизит закрыт в самой конфигурации. У поля на форме стоит признак «только просмотр», или программа перезаписывает значение при каждой записи документа. Это типично для поля
Автор. - 👁️ Поле просто скрыто настройкой формы. Кто-то из пользователей убрал его с формы, и кажется, что реквизита нет.
- 🔁 Документ создан обменом. Если он пришёл из другой базы, при следующей синхронизации значение могут перезаписать.
Быстрая диагностика: попробуйте изменить в том же документе поле Комментарий. Не получилось — дело в правах или закрытом периоде. Получилось, а Автор по-прежнему серый — его блокирует конфигурация.
Как сменить ответственного в одном документе
Если документов немного, не нужно никаких обработок.
- Откройте документ из журнала, например
Продажи → Реализация (акты, накладные, УПД). - Прокрутите форму вниз. Поле
Ответственныйобычно стоит рядом сКомментарием. - Нажмите на кнопку выбора и укажите другого пользователя из справочника.
- Нажмите
Провести и закрытьдля проведённого документа илиЗаписатьдля черновика.
Поля нет на форме? Откройте Ещё → Изменить форму, найдите в дереве элементов Ответственный, поставьте флажок видимости и нажмите ОК. Настройка сохранится только для вашего пользователя.
При перепроведении 1С заново сформирует движения документа. Для замены ответственного это обычно безопасно: в Бухгалтерии этот реквизит в проводки не попадает. В торговых конфигурациях Менеджер может попадать в регистры продаж, тогда после замены изменятся отчёты по менеджерам за прошлые периоды.
Групповое изменение реквизитов: замена автора сразу во многих документах
Классическая ситуация: бухгалтер уволился, а за ним числятся 400 документов за квартал. Переназначать каждый руками долго. Для этого в типовых конфигурациях есть обработка группового изменения реквизитов.
Вариант 1. Из списка документов
- Откройте список нужных документов.
- Отберите документы: установите отбор по полю
Ответственныйили по периоду. - Выделите строки:
Ctrl+Aдля всех илиShift/Ctrlи щелчок для части. - Выберите
Ещё → Изменить выделенные. - В открывшейся обработке найдите строку
Ответственный, отметьте её и укажите нового пользователя. - Нажмите
Изменить реквизиты.
Вариант 2. Через раздел администрирования
Этот путь удобен, когда нужно задать сложный отбор.
- Откройте
Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов. - В поле вида объектов выберите тип документа, например
Поступление (акты, накладные, УПД). - Настройте отбор:
Ответственныйравно старому пользователю, плюс при необходимости организация и период. - Проверьте счётчик отобранных элементов. Если цифра не совпадает с ожидаемой, остановитесь и уточните отбор.
- В таблице реквизитов отметьте
Ответственныйи выберите нового пользователя. - Запустите изменение и дождитесь отчёта обработки.
Обработка меняет документы одного вида за раз. Для реализаций, поступлений и банковских выписок её запускают по очереди, для каждого вида со своим отбором.
Перед массовой заменой сделайте резервную копию базы. Обработка записывает каждый документ. Если отбор задан неверно, откатить сотни изменений нажатием одной кнопки не получится.
После завершения обработка показывает, какие документы не удалось изменить и почему. Чаще всего это закрытый период или документ, открытый в этот момент другим пользователем. Эти документы обработайте отдельно.
Права доступа и закрытые периоды: что проверить заранее
Обработка группового изменения не обходит права. Она работает с документами от имени текущего пользователя, поэтому всё, что запрещено ему вручную, будет запрещено и в обработке.
Кто может запускать замену. Обработка в разделе Администрирование доступна пользователям с полными правами. Рядовому бухгалтеру хватит права на изменение конкретного вида документов, если он работает из списка через Изменить выделенные. Если в базе включено ограничение доступа на уровне записей (например, по организациям), пользователь изменит только документы своих организаций.
Даты запрета изменения. Их включают и настраивают в разделе Администрирование (настройки проведения и работы с пользователями). Дата может быть общей или своей для каждого пользователя.
Порядок действий для закрытого периода:
- Согласуйте замену с главным бухгалтером: изменение затрагивает период, по которому уже сдана отчётность.
- Выполните замену под пользователем, которому разрешено менять данные до даты запрета.
- Если такого нет, администратор временно сдвигает дату, делает замену и сразу возвращает дату обратно.
Не оставляйте период открытым «на потом». Пока дата запрета сдвинута, любой пользователь может случайно перепровести документ прошлого квартала.
Пользователь-«призрак». Если старого пользователя удалили из справочника, а не пометили недействительным, в документах может остаться битая ссылка вида <Объект не найден>. Отбор по такому значению в обработке задают через пустое или неопределённое значение, а надёжнее найти документы запросом (см. следующий раздел).
Замена автора через Конфигуратор и расширение
Этот раздел для администратора и программиста. Он нужен, когда реквизит Автор закрыт в конфигурации, а сменить его всё-таки необходимо: например, после переноса данных из другой базы.
Почему не стоит править типовую конфигурацию напрямую
Можно снять поддержку, открыть форму документа в Конфигураторе и убрать у поля признак «только просмотр». Но это ломает простое обновление: каждый следующий релиз придётся сравнивать и объединять вручную.
Правильный путь — расширение конфигурации (они появились в платформе 8.3.6):
- В Конфигураторе откройте
Конфигурация → Расширения конфигурациии создайте новое расширение. - Заимствуйте в него нужный документ и его основную форму.
- В заимствованной форме снимите у элемента
АвторсвойствоТолько просмотр. - Проверьте модуль объекта документа: если в обработчике
ПередЗаписьюавтор перезаписывается текущим пользователем, правка поля на форме ничего не даст. Тогда нужна правка обработчика в том же расширении. - Обновите конфигурацию базы данных и проверьте поведение на копии.
Права на изменение «закрытого» поля лучше дать только администратору, а не всем пользователям: иначе реквизит потеряет смысл как отметка о создателе.
Разовая замена обработкой
Если нужно один раз переназначить документы, а не менять поведение формы, проще написать внешнюю обработку . Пример ниже меняет ответственного во всех реализациях, где указан старый пользователь. Код выполняется на сервере.
&НаСервере
Процедура ЗаменитьОтветственногоНаСервере(СтарыйПользователь, НовыйПользователь)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Док.Ссылка КАК Ссылка
|ИЗ
| Документ.РеализацияТоваровУслуг КАК Док
|ГДЕ
| Док.Ответственный = &СтарыйПользователь";
Запрос.УстановитьПараметр("СтарыйПользователь", СтарыйПользователь);
Выборка = Запрос.Выполнить().Выбрать();
Изменено = 0;
Пока Выборка.Следующий() Цикл
ДокОбъект = Выборка.Ссылка.ПолучитьОбъект();
ДокОбъект.Ответственный = НовыйПользователь;
ДокОбъект.Записать(РежимЗаписиДокумента.Запись);
Изменено = Изменено + 1;
КонецЦикла;
Сообщить(СтрШаблон("Изменено документов: %1", Формат(Изменено, "ЧГ=0")));
КонецПроцедуры
Запись в режиме РежимЗаписиДокумента.Запись сохраняет реквизит и не перепроводит документ: проведённый документ остаётся проведённым, движения не меняются. Для поля Автор замените имя реквизита в запросе и в присваивании.
Не включайте ОбменДанными.Загрузка = Истина без крайней нужды. Этот режим пропускает проверки конфигурации, в том числе даты запрета изменения. Документ закрытого периода изменится молча, без следа в бизнес-логике. Запускайте такую обработку только на проверенном отборе и после резервной копии.
История изменений и аудит: как узнать, кто и когда поменял автора
Замена ответственного — не косметика. Через полгода аудитор или главбух спросит, почему документ числится за другим человеком. Ответ должна дать сама база.
Журнал регистрации. Откройте Администрирование → Обслуживание → Журнал регистрации и установите отбор:
- 📄 по данным — конкретный документ;
- ✏️ по событию — изменение данных;
- 👤 по пользователю — тот, кто выполнял замену;
- 🕒 по интервалу — день операции.
Журнал покажет, кто и когда записал документ. Старое и новое значение поля он не показывает.
История изменений объектов. Чтобы видеть, какой реквизит менялся и на что, включите хранение истории изменений в общих настройках раздела Администрирование (в ряде релизов настройка называется «Версионирование объектов»). После включения в документе появится команда Ещё → История изменений со списком версий и сравнением двух любых из них.
История начинает копиться только с момента включения. Восстановить по ней прежнего ответственного для документов, изменённых раньше, не получится. Если замена уже сделана без истории, единственный источник старых значений — резервная копия базы до операции.
Как восстановить прежнего ответственного. Есть копия до замены — разверните её рядом, выгрузите список документов со старым значением и повторите групповое изменение в обратную сторону. Копии нет — опирайтесь на журнал регистрации: он подскажет хотя бы, кто создавал документ.
Хорошая практика — оставлять след прямо в документе: при массовой замене дописывать в Комментарий строку вида «Ответственный изменён 15.09, приказ о передаче дел». Групповое изменение умеет менять и комментарий в том же проходе.
Как избежать путаницы с авторами документов
Большинство ситуаций с «чужим» автором возникает из-за организационных привычек, а не из-за программы.
- 👥 Один логин на всех. Если три бухгалтера работают под пользователем «Бухгалтер», ответственного не установить ни сейчас, ни задним числом. Заведите каждому свою учётную запись.
- 🚪 Увольнение без передачи дел. Пользователя не удаляют, а снимают флажок входа в программу и помечают недействительным. Документы остаются за ним, а после передачи дел их переназначают групповым изменением.
- 📌 Замена «на всякий случай». Не переназначайте документы закрытых периодов без причины. Каждая такая операция требует открыть период и объясняться на проверке.
- 🔄 Правка в базе-приёмнике. В распределённых базах меняйте ответственного там, откуда документ выгружается. Иначе обмен вернёт старое значение.