Возникла ситуация, когда нужно срочно выяснить, кто последний редактировал документ в 1С, но не знаете, с чего начать? Эта проблема знакома каждому, кто работает с базой данных совместно с коллегами. Ошибки ввода, случайные изменения или даже намеренные правки без уведомления могут привести к серьезным последствиям — от искаженной отчетности до финансовых потерь.
К счастью, 1С:Предприятие 8.3 предоставляет несколько инструментов для отслеживания истории изменений. В этой статье мы разберем все доступные способы — от стандартных отчетов до программных методов, которые работают в большинстве типовых конфигураций: Управление торговлей (УТ), Бухгалтерия предприятия (БП), Зарплата и управление персоналом (ЗУП), ERP. Вы узнаете, как быстро найти виновника изменений, даже если у вас нет прав администратора.
Особое внимание уделим скрытым возможностям платформы, о которых знают далеко не все пользователи — например, как восстановить удаленные версии документов или отследить изменения через журнал регистрации. А для опытных пользователей приведём примеры кода на встроенном языке 1С, которые автоматизируют процесс поиска.
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. Журнал регистрации — для глубокого анализа
Когда стандартного отчета недостаточно (например, если история очищена или документ удален), поможет журнал регистрации. Он фиксирует все события в базе, включая изменения документов, даже если они были отменены.
Как открыть журнал:
- Перейдите в
Администрирование → Журналы регистрации(в УТ 11 или ERP 2 путь может отличаться:Настройки → Журналы). - Выберите период (например, последний месяц) и нажмите
Сформировать. - В строке поиска введите номер или название документа.
Журнал покажет:
- 🕒 Точное время и дату изменения.
- 👤 Пользователя, выполнившего действие.
- 📝 Тип операции (изменение, удаление, проведение).
- 💾 IP-адрес компьютера (если включена соответствующая настройка).
⚠️ Внимание: Журнал регистрации может быть отключен или очищаться автоматически. Чтобы проверить его настройки, перейдите в Администрирование → Настройки программы → Журналы регистрации.
Как включить запись IP-адресов в журнале регистрации?
Для этого нужно отредактировать параметры запуска 1С. В файле 1CEStart.cfg (расположен в каталоге запуска платформы) добавьте строку:
/LogAddr
После этого перезапустите клиентское приложение.
3. Программный метод: запрос к истории данных
Если вам нужно автоматизировать поиск (например, для регулярной проверки изменений), можно использовать встроенный язык 1С. Этот способ подходит для пользователей с правами на выполнение запросов.
Пример кода для получения истории изменений документа по его ссылке:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ИсторияДанных.ДатаИзменения КАК Дата,
| ИсторияДанных.Пользователь КАК Пользователь,
| ИсторияДанных.ВидДействия КАК Действие,
| ИсторияДанных.ПредставлениеИзменений КАК Изменения
|ИЗ
| РегистрСведений.ИсторияДанных КАК ИсторияДанных
|ГДЕ
| ИсторияДанных.Ссылка = &СсылкаНаДокумент
|УПОРЯДОЧИТЬ ПО
| Дата УБЫВ";
Запрос.УстановитьПараметр("СсылкаНаДокумент", Документ.Ссылка);
Результат = Запрос.Выполнить;
Выборка = Результат.Выбрать;
Пока Выборка.Следующий Цикл
Сообщить(СтрШаблон("Дата: %1, Пользователь: %2, Действие: %3",
Выборка.Дата, Выборка.Пользователь, Выборка.Действие));
КонецЦикла;
Этот запрос вернет:
- Дата и время изменения.
- Имя пользователя.
- Тип действия (запись, удаление, проведение).
- Подробное описание изменений (какие поля были).
⚠️ Внимание: В некоторых конфигурациях (например, БП 2.0) регистр ИсторияДанных может называться иначе — РегистрСведений.ИсторияИзменений. Уточните название в конфигураторе.
Изучите структуру базы в конфигураторе|Проверьте права на выполнение запросов|Создайте тестовую копию базы для экспериментов|Используйте отладчик для проверки кода-->
4. Как посмотреть, кто удалил документ в 1С
Удаленные документы — отдельная головная боль. Стандартные отчеты их не показывают, но есть обходные пути:
Способ 1. Журнал регистрации
В журнале регистрации (см. раздел 2) ищите события с типом Удаление. Обычно они отмечены красным цветом.
Способ 2. Архивные копии
Если в вашей базе настроено архивирование, можно восстановить документ из резервной копии. Для этого:
- Перейдите в
Администрирование → Поддержка и обслуживание → Архивы данных. - Выберите дату, когда документ еще существовал.
- Найдите его в архиве и восстановите.
Способ 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 есть специальный отчет Полный журнал документов, который показывает всю историю жизни документа — от создания до архивации.
Как его открыть:
- Перейдите в
Отчеты → Стандартные отчеты → Полный журнал документов. - Укажите период и тип документа (например,
Заказ клиента). - В результатах найдите нужный документ и разверните его историю.
Преимущества этого отчета:
- 🔄 Показывает все статусы документа (черновик, проведен, отменен).
- 📎 Прикрепляет файлы и комментарии, если они были добавлены.
- 🔍 Позволяет фильтровать по пользователям.
💡 Полезный совет: Если вам нужно регулярно проверять изменения, сохраните настройки отчета как Внешнюю обработку и запускайте ее в один клик.
6. Как настроить уведомления об изменениях документов
Чтобы не искать виновников постфактум, можно настроить автоматическое уведомление о изменениях. Для этого:
Способ 1. Подписка на события (для ERP и УТ 11)
- Откройте документ, за которым хотите следить.
- Нажмите
Ещё → Подписаться на события. - Укажите email или внутреннего пользователя, который будет получать уведомления.
Способ 2. Регламентное задание
Создайте задание, которое будет ежедневно проверять изменения и отправлять отчет:
Процедура ОтправитьОтчетОбИзменениях
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ИсторияДанных.ДатаИзменения КАК Дата,
| ИсторияДанных.Пользователь КАК Пользователь,
| Документ.Ссылка КАК Документ
|ИЗ
| РегистрСведений.ИсторияДанных КАК ИсторияДанных
| ЛЕВОЕ СОЕДИНЕНИЕ Документ КАК Документ
| ПО ИсторияДанных.Ссылка = Документ.Ссылка
|ГДЕ
| ИсторияДанных.ДатаИзменения > &НачалоДня(ТекущаяДата)";
Результат = Запрос.Выполнить;
// Отправляем результат на email
ПочтовыйПрофиль = ПолучаемПрофильПочты;
ОтправкаПисьма(ПочтовыйПрофиль,"изменения@вашапочта.ru","Отчет по изменениям", Результат.Выгрузить);
КонецПроцедуры
⚠️ Внимание: Настройка регламентных заданий требует прав администратора. Неправильно написанный код может загрузить сервер.
7. Частые ошибки и как их избежать
При поиске истории изменений пользователи часто сталкиваются с типичными проблемами:
| Ошибка | Причина | Решение |
|---|---|---|
| Отсутствует история изменений | Настройка хранения истории отключена | Включите в Администрирование → Настройки программы → История данных |
| Журнал регистрации пуст | Не хватает прав или журнал очищен | Проверьте права пользователя или восстановите журнал из резервной копии |
| Не показываются старые изменения | Ограничение по сроку хранения (обычно 30 дней) | Используйте архивные копии или SQL-запросы |
🔹 Ключевой вывод: Если история изменений критически важна для вашей работы, настройте автоматическое архивирование и увеличьте срок хранения данных в настройках программы.
Самый надежный способ отследить изменения — комбинация журнала регистрации и программы на встроенном языке. Стандартные отчеты могут не показывать всю историю из-за ограничений по сроку хранения.
FAQ: Ответы на частые вопросы
Можно ли увидеть, кто изменял документ, если у меня нет прав администратора?
Да, но с ограничениями. Стандартный отчет История изменений обычно доступен всем пользователям. Если его нет — попросите администратора предоставить вам выгрузку данных из журнала регистрации.
Как восстановить документ, если его случайно удалили?
Способы зависят от конфигурации:
- Проверьте
Архив документов(если настроено архивирование). - Восстановите из резервной копии базы (требуются права администратора).
- Используйте
Журнал регистрации, чтобы найти данные для ручного восстановления.
⚠️ В БП 3.0 удаленные документы можно восстановить через Администрирование → Обслуживание → Восстановление данных.
Почему в истории изменений не показываются некоторые поля?
Это происходит, если:
- Поле не включено в настройки истории (проверьте в конфигураторе).
- Изменения вносились через прямой SQL-запрос или внешнюю обработку.
- Документ изменялся в режиме управляемого блокирования (например, при групповой обработке).
Можно ли отследить изменения в 1С:ЗУП (зарплатные документы)?
Да, в Зарплата и управление персоналом история изменений ведется так же, как и в других конфигурациях. Особенности:
- Для начислений и удержаний используйте отчет
История начислений. - Изменения в кадровых документах (приказы, трудовой договор) отображаются в
Журнале кадровых событий.
Как экспортировать историю изменений в Excel?
Любой отчет в 1С можно выгрузить в Excel:
- Сформируйте отчет (например,
История изменений). - Нажмите кнопку
Ещё → Выгрузить(илиСохранить как...). - Выберите формат
Excel (.xlsx).
Для программной выгрузки используйте метод Выгрузить:
Результат.Выгрузить("C:\temp\история_изменений.xlsx", ТипФайлаExcel.XLSX);