В процессе работы с базой данных 1С:Предприятие часто возникает необходимость выяснить авторство конкретного документа. Это особенно актуально при проверке корректности введенных данных или при анализе ошибок в учете. Пользователи часто задаются вопросом, как посмотреть кто создал договор в 1С, чтобы понять, кто именно инициировал сделку или допустил неточность.
К сожалению, в большинстве стандартных конфигураций поле «Создатель» или «Автор» не выводится на основной форме документа по умолчанию. Это сделано для экономии места на экране и упрощения интерфейса для рядовых пользователей. Однако система хранит эту информацию в служебных регистрах сведений, и получить к ней доступ вполне реально при наличии соответствующих прав.
Для решения этой задачи администратору или ответственному работнику потребуется использовать специализированные отчеты или режимы отладки. Важно понимать, что методы получения информации могут различаться в зависимости от используемой платформы 1С:Предприятие 8.3 и конкретной конфигурации, будь то «Бухгалтерия предприятия», «Управление торговлей» или «Зарплата и управление персоналом».
Стандартные средства просмотра информации о документе
Прежде чем прибегать к сложным техническим средствам, стоит проверить, не выведена ли информация об авторе в стандартные поля формы. В некоторых конфигурациях, особенно последних версий, данные о пользователе, создавшем объект, могут отображаться в нижней части формы или во вкладке «Дополнительно». Для этого откройте нужный договор в режиме просмотра.
Обратите внимание на нижнюю панель окна документа. Там часто располагаются служебные метки, такие как дата создания, дата изменения и имя пользователя. Если вы не видите этих данных, попробуйте развернуть форму на весь экран или проверить настройки отображения. Иногда информация скрыта за кнопкой «Еще» или находится в свойствах объекта.
Также стоит проверить печатные формы. Во многих организациях настроены шаблоны договоров, где автоматически подставляются данные о том, кто сформировал документ в системе. Это может быть как сам автор, так и пользователь, который последний раз проводил документ. Проверка печатной версии может дать быстрый ответ без входа в режим администрирования.
⚠️ Внимание: Если в вашей базе отключено ведение истории изменений или не настроено разграничение прав доступа, информация о создателе может отсутствовать даже в служебных регистрах. Это зависит от настроек конкретной базы данных.
Использование отчета «Все действия»
Наиболее надежным способом, позволяющим узнать, кто создал договор в 1С, является использование встроенного отчета «Все действия» (или «Журнал регистрации» в старых версиях). Этот инструмент фиксирует каждое действие пользователей в системе, включая создание, проведение и изменение документов. Для доступа к нему требуются права администратора.
Перейдите в раздел Администрирование → Журнал регистрации или воспользуйтесь поиском по наименованию отчета. В открывшемся окне необходимо настроить отбор. Укажите период, охватывающий дату создания интересующего вас договора. Затем в поле «Объект» выберите тип документа «Договор» или введите номер конкретного документа.
После формирования отчета вы увидите список всех операций. Найдите запись с действием «Создание» (или «Запись»). В колонке «Пользователь» будет указано имя учетной записи, под которой было выполнено это действие. Это и есть ответ на вопрос, кто является автором документа в системе.
Если журнал регистрации переполнен, используйте дополнительные отборы по номеру документа, чтобы быстрее найти нужную запись среди тысяч событий.
Важно отметить, что отчет «Все действия» может показывать не только создание, но и последующие изменения. Будьте внимательны при анализе списка: вас интересует именно первая запись по данному объекту. Если документ был скопирован из другого, в журнале может быть запись о копировании, а не о создании с нуля.
Анализ через режим Предприятия с отладкой
Для более глубокого анализа, особенно если стандартные отчеты не дают результата, можно использовать режим отладки. Этот метод подходит для опытных пользователей и разработчиков. Запустите базу данных в режиме 1С:Предприятие (Отладка). Откройте нужный договор.
В режиме отладки доступна панель «Свойства» объекта. Выберите документ и посмотрите его служебные реквизиты. Часто автор сохраняется в предопределенном свойстве Owner или в специальном регистре сведений. Вы можете выполнить запрос к базе данных прямо из окна отладки, чтобы вытащить это значение.
Используйте консоль запросов для получения точных данных. Пример запроса может выглядеть следующим образом:
ВЫБРАТЬ
Договоры.Ссылка,
Договоры.Автор
ИЗ
Документ.Договоры КАК Договоры
ГДЕ
Договоры.Ссылка = &СсылкаНаДоговор
Этот метод позволяет увидеть «сырые» данные, хранящиеся в таблице базы. Однако используйте его с осторожностью, так как прямое вмешательство в структуру данных или выполнение некорректных запросов в режиме отладки может повлиять на работу системы.
Что делать, если поле «Автор» пусто в базе?
Если в таблице физически нет значения, значит, в момент создания документа механизм записи автора был отключен разработчиками конфигурации или не сработал из-за ошибки. Восстановить эти данные постфактум невозможно без ручной правки, что не рекомендуется.
Проверка прав доступа и ролей пользователя
Часто проблема отсутствия информации о создателе кроется не в технической невозможности, а в отсутствии прав доступа у конкретного сотрудника. В системах с жестким разграничением прав (РЛС) просмотр служебной информации может быть запрещен для обычных пользователей.
Проверьте профиль доступа вашего пользователя. Для этого обратитесь к администратору базы данных. Ему необходимо зайти в раздел Администрирование → Настройка пользователей и прав и проверить, включена ли в вашу роль право на чтение регистра сведений «История изменений» или аналогичного объекта.
- 👤 Убедитесь, что ваша роль включает право Просмотр журнала регистрации.
- 🔒 Проверьте, нет ли ограничений на просмотр документов, созданных другими пользователями.
- 🛠 Запросите у администратора временное расширение прав для проведения аудита.
Если права ограничены, вы можете видеть сам документ, но не видеть контекст его создания. В таких случаях единственным решением является обращение к лицу, обладающему полными правами администратора системы.
Технические особенности хранения данных в SQL
Для системных администраторов, имеющих прямой доступ к серверу баз данных (MS SQL, PostgreSQL), существует возможность получения информации через SQL-запросы. Таблицы 1С имеют специфические имена, но структура хранения реквизитов документов стандартна.
Информация о создателе обычно хранится в таблице движения регистра сведений или в самом документе, если это предусмотрено разработчиками. Имя поля может быть _UserRecorder или _RecorderRRef. Эти поля содержат ссылку на таблицу пользователей.
| Объект 1С | Таблица в SQL | Поле создателя | Тип данных |
|---|---|---|---|
| Документ.Договор | _Document123 | _RecorderRRef | Уникальный идентификатор (UUID) |
| Регистр.История | _AccRg124 | _RecorderRRef | Уникальный идентификатор (UUID) |
| Справочник.Пользователи | _Reference10 | _Description | Строка (Имя пользователя) |
| Документ.ЗаказКлиента | _Document125 | _UserRecorder | Ссылка на пользователя |
Для получения имени пользователя необходимо выполнить соединение (JOIN) таблицы документа с таблицей пользователей по идентификатору записавшего. Это требует знания точных имен таблиц, которые можно узнать через конфигурацию базы данных или служебные отчеты 1С.
⚠️ Внимание: Прямые SQL-запросы к базе данных 1С следует выполнять только в режиме чтения (SELECT). Любые операции изменения данных (UPDATE, DELETE) могут привести к необратимой порче базы и нарушению целостности учета.
Автоматизация контроля через внешние отчеты
Если необходимость узнавать создателя договора возникает регулярно, имеет смысл создать внешний отчет или обработку. Это позволит в один клик получать список всех договоров за период с указанием авторов, не углубляясь каждый раз в настройки журнала регистрации.
Разработка такого отчета не требует глубоких знаний программирования. Достаточно использовать язык запросов 1С. Вы можете создать обработку в формате mxl или txt, которая будет выгружать данные в Excel. В отчете можно предусмотреть фильтры по контрагенту, сумме договора и периоду создания.
Такой подход также полезен для внутреннего аудита. Руководство может регулярно получать сводки о том, какие менеджеры создают наибольшее количество договоров, и анализировать их эффективность. Автоматизация рутинных проверок экономит время и снижает риск человеческой ошибки.
☑️ План внедрения контроля авторов
Часто задаваемые вопросы (FAQ)
Можно ли изменить автора документа после его создания?
В стандартной конфигурации 1С изменить системного создателя документа (автора) после сохранения нельзя. Это поле защищено от редактирования для обеспечения целостности аудита. Однако можно добавить комментарий в документ или использовать механизм «Ответственный», если он предусмотрен формой.
Почему в журнале регистрации не видно создания договора?
Это может происходить по двум причинам: либо журнал регистрации был очищен (архивирован) за этот период, либо в момент создания документа механизм регистрации событий был временно отключен администратором для повышения производительности.
Как узнать, кто удалил договор в 1С?
Информация об удалении также фиксируется в журнале регистрации. Необходимо найти запись с действием «Удаление» по соответствующему объекту. Если документ удален давно и журнал очищен, восстановить эту информацию стандартными средствами невозможно.
Влияет ли проведение документа на смену автора?
Нет, автор (создатель) документа остается неизменным с момента его первого сохранения. Проведение документа меняет лишь его статус и дату изменения, а также фиксирует пользователя, который выполнил проведение, но не перезаписывает поле создателя.
Где хранится история изменений реквизитов договора?
История изменений конкретных полей (например, изменение суммы или даты) хранится в регистрах сведений версии, если в конфигурации включен механизм «Версионирование объектов». Просмотреть эту историю можно через специальную кнопку «История» на форме документа.
Самый быстрый способ найти создателя — использовать отчет «Все действия» с отбором по номеру документа, при условии, что у вас есть права администратора.