В любой компании, использующей 1С:Предприятие, рано или поздно возникает вопрос: «Кто изменил этот документ?», «Когда была проведена та или иная операция?» или «Кто удалил важную запись?». Отсутствие прозрачности действий пользователей может привести к ошибкам в учете, конфликтам между сотрудниками или даже финансовым потерям. К счастью, 1С предоставляет инструменты для отслеживания истории изменений — но они не всегда включены по умолчанию, а их настройка требует понимания механизмов платформы.

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

1. Журнал регистрации: основной инструмент отслеживания

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

Чтобы открыть журнал регистрации:

  • 🔹 Перейдите в меню Администрирование → Журнал регистрации (в некоторых конфигурациях путь может отличаться, например, Сервис → Журналы → Журнал регистрации).
  • 🔹 Если пункта нет в меню, воспользуйтесь поиском по командам (клавиша Ctrl+Shift+F) и введите «журнал регистрации».
  • 🔹 В открывшемся окне выберите период, пользователя или тип события (например, «Изменение данных»).

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

  1. Откройте Администрирование → Настройки программы → Журналы регистрации.
  2. Установите нужный период хранения (рекомендуется не менее 90 дней для критичных баз).
  3. Нажмите «Записать и закрыть».
📊 Как часто вы проверяете журнал регистрации в 1С?
Никогда
Раз в месяц
При возникновении проблем
Ежедневно

2. Настройка уровня детализации журнала

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

Чтобы настроить детализацию:

  1. Перейдите в Администрирование → Настройки программы → Журналы регистрации.
  2. В разделе «Уровень детализации» выберите один из вариантов:
    • 📌 Минимальный — фиксируются только критические события (вход/выход, ошибки).
    • 📌 Средний — добавляются изменения документов и справочников.
    • 📌 Максимальный — логируются все действия, включая открытие форм и просмотр отчетов.
    • 📌 Пользовательский — позволяет вручную выбрать типы событий.
  • Сохраните настройки и перезапустите сеанс работы с базой.
  • 💡

    Если после изменения уровня детализации новые события не появляются в журнале, проверьте права доступа текущего пользователя. Для просмотра полного журнала требуется роль «Администратор» или аналогичная.

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

    3. Поиск по конкретному пользователю или документу

    Журнал регистрации позволяет фильтровать записи по пользователям, типам объектов и периодам. Это удобно, если нужно выяснить, кто именно изменил конкретный документ или когда была проведена та или иная операция.

    Инструкция по поиску:

    1. Откройте журнал регистрации (Администрирование → Журнал регистрации).
    2. В панели фильтров укажите:
      • 🔍 Пользователя (если известен виновник).
      • 🔍 Тип объекта (например, «Документ. Реализация товаров и услуг»).
      • 🔍 Дата и время (сузьте период для ускорения поиска).
      • 🔍 Комментарий или описание (если известно ключевое слово).
  • Нажмите «Обновить» или «Найти».
  • Если документ был удален, в журнале останется запись с событием «Удаление». Чтобы восстановить удаленный объект:

    • 🔹 Найдите запись об удалении в журнале.
    • 🔹 Скопируйте Идентификатор объекта (если он есть в описании события).
    • 🔹 Обратитесь к администратору базы для восстановления через консоль запросов или резервную копию.
    Как восстановить удаленный документ без резервной копии?

    Если в журнале регистрации есть запись об удалении с идентификатором объекта, можно попробовать восстановить его через прямой запрос к базе. Например, для документа"РеализацияТоваровУслуг" запрос будет выглядеть так:

    ВЫБРАТЬ
    

    Объект.Ссылка КАК Ссылка

    ИЗ

    Документ.РеализацияТоваровУслуг КАК Объект

    ГДЕ

    Объект.Ссылка.УникальныйИдентификатор ="скопированный_идентификатор"

    Однако этот метод требует прав на прямое обращение к данным и может не сработать, если объект был физически удален из таблиц.

    4. Альтернативные способы отслеживания изменений

    Журнал регистрации не всегда содержит всю необходимую информацию. Например, он может не фиксировать:

    • 📝 Изменения в непроводимых документах (черновиках).
    • 📝 Действия в внешних обработках или отчетах.
    • 📝 Массовые операции (например, групповую обработку справочников).

    В таких случаях помогут альтернативные методы:

    4.1. История изменений объектов (если включена)

    Некоторые конфигурации (например, 1С:ERP или 1С:Управление торговлей 11) поддерживают версионность объектов. Чтобы проверить, включена ли эта функция:

    1. Откройте нужный документ или справочник.
    2. Нажмите на кнопку «Ещё» (или «Действия») → «История изменений».
    3. Просмотрите список версий с указанием автора, даты и времени.

    4.2. Внешние обработки для аудита

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

    • 🛠️ «Аудит изменений» от фирмы «1С» — плагин для отслеживания истории по любым объектам.
    • 🛠️ «Журнал изменений» от партнеров 1С — расширенная версия стандартного журнала с возможностью экспорта в Excel.
    • 🛠️ Самостоятельно написанные обработки (для программистов 1С).

    Пример кода для создания простого отчета по изменениям документов:

    Процедура СформироватьОтчетПоИзменениям
    
    

    Запрос = Новый Запрос;

    Запрос.Текст =

    "ВЫБРАТЬ

    | ЖурналДокументов.Дата КАК Дата,

    | ЖурналДокументов.Пользователь КАК Пользователь,

    | ЖурналДокументов.ВидДокумента КАК ВидДокумента,

    | ЖурналДокументов.Номер КАК Номер,

    | ЖурналДокументов.Комментарий КАК Комментарий

    |ИЗ

    | РегистрСведений.ЖурналДокументов КАК ЖурналДокументов

    |ГДЕ

    | ЖурналДокументов.Дата МЕЖДУ &НачалоПериода И &КонецПериода

    |УПОРЯДОЧИТЬ ПО

    | Дата УБЫВ";

    Запрос.УстановитьПараметр("НачалоПериода", НачалоДня(ТекущаяДата));

    Запрос.УстановитьПараметр("КонецПериода", КонецДня(ТекущаяДата));

    Результат = Запрос.Выполнить;

    Выборка = Результат.Выбрать;

    Пока Выборка.Следующий Цикл

    Сообщить(Строка(Выборка.Дата) +" |" + Выборка.Пользователь +" |" + Выборка.ВидДокумента +" №" + Выборка.Номер);

    КонецЦикла;

    КонецПроцедуры

    4.3. Логи сервера 1С

    Если изменения происходят на уровне сервера (например, через RGS-сервис или фоновые задачи), их можно отследить в логах сервера 1С. Путь к логам:

    • 🖥️ Для файлового варианта: C:\Users\Public\1C\1Cv8Log\
    • 🖥️ Для клиент-серверного варианта: C:\Program Files\1cv8\srvinfo\reg_1541\ (путь может отличаться в зависимости от версии сервера).

    Убедитесь, что логирование включено в настройках сервера|Проверьте права доступа к папке с логами|Используйте текстовые редакторы с поддержкой больших файлов (например, Notepad++)|Фильтруйте логи по дате и ключевым словам (например,"ERROR" или"USER")-->

    5. Как отследить удаленные или измененные данные без журнала

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

    5.1. Резервные копии базы

    Самый надежный способ — восстановление из резервной копии. В резервные копии создаются:

    • 💾 Автоматически (если настроено в Администрирование → Обслуживание → Резервное копирование).
    • 💾 Вручную (через Конфигуратор → Администрирование → Выгрузить информационную базу).

    Чтобы восстановить данные из копии:

    1. Создайте тестовую базу из резервной копии.
    2. Сравните данные с рабочей базой (например, через отчет «Сравнение данных»).
    3. Экспортируйте недостающие документы или справочники.

    5.2. Сравнение версий конфигурации

    Если изменения затронули конфигурацию (например, кто-то изменил форму документа или добавил реквизит), поможет инструмент Сравнение и объединение конфигураций:

    1. Откройте Конфигуратор (1С:Предприятие → Конфигуратор).
    2. Выберите Конфигурация → Сравнить конфигурации.
    3. Укажите текущую и предыдущую версии (из резервной копии или хранилища).
    4. Проанализируйте различия в объектах метаданных.

    5.3. Анализ транзакций в СУБД

    Для опытных администраторов: если база работает на MS SQL Server или PostgreSQL, можно проанализировать транзакционные логи базы данных. Например, в MS SQL поможет запрос:

    SELECT
    

    [Transaction ID],

    [Begin Time],

    [Transaction Name],

    [Application Name]

    FROM

    fn_dblog(NULL, NULL)

    WHERE

    [Transaction Name] LIKE'%1C%'

    💡

    Если журнал регистрации отключен, единственные надежные источники информации — резервные копии и логи СУБД. Настройте автоматическое резервное копирование с периодичностью не реже 1 раза в сутки!

    6. Типичные ошибки и как их избежать

    При работе с журналами регистрации и восстановлением данных пользователи часто сталкиваются с типичными проблемами:

    ⚠️ Внимание: Если в журнале регистрации отсутствуют записи за нужный период, проверьте настройки хранения. По умолчанию в некоторых конфигурациях (например, 1С:Бухгалтерия 8.3) срок хранения составляет всего 30 дней. Увеличьте этот параметр до 90–180 дней для критичных баз.
    Проблема Причина Решение
    Журнал регистрации пустой Отключен уровень детализации или нет прав на просмотр Проверьте настройки в Администрирование → Журналы регистрации и права пользователя
    Не видно, кто изменил документ В журнале фиксируется только факт изменения, но не детали Используйте отчет «История изменений» или внешние обработки
    Невозможно восстановить удаленный документ Отсутствует резервная копия или идентификатор объекта Попробуйте восстановить через технологический журнал (требуется доступ к серверу)
    Журнал регистрации тормозит базу Слишком высокий уровень детализации Ограничьте логирование только критичными событиями

    Еще одна распространенная ошибка — игнорирование технологического журнала. Этот инструмент фиксирует все действия на уровне платформы, включая ошибки и медленные запросы. Чтобы его включить:

    1. Откройте Конфигуратор.
    2. Перейдите в Администрирование → Поддержка и обслуживание → Технологический журнал.
    3. Установите флаги для нужных событий (например, «Работа с базой данных»).
    4. Укажите путь для сохранения логов и нажмите «Запустить».

    7. Автоматизация отслеживания: уведомления и триггеры

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

    • 📧 Email-оповещения при изменении ключевых документов (через внешние обработки или 1С:Connect).
    • 🔔 Системные события в 1С:ERP или 1С:УТ 11 (настройка в разделе «Бизнес-процессы»).
    • 🤖 Боты в Telegram (интеграция через HTTP-сервисы).

    Пример настройки уведомления о проведении документа «Реализация товаров»:

    1. Создайте внешнюю обработку с событием «ПриЗаписи» для документа.
    2. Добавьте код отправки email:
      Процедура ПриЗаписи(Отказ, РежимЗаписи)
      

      Если РежимЗаписи = РежимЗаписиДокумента.Проведение Тогда

      ТекстПисьма ="Документ" + ЭтотОбъект.ВидыДокументов +" №" + ЭтотОбъект.Номер +" проведен пользователем" + ПользователиИнформационнойБазы.ТекущийПользователь;

      ОтправитьПочту("admin@company.ru","Уведомление о проведении документа", ТекстПисьма);

      КонецЕсли;

      КонецПроцедуры

    3. Подключите обработку к документу через Конфигуратор → Объекты → Документы → РеализацияТоваровУслуг → Формы и обработчики.
    💡

    Автоматические уведомления сокращают время реакции на несанкционированные действия. Настройте их для документов с финансовыми последствиями (платежки, реализации, возвраты).

    8. Юридические аспекты: можно ли использовать журналы как доказательство?

    Журналы регистрации и истории изменений в часто используются в спорных ситуациях, например, при:

    • 📜 Внутренних расследованиях (кто виноват в ошибке в отчетности).
    • 📜 Судебных разбирательствах (доказательство мошенничества или халатности).
    • 📜 Аудиторских проверках (подтверждение корректности операций).

    Однако не все записи из 1С имеют юридическую силу. Чтобы журналы могли использоваться как доказательство, необходимо:

    1. Гарантировать целостность данных (нет правок после инцидента).
    2. Подтвердить аутентичность (записи привязаны к конкретным пользователям через учетные записи Windows или 1С).
    3. Соблюдать процедуру фиксации (экспорт журналов в неизменяемый формат, например, PDF с электронной подписью).
    ⚠️ Внимание: В судебной практике записи из рассматриваются как косвенные доказательства. Для их признания требуется экспертное заключение о достоверности данных и отсутствии взлома системы. Рекомендуется дублировать критичные операции бумажными документами с подписями.

    Пример экспорта журнала регистрации для судебных целей:

    1. Откройте журнал регистрации за нужный период.
    2. Нажмите «Ещё» → «Выгрузить» → выберите формат PDF или Excel.
    3. Подпишите файл квалифицированной электронной подписью (через КриптоПро или аналоги).
    4. Сохраните копию на внешнем носителе (например, на CD-R диске).

    FAQ: Частые вопросы по отслеживанию действий в 1С

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

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

    Как отследить, кто изменил реквизит в справочнике (например, цену номенклатуры)?

    Для этого:

    1. Откройте журнал регистрации.
    2. Установите фильтр по типу объекта «Справочник.Номенклатура».
    3. Найдите записи с событием «Изменение» и проверьте поле «Комментарий» — там может быть указано, какой именно реквизит был изменен.

    Если информации недостаточно, используйте отчет «История изменений» (если он поддерживается вашей конфигурацией).

    Что делать, если администратор 1С удалил журнал регистрации?

    В этом случае:

    • Проверьте резервные копии базы — журналы могут храниться в них.
    • Обратитесь к логам сервера 1С или транзакционным логам СУБД (если они включены).
    • Если данные критичны, привлеките эксперта по восстановлению данных — иногда удаленные записи можно извлечь из файлов базы (1Cv8.1CD).

    В будущем настройте экспорт журналов в внешние системы (например, в ELK-стек или SIEM).

    Как ограничить права пользователей, чтобы они не могли скрыть свои действия?

    Чтобы минимизировать риски:

    • 🔐 Настройте роли так, чтобы пользователи не могли редактировать журналы регистрации.
    • 🔐 Отключите возможность удаления документов для большинства ролей (замените на «Пометку на удаление»).
    • 🔐 Включите двухфакторную аутентификацию для администрирования.
    • 🔐 Регулярно проверяйте логи сервера на подозрительную активность (например, массовые удаления).
    Можно ли отследить действия в 1С:Зарплата и Кадры (например, кто изменил оклад сотрудника)?

    Да, в 1С:Зарплата и управление персоналом изменения окладов и других кадровых данных фиксируются:

    1. В журнале регистрации (событие «Изменение» для справочника «Сотрудники»).
    2. В отчете «История изменений окладов» (Кадры → Отчеты по кадровому учету).
    3. В карточке сотрудника на закладке «История».

    Если нужной информации нет, проверьте настройки версионности объектов в конфигураторе.