В 1С:Предприятие автор документа – это пользователь, от имени которого он был создан. Эта информация фиксируется в метаданных объекта и может быть получена как стандартными средствами, так и через программный код. Для анализа и контроля важно не только знать, кто создал документ, но и понимать, когда и с какой учетной записью это было сделано.
Если используется типовая конфигурация, например, «Управление торговлей» или «Бухгалтерия предприятия», то чаще всего данные об авторе доступны через стандартные реквизиты. В большинстве случаев это поле называется “Автор” или “Пользователь” и отображается в форме документа. При необходимости поле можно добавить вручную через конфигуратор, если оно отсутствует.
Для получения автора программно используется объектная модель. Например, при работе с документами можно использовать следующий код: ДокументСсылка.ПолучитьОбъект().Автор. Этот подход актуален для конфигураций, где реквизит «Автор» явно добавлен. Если поле отсутствует, потребуется внедрение дополнительной логики для сохранения этой информации при создании документа.
В системах, где включено ведение истории изменений, можно использовать журнал регистрации. Он позволяет отследить, кто создал, изменил или удалил объект. Для этого необходимо настроить регистрацию событий в конфигураторе и анализировать записи через регламентные отчеты или запросы к регистру ЖурналРегистрации.
Еще один способ – использовать встроенные механизмы аудита или внешние обработки, фиксирующие действия пользователей. Это особенно актуально в средах с повышенными требованиями к безопасности и контролю доступа, где необходимо отслеживать авторство и изменения на уровне транзакций.
Где хранится информация об авторе документа в типовой конфигурации
В типовых конфигурациях 1С, таких как «Бухгалтерия предприятия», «Управление торговлей», «ERP» и других, информация об авторе документа хранится в стандартном реквизите системного типа – «Ссылка.Пользователь». Этот реквизит автоматически заполняется пользователем, под которым был создан документ, и доступен через свойство Ссылка.СоздалПользователь
.
Физически значение сохраняется в служебном поле таблицы документа в базе данных, но не отображается в структуре объекта напрямую. Получить доступ к этой информации можно через методы аудита или служебных функций платформы. Также его можно отобразить в формах и отчетах, используя выражение ЭтотОбъект.СоздалПользователь
или через обращение к регистру «История изменений», если он включен в конфигурации.
Если конфигурация доработана или используется собственная разработка, наличие и способ хранения автора могут отличаться. В таких случаях рекомендуется проверять структуру метаданных в Конфигураторе – наличие явного реквизита «Автор» или ссылки на объект «Пользователь» в модуле объекта.
Как отобразить автора документа в форме через настройки интерфейса
Откройте конфигуратор, перейдите в режим редактирования формы нужного документа. В списке реквизитов найдите системное поле Ссылка, разверните его и добавьте в форму подчинённый реквизит Ссылка.Автор.
Если поле Автор не отображается, убедитесь, что в свойствах формы установлено отображение вложенных реквизитов. В дереве элементов формы перетащите поле Ссылка.Автор в нужное место, например, в группу «Основные» или «Дополнительно».
Для отображения имени пользователя настройте свойство «ОтображаемоеПредставление» у поля Автор, выбрав значение Представление, чтобы в форме отображалось ФИО или логин, в зависимости от настроек пользователя.
Сохраните изменения формы. При открытии документа в пользовательском режиме поле «Автор» будет видно на форме. Редактирование этого поля можно запретить, установив свойство «Доступность» в значение Ложно.
Получение автора документа с помощью запроса в 1С:Предприятие
Для получения автора документа в 1С:Предприятие используется объектная модель метаданных, где информация об авторе обычно хранится в служебных полях, таких как Ссылка.Создал
или Ссылка.Автор
. Точное имя поля зависит от конфигурации. Ниже приведён пример запроса, позволяющего определить пользователя, создавшего документ:
ВЫБРАТЬ Док.Ссылка КАК Ссылка, Док.Номер, Док.Дата, Док.Создал КАК Автор, Пользователи.Наименование КАК ИмяПользователя ИЗ Документ.РеализацияТоваровУслуг КАК Док ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Пользователи КАК Пользователи ПО Док.Создал = Пользователи.Ссылка ГДЕ Док.Дата >= &ДатаНачала И Док.Дата <= &ДатаОкончания
Поле Создал
доступно только при наличии соответствующих прав и зависит от включенного аудита или настройки версии конфигурации. В типовых решениях, если поле отсутствует, необходимо использовать регистр сведений, фиксирующий события или расширить конфигурацию с помощью подписок на события, чтобы сохранять автора вручную.
Запрос можно адаптировать под конкретный тип документа, заменив Документ.РеализацияТоваровУслуг
на нужный объект. Для универсальности рекомендуется использовать параметризированный подход с указанием типа объекта через метаданные или механизм общего модуля.
Если используется управляемое приложение, результат запроса лучше обрабатывать через Запрос.Выполнить().Выгрузить()
, чтобы получить таблицу значений и отобразить данные в форме или отчёте. Необходимо учитывать, что при копировании документа поле Создал
может не соответствовать текущему пользователю, если оно не обновляется программно.
Определение пользователя, создавшего документ, через стандартный регистр сведений
В конфигурациях 1С, где включена поддержка истории данных, можно использовать регистр сведений "История изменений объектов" для получения информации о пользователе, создавшем документ.
- Откройте регистр сведений "История изменений объектов" в режиме конфигуратора или через навигацию по метаданным.
- Настройте отбор по полю Объект, указав ссылку на интересующий документ.
- Отсортируйте записи по полю Момент времени в порядке возрастания.
- Первая запись с видом изменения "Добавление" содержит пользователя, создавшего документ, в поле Пользователь.
Альтернативно, при использовании СКД или запроса в коде:
ВЫБРАТЬ ПЕРВЫЕ 1
История.Пользователь
ИЗ
РегистрСведений.ИсторияИзмененийОбъектов КАК История
ГДЕ
История.Объект = &Документ
И История.ВидИзменения = ЗНАЧЕНИЕ(Перечисление.ВидыИсторииИзменений.Добавление)
УПОРЯДОЧИТЬ ПО
История.МоментВремени
Переменная &Документ
должна быть установлена на ссылку документа. Такой подход надежен, если журнал изменений активен и не очищался. Для массовой обработки используйте циклический обход документов с запросом к регистру.
Использование журнала регистрации для отслеживания авторов изменений
Журнал регистрации в 1С позволяет точно определить, какой пользователь создал, изменил или удалил объект. Для получения этой информации необходимо настроить фиксацию нужных событий и использовать штатные средства анализа журнала.
- Откройте «Журнал регистрации» в режиме конфигуратора через меню Администрирование → Журнал регистрации.
- Убедитесь, что активировано логирование операций Добавление, Изменение и Удаление для интересующих объектов.
- Для настройки перечня регистрируемых событий откройте Настройки → Подключаемые журналы и включите соответствующие объекты метаданных.
Для поиска автора изменений:
- Откройте журнал и установите фильтр по нужному объекту (например, по виду документа или ссылке на конкретный элемент).
- Добавьте в отображение колонку Пользователь – она покажет, кто выполнил действие.
- Фильтрация по типу события позволит быстро найти именно создание или изменение записи.
Если запись журнала регистрации отсутствует, значит, на момент изменения объект не был включён в список отслеживаемых. В таком случае требуется скорректировать настройки и повторить попытку после появления новых изменений.
Для автоматизации анализа удобно использовать внешний отчет или обработку, читающую данные из журнала регистрации по заданным параметрам. Это особенно полезно в больших базах, где объем данных значителен.
Как добавить отображение автора в печатную форму документа
Для отображения автора в печатной форме необходимо изменить макет печатной формы документа. Откройте конфигуратор, перейдите в раздел "Печатные формы и отчеты" и найдите нужную форму документа.
Если поле "Автор" отсутствует в реквизитах документа, его нужно создать в конфигураторе как реквизит типа "СправочникСсылка.Пользователи". После этого нужно обеспечить запись пользователя при создании документа, используя обработчик события "ПередЗаписью" или "ПриСоздании".
Для корректного отображения автора в печатной форме следует учитывать контекст печати. В процедуре формирования данных для печати необходимо заполнить реквизит документа или передать значение пользователя в параметры макета. Например, добавить в обработчик печати строку:
Макет.Параметры.Автор = Объект.Автор.Наименование;
=Параметры.Автор
После внесения изменений сохраните макет и протестируйте печать документа, чтобы убедиться, что имя автора отображается корректно и обновляется при создании новых документов.
Вопрос-ответ:
Как определить, кто является автором документа в 1С?
В 1С автор документа обычно фиксируется автоматически при его создании. Чтобы узнать автора, необходимо открыть сам документ и перейти в его свойства или журнал регистрации. Там отображается информация о пользователе, который создал или последний изменил документ.
Можно ли узнать автора документа, если доступ к самой базе ограничен?
Если у вас нет прямого доступа к базе 1С, узнать автора документа затруднительно. Однако можно обратиться к администратору системы, который имеет права просмотра журналов регистрации или настроек доступа. В некоторых случаях администратор сможет предоставить нужную информацию.
Где именно в интерфейсе 1С посмотреть информацию об авторе документа?
Информация об авторе обычно находится в разделе с реквизитами документа. В конфигурациях 1С это может быть вкладка «Дополнительно» или «История», где отображаются данные о создателе и изменениях. Если таких вкладок нет, стоит проверить журнал регистрации событий системы.
Как 1С фиксирует изменения и авторов документов — это настраиваемый процесс?
Фиксация автора и изменений в 1С встроена в систему и работает автоматически при создании или редактировании документа. Настроить этот процесс можно через параметры ведения журнала регистрации и прав доступа. Администратор может включить или отключить запись определённых событий.
Что делать, если в 1С автор документа отображается некорректно или отсутствует?
Если данные об авторе отсутствуют или выглядят неверно, возможно, журнал регистрации ведётся с ошибками или пользователь работал вне учётной записи. Рекомендуется проверить настройки журнала регистрации и права пользователей, а также провести аудит базы для выявления проблем с сохранением данных.
Как в 1С узнать, кто создал конкретный документ?
Чтобы определить автора документа в 1С, можно открыть сам документ и перейти на вкладку, где отображаются реквизиты или свойства документа. В большинстве конфигураций в поле "Автор" или "Ответственный" указывается пользователь, который создал или последний редактировал документ. Если такого поля нет, можно воспользоваться журналом регистрации — там фиксируются действия пользователей, включая создание документов. В журнале нужно найти событие, связанное с созданием конкретного документа, чтобы узнать, кто его создал.
Можно ли просмотреть историю изменений документа в 1С, чтобы узнать, кто и когда вносил правки?
Да, в 1С существует возможность просмотра истории изменений документа, если в конфигурации включён журнал регистрации событий и настроен протокол изменений. В таком журнале фиксируются действия пользователей, включая дату и время изменений, а также кто именно их совершил. Для просмотра истории обычно нужно открыть журнал регистрации через меню администратора или соответствующий раздел и отфильтровать записи по нужному документу. Это помогает контролировать, кто и когда вносил изменения, а также восстановить нужную версию при необходимости.