В процессе работы с системой 1С:Предприятие часто возникает необходимость установить авторство конкретного хозяйственного документа. Это может потребоваться для внутреннего аудита, выяснения причин ошибок при проведении или просто для коммуникации между отделами. Понимание того, как найти создателя, является базовым навыком администратора и опытного пользователя.

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

Стандартные средства отображения в интерфейсе

Самый простой способ узнать автора — воспользоваться стандартными формами документа. В типовых конфигурациях, таких как 1С:Бухгалтерия или 1С:Управление торговлей, информация о пользователе часто выводится в шапке формы. Обычно это поле называется "Ответственный" или "Автор".

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

Если в форме документа нет явного указания на автора, попробуйте открыть печатную форму. Многие разработчики настраивают вывод служебной информации именно в печатных документах для удобства архивирования. Проверьте настройки печати, возможно, там есть галочка "Выводить служебные данные".

⚠️ Внимание: Если поле "Ответственный" пустое или изменено, это не значит, что документ создан системой. Всегда проверяйте историю изменений, если интерфейс не дает прямого ответа.

💡

Для быстрого поиска автора в списке документов добавьте колонку "Ответственный" через кнопку "Еще" → "Изменить форму".

Анализ через журнал документов

Журналы документов в 1С представляют собой мощный инструмент для массового анализа данных. Если вам нужно найти создателей нескольких документов сразу, использование списка будет наиболее эффективным методом. В стандартных журналах часто уже присутствует колонка с именем пользователя.

Если нужной колонки нет, её можно добавить через механизм персонализации. Нажмите кнопку Еще в правом нижнем углу списка и выберите пункт Изменить форму. В открывшемся окне найдите поле, связанное с пользователем, и перенесите его в левую часть (список отображаемых полей).

  • 🔍 Используйте группировку по полю "Ответственный", чтобы быстро оценить объем работы каждого сотрудника.
  • 📊 Применяйте отборы по дате и автору для формирования отчетов о деятельности за период.
  • ⚙️ Сохраняйте вариант формы как "Настройка по умолчанию", чтобы не повторять действия каждый раз.

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

📊 Где вы чаще всего ищете информацию об авторе документа?
В шапке документа
В журнале документов
В печатной форме
Через технический специалист
Я не ищу эту информацию

Использование режима "Конфигуратор"

Для пользователей с правами администратора или разработчика наиболее полным источником информации является режим Конфигуратор. Здесь можно просмотреть свойства объекта без ограничений интерфейса. Откройте базу в режиме конфигуратора и найдите нужный документ в дереве метаданных или через меню Администрирование → Журнал регистрации.

В журнале регистрации фиксируются все действия пользователей с объектами базы данных. Найдите событие создания документа. В колонке "Пользователь" будет указано имя учетной записи, под которой было выполнено действие. Это наиболее достоверный источник истины.

Также можно воспользоваться отладчиком или просмотрами значений. Если вы знаете идентификатор документа (ссылку), можно вывести значение свойства Владелец в окне отладки. Это свойство хранит ссылку на объект справочника "Пользователи".

// Пример кода для получения владельца в режиме Предприятия

СсылкаНаДокумент = Ссылка;

Владелец = СсылкаНаДокумент.Владелец;

Сообщить(Владелец);

⚠️ Внимание: Работа в режиме конфигуратора в рабочей базе запрещена правилами безопасности. Используйте только копии баз или тестовые окружения для экспериментов с отладчиком.

Почему журнал регистрации может быть пуст?

Журнал регистрации может быть отключен администратором базы данных для экономии места на диске или повышения производительности. Также записи могут удаляться регламентными заданиями по истечении срока хранения.

Технические свойства объекта: Владелец и Автор

В платформе 1С:Предприятие 8 существует четкое разделение между понятиями "Владелец" и "Автор". Свойство Владелец устанавливается автоматически в момент создания объекта и, как правило, не изменяется в процессе жизни документа. Оно указывает на пользователя, создавшего запись.

Свойство "Автор" часто является реквизитом, добавленным разработчиками конфигурации. Оно может быть перезаписано, изменено при перепроведении или заполнено автоматически по правилам обмена данными. Поэтому при расследовании инцидентов всегда ориентируйтесь на системного владельца.

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

💡

Свойство "Владелец" является системным и неизменяемым, в отличие от реквизита "Ответственный", который может редактироваться пользователем.

Прямой запрос к базе данных (SQL)

Если интерфейс 1С не дает ответа, а права на конфигуратор отсутствуют, можно обратиться напрямую к таблице базы данных (например, MS SQL Server или PostgreSQL). Физические таблицы 1С имеют специфические имена, но связь с таблицей пользователей обычно прослеживается через поле _OwnerRRef.

Для выполнения запроса вам понадобится доступ к СУБД. Запрос должен соединять таблицу документа и таблицу пользователей. Имя таблицы документа можно узнать через справочник метаданных или подобрав его по префиксу (например, _Document123).

Таблица Поле ссылки Описание
_Document* (Документ) _OwnerRRef Ссылка на владельца (байты)
_UsersRef (Пользователи) _RRef Уникальный идентификатор пользователя
_UsersRef (Пользователи) _Description Наименование пользователя (кто создал)

Пример SQL-запроса для поиска владельца конкретного документа по его уникальному идентификатору (UUID):

SELECT U._Description AS UserName

FROM _Document123 D

JOIN _UsersRef U ON D._OwnerRRef = U._RRef

WHERE D._IDRRef = 0x... (UUID документа)

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

⚠️ Внимание: Прямое изменение данных в SQL-таблицах 1С строго запрещено и может привести к повреждению базы. Используйте SELECT-запросы только для чтения информации.

☑️ Подготовка к SQL-запросу

Выполнено: 0 / 4

Особенности обмена данными и загрузки

В distributed-информационных базах или при использовании механизмов обмена (Корпоративная почта, XML, JSON) понятие автора может размываться. Если документ создан в узле А, а загружен в узел Б, владельцем в узле Б может стать пользователь, осуществивший загрузку, либо специальный системный пользователь "ОбменДанными".

При анализе таких ситуаций важно смотреть на дату создания и дату изменения. Часто в документах есть реквизиты "Дата создания в узле" или "Глобальный уникальный идентификатор", которые помогают отследить первоисточник.

Если документ загружен из внешней системы (например, с сайта или от контрагента через ЭДО), в поле владельца может стоять технический пользователь, настроенный для этого канала связи. В таких случаях ищите автора во внешних системах или в комментариях к документу, куда часто попадает информация из файлов-источников.

Как найти автора при загрузке из файла?

Если документ загружен из файла, проверьте свойства файла в операционной системе или логи программы-загрузчика. В самой 1С эта информация может быть утеряна, если не была специально сохранена в реквизиты.

Часто задаваемые вопросы (FAQ)

Можно ли изменить владельца документа после создания?

Стандартными средствами интерфейса 1С изменить свойство Владелец нельзя. Это системное поле. Изменение возможно только через прямое вмешательство в базу данных (SQL) или с помощью специальных обработок на уровне платформы, что требует прав администратора и не рекомендуется.

Почему в поле "Ответственный" стоит один человек, а создал другой?

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

Где хранится история всех действий с документом?

Полная история действий (кто, когда и что изменил) хранится в Журнале регистрации. Для её просмотра нужны соответствующие права доступа. В самом документе может вестись история изменений только если в конфигурации реализован механизм версионирования или есть специальный табличный часть "История".

Как узнать создателя, если пользователь уже удален из базы?

Если пользователь удален из справочника "Пользователи", ссылка на него в документе может стать битой или отображаться как "<Неизвестный>". Однако в журнале регистрации (если он не очищен) имя пользователя могло сохраниться текстовой строкой на момент события. Также можно попробовать восстановить данные из резервной копии базы.