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