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

К счастью, 1С:Предприятие 8.3 предоставляет несколько инструментов для отслеживания истории изменений. В этой статье мы разберем все доступные способы — от стандартных отчетов до программных методов, которые работают в большинстве типовых конфигураций: Управление торговлей (УТ), Бухгалтерия предприятия (БП), Зарплата и управление персоналом (ЗУП), ERP. Вы узнаете, как быстро найти виновника изменений, даже если у вас нет прав администратора.

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

📊 Какую конфигурацию 1С вы используете?
Управление торговлей (УТ)
Бухгалтерия предприятия (БП)
Зарплата и управление персоналом (ЗУП)
ERP
Другая типовая
Самописная

1. Стандартный отчет «История изменений» — самый простой способ

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

Чтобы открыть его:

  • 📄 Перейдите в список документов (например, Документы → Реализация товаров и услуг).
  • 🔍 Выделите нужный документ и нажмите правой кнопкой мыши → выберите История изменений (или Все действияИстория в некоторых конфигурациях).
  • 📊 Откроется отчет с таблицей, где указаны: дата, время, пользователь, тип действия (создание, изменение, проведение) и даже старое/новое значение полей.

Вот как выглядит пример вывода:

Дата/Время Пользователь Действие Поле Было Станет
15.05.2026 14:30:22 Иванов И.И. Изменение Сумма 10 000 ₽ 12 000 ₽
15.05.2026 10:15:08 Петров П.П. Проведение
14.05.2026 16:45:33 Сидорова С.С. Создание

⚠️ Внимание: В некоторых конфигурациях (например, БП 3.0) история изменений хранится ограниченное время — обычно 30 дней. Если документ редактировался раньше, этот метод не сработает.

💡

Если отчет «История изменений» отсутствует в контекстном меню, попробуйте открыть его через главное меню: Отчеты → Стандартные отчеты → История изменений документов.

2. Журнал регистрации — для глубокого анализа

Когда стандартного отчета недостаточно (например, если история очищена или документ удален), поможет журнал регистрации. Он фиксирует все события в базе, включая изменения документов, даже если они были отменены.

Как открыть журнал:

  1. Перейдите в Администрирование → Журналы регистрацииУТ 11 или ERP 2 путь может отличаться: Настройки → Журналы).
  2. Выберите период (например, последний месяц) и нажмите Сформировать.
  3. В строке поиска введите номер или название документа.

Журнал покажет:

  • 🕒 Точное время и дату изменения.
  • 👤 Пользователя, выполнившего действие.
  • 📝 Тип операции (изменение, удаление, проведение).
  • 💾 IP-адрес компьютера (если включена соответствующая настройка).

⚠️ Внимание: Журнал регистрации может быть отключен или очищаться автоматически. Чтобы проверить его настройки, перейдите в Администрирование → Настройки программы → Журналы регистрации.

Как включить запись IP-адресов в журнале регистрации?

Для этого нужно отредактировать параметры запуска 1С. В файле 1CEStart.cfg (расположен в каталоге запуска платформы) добавьте строку:

/LogAddr

После этого перезапустите клиентское приложение.

3. Программный метод: запрос к истории данных

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

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

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

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

"ВЫБРАТЬ

| ИсторияДанных.ДатаИзменения КАК Дата,

| ИсторияДанных.Пользователь КАК Пользователь,

| ИсторияДанных.ВидДействия КАК Действие,

| ИсторияДанных.ПредставлениеИзменений КАК Изменения

|ИЗ

| РегистрСведений.ИсторияДанных КАК ИсторияДанных

|ГДЕ

| ИсторияДанных.Ссылка = &СсылкаНаДокумент

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

| Дата УБЫВ";

Запрос.УстановитьПараметр("СсылкаНаДокумент", Документ.Ссылка);

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

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

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

Сообщить(СтрШаблон("Дата: %1, Пользователь: %2, Действие: %3",

Выборка.Дата, Выборка.Пользователь, Выборка.Действие));

КонецЦикла;

Этот запрос вернет:

  • Дата и время изменения.
  • Имя пользователя.
  • Тип действия (запись, удаление, проведение).
  • Подробное описание изменений (какие поля были).

⚠️ Внимание: В некоторых конфигурациях (например, БП 2.0) регистр ИсторияДанных может называться иначе — РегистрСведений.ИсторияИзменений. Уточните название в конфигураторе.

Изучите структуру базы в конфигураторе|Проверьте права на выполнение запросов|Создайте тестовую копию базы для экспериментов|Используйте отладчик для проверки кода-->

4. Как посмотреть, кто удалил документ в 1С

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

Способ 1. Журнал регистрации

В журнале регистрации (см. раздел 2) ищите события с типом Удаление. Обычно они отмечены красным цветом.

Способ 2. Архивные копии

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

  1. Перейдите в Администрирование → Поддержка и обслуживание → Архивы данных.
  2. Выберите дату, когда документ еще существовал.
  3. Найдите его в архиве и восстановите.

Способ 3. Прямой SQL-запрос (для опытных)

Если у вас есть доступ к SQL-серверу, можно выполнить запрос к таблице _1CDocLog (для 1С на SQL):

SELECT

d.date_time,

u.user_name,

d.event_type

FROM

_1CDocLog d

JOIN

_1CUsers u ON d.user_id = u.user_id

WHERE

d.doc_ref ='СсылкаНаДокумент'

AND d.event_type = 2 -- 2 соответствует удалению

⚠️ Внимание: Прямые SQL-запросы могут нарушить целостность базы. Используйте их только если уверены в своих действиях или под руководством администратора.

5. Отчет «Полный журнал документов» — альтернатива для УТ и ERP

В конфигурациях Управление торговлей 11 и ERP 2 есть специальный отчет Полный журнал документов, который показывает всю историю жизни документа — от создания до архивации.

Как его открыть:

  1. Перейдите в Отчеты → Стандартные отчеты → Полный журнал документов.
  2. Укажите период и тип документа (например, Заказ клиента).
  3. В результатах найдите нужный документ и разверните его историю.

Преимущества этого отчета:

  • 🔄 Показывает все статусы документа (черновик, проведен, отменен).
  • 📎 Прикрепляет файлы и комментарии, если они были добавлены.
  • 🔍 Позволяет фильтровать по пользователям.

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

6. Как настроить уведомления об изменениях документов

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

Способ 1. Подписка на события (для ERP и УТ 11)

  1. Откройте документ, за которым хотите следить.
  2. Нажмите Ещё → Подписаться на события.
  3. Укажите email или внутреннего пользователя, который будет получать уведомления.

Способ 2. Регламентное задание

Создайте задание, которое будет ежедневно проверять изменения и отправлять отчет:

Процедура ОтправитьОтчетОбИзменениях

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

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

"ВЫБРАТЬ

| ИсторияДанных.ДатаИзменения КАК Дата,

| ИсторияДанных.Пользователь КАК Пользователь,

| Документ.Ссылка КАК Документ

|ИЗ

| РегистрСведений.ИсторияДанных КАК ИсторияДанных

| ЛЕВОЕ СОЕДИНЕНИЕ Документ КАК Документ

| ПО ИсторияДанных.Ссылка = Документ.Ссылка

|ГДЕ

| ИсторияДанных.ДатаИзменения > &НачалоДня(ТекущаяДата)";

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

// Отправляем результат на email

ПочтовыйПрофиль = ПолучаемПрофильПочты;

ОтправкаПисьма(ПочтовыйПрофиль,"изменения@вашапочта.ru","Отчет по изменениям", Результат.Выгрузить);

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

⚠️ Внимание: Настройка регламентных заданий требует прав администратора. Неправильно написанный код может загрузить сервер.

7. Частые ошибки и как их избежать

При поиске истории изменений пользователи часто сталкиваются с типичными проблемами:

Ошибка Причина Решение
Отсутствует история изменений Настройка хранения истории отключена Включите в Администрирование → Настройки программы → История данных
Журнал регистрации пуст Не хватает прав или журнал очищен Проверьте права пользователя или восстановите журнал из резервной копии
Не показываются старые изменения Ограничение по сроку хранения (обычно 30 дней) Используйте архивные копии или SQL-запросы

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

💡

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

FAQ: Ответы на частые вопросы

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

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

Как восстановить документ, если его случайно удалили?

Способы зависят от конфигурации:

  1. Проверьте Архив документов (если настроено архивирование).
  2. Восстановите из резервной копии базы (требуются права администратора).
  3. Используйте Журнал регистрации, чтобы найти данные для ручного восстановления.

⚠️ В БП 3.0 удаленные документы можно восстановить через Администрирование → Обслуживание → Восстановление данных.

Почему в истории изменений не показываются некоторые поля?

Это происходит, если:

  • Поле не включено в настройки истории (проверьте в конфигураторе).
  • Изменения вносились через прямой SQL-запрос или внешнюю обработку.
  • Документ изменялся в режиме управляемого блокирования (например, при групповой обработке).
Можно ли отследить изменения в 1С:ЗУП (зарплатные документы)?

Да, в Зарплата и управление персоналом история изменений ведется так же, как и в других конфигурациях. Особенности:

  • Для начислений и удержаний используйте отчет История начислений.
  • Изменения в кадровых документах (приказы, трудовой договор) отображаются в Журнале кадровых событий.
Как экспортировать историю изменений в Excel?

Любой отчет в 1С можно выгрузить в Excel:

  1. Сформируйте отчет (например, История изменений).
  2. Нажмите кнопку Ещё → Выгрузить (или Сохранить как...).
  3. Выберите формат Excel (.xlsx).

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

Результат.Выгрузить("C:\temp\история_изменений.xlsx", ТипФайлаExcel.XLSX);