Как найти виновника: история действий пользователей в базе 1С 8.3
Содержание
Узнать, кто и что делал в 1С, можно в журнале регистрации: в БП 3.0, ЗУП 3.1 и УТ 11 он открывается через Администрирование → Обслуживание → Журнал регистрации, а в Конфигураторе — через Администрирование → Журнал регистрации. Там видно, какой пользователь, когда и с какого компьютера изменил, провёл или удалил документ.
Частое заблуждение — что журнал действий пользователей покажет старые и новые значения полей. Не покажет. Он фиксирует факт: «Иванова изменила документ Реализация № 154 в 14:32». Что именно поменялось в сумме или контрагенте, видно только при включённой истории изменений — о ней ниже.
Где открыть журнал регистрации в 1С 8.3
Журнал ведёт сама платформа, поэтому он есть в любой конфигурации. Отличается только путь к нему.
| Где работаете | Как открыть журнал |
|---|---|
| БП 3.0, ЗУП 3.1, УТ 11, КА, ERP | Администрирование → Обслуживание → Журнал регистрации |
| Конфигуратор | Администрирование → Журнал регистрации |
| Любая конфигурация, режим «Предприятие» | Все функции → Стандартные → Журнал регистрации |
Пункт «Все функции» появляется в главном меню (кнопка с тремя полосками слева вверху) после того, как в Сервис и настройки → Параметры включён флажок «Отображать команду “Все функции”».
Открыть журнал может только пользователь с правом «Журнал регистрации». В типовых конфигурациях оно входит в профиль администратора. Рядовой бухгалтер раздела «Обслуживание» обычно не видит.
Что показывает каждая строка
Одна строка — одно событие. Самые полезные колонки:
- 🕒 Дата — дата и время с точностью до секунды;
- 👤 Пользователь — имя из списка пользователей базы;
- 💻 Компьютер — сетевое имя машины, с которой работали;
- 📌 Событие — что произошло:
Данные. Изменение,Данные. Проведение,Данные. Удаление,Сеанс. Начало,Сеанс. Ошибка аутентификациии другие; - 📄 Метаданные и Данные — тип объекта и конкретный документ или элемент справочника;
- 🔗 Транзакция и Сеанс — помогают связать несколько событий одного действия.
Двойной щелчок по строке открывает карточку события. Из неё можно перейти к самому документу, если он ещё существует.
Как настроить детализацию журнала, чтобы события не терялись
Журнал пишет не всё подряд. Что попадает в него, решает уровень регистрации. Если уровень занижен, изменения документов просто не сохраняются, и через месяц выяснить автора будет нельзя.
Настройка делается в Конфигураторе: Администрирование → Настройка журнала регистрации. Доступны уровни:
| Уровень | Что пишется | Когда выбирать |
|---|---|---|
| Не регистрировать | Ничего | Никогда для рабочей базы |
| Регистрировать ошибки | Только ошибки | Тестовые копии |
| Ошибки и предупреждения | Плюс предупреждения | Тестовые копии |
| Ошибки, предупреждения и информацию | Плюс изменения данных, входы и выходы | Минимум для рабочей базы |
| Регистрировать все события | Плюс примечания | Если нужен самый подробный след |
События Данные. Изменение и Данные. Удаление относятся к уровню «Информация». Поэтому для расследований нужен как минимум третий уровень сверху вниз, а лучше — «Регистрировать все события».
В той же форме задаётся разделение журнала по периодам: по дням, неделям, месяцам. Для базы, где работают 20 и больше человек, ставьте разделение по дням или неделям: искать в мелких файлах быстрее.
Где лежат файлы журнала
- 📁 Файловая база — подкаталог
1Cv8Logв папке базы. - 🖥️ Клиент-серверная база
— каталог
srvinfo\reg_1541\<идентификатор базы>\1Cv8Logна сервере 1С.
Журнал хранится в одном из двух форматов: последовательном (файл 1Cv8.lgf и файлы *.lgp) или в виде базы SQLite (1Cv8.lgd). Для пользователя разницы нет, но при копировании журнала берите каталог 1Cv8Log целиком.
Журнал растёт постоянно и без ограничений. Если место на диске заканчивается, не удаляйте файлы вручную. В форме настройки есть кнопка «Сократить»: она удаляет события старше указанной даты и может сохранить их в отдельный файл. Делайте это после того, как выгрузили нужный период для архива.
Как найти, кто изменил документ или что делал конкретный пользователь
Без отбора журнал покажет десятки тысяч строк за день. Сначала сужайте поиск.
Поиск по документу
- Откройте журнал регистрации и нажмите «Установить отбор» (в стандартной форме платформы — «Отбор»).
- Укажите период: например, с 01.03 по 31.03.
- В поле «Метаданные» выберите тип объекта, например
Документ.РеализацияТоваровУслуг. - В поле «Данные» выберите конкретный документ из списка.
- В событиях оставьте
Данные. Изменение,Данные. Проведение,Данные. Отмена проведения,Данные. Удаление. - Нажмите «Применить» и отсортируйте результат по дате.
В итоге получите полную хронологию документа: кто создал, кто перепровёл, кто снял проведение.
Поиск по пользователю
- В отборе заполните поле «Пользователь».
- Задайте узкий период — день или неделю.
- Чтобы увидеть только работу с данными, отметьте события группы «Данные».
Так видно, какие документы сотрудник создавал и правил за смену. Первая строка Сеанс. Начало и последняя Сеанс. Завершение показывают, когда он вошёл в базу и вышел.
Если в базе несколько человек входят под одним именем, журнал покажет одно имя для всех. Отличить их удастся только по колонке «Компьютер», да и то если у каждого своё рабочее место.
Что журнал не покажет: история изменений и другие способы отслеживания
Журнал регистрации отвечает на вопрос «кто и когда». На вопрос «что именно было до правки» он не отвечает. Для этого есть другие механизмы.
| Способ | Что даёт | Ограничения |
|---|---|---|
| Журнал регистрации | Кто, когда, с какого компьютера, какой объект | Нет значений полей до и после |
| История изменений объектов | Все версии документа и сравнение версий | Работает только с момента включения |
| Сравнение с резервной копией | Состояние базы на дату копии | Нужна свежая копия и отдельная база |
| Технологический журнал | Запросы, блокировки, ошибки платформы | Для администратора, не для учёта |
История изменений в типовых конфигурациях
В БП 3.0, ЗУП 3.1 и УТ 11 включите флажок «Хранить историю изменений» в Администрирование → Общие настройки. По ссылке «Настроить» рядом можно выбрать, для каких документов и справочников хранить версии.
После этого в форме документа появляется команда «История изменений» (в меню «Ещё»). Она показывает список версий с автором и датой. Две версии можно сравнить: программа подсветит изменённые реквизиты и строки табличных частей.
Включите историю хотя бы для документов движения денег, реализации и поступления, договоров и справочника контрагентов. На этих объектах чаще всего возникают спорные правки.
История хранится в самой базе и увеличивает её размер. Для небольших организаций это несущественно, для крупных стоит ограничить список объектов.
Технологический журнал
Технологический журнал включается файлом logcfg.xml в каталоге настроек платформы. Он нужен при разборе зависаний, блокировок и падений. Для ответа на вопрос «кто удалил контрагента» он избыточен: журнала регистрации здесь достаточно.
Как выяснить, кто удалил документ, и восстановить данные
В 1С удаление обычно идёт в два шага: сначала пометка на удаление, потом окончательное удаление через обработку Администрирование → Обслуживание → Удаление помеченных объектов.
Если документ только помечен
Пометку видно в списке: значок документа перечёркнут. Найдите его (включите показ помеченных, если они скрыты), выделите и снимите пометку клавишей Del или командой «Пометить на удаление / Снять пометку». После этого документ нужно провести заново. Кто поставил пометку, покажет журнал: это событие Данные. Изменение по этому документу.
Если объект удалён окончательно
- В журнале задайте период и событие
Данные. Удаление. - Колонка «Представление данных» покажет, что именно удалили: например, «Поступление (акт, накладная) 00-000045 от 12.03».
- Колонки «Пользователь» и «Компьютер» покажут, кто запустил удаление.
Сам документ из журнала не восстановить. Его данные остались только в резервной копии.
Восстановление из копии без потери текущей работы
- Создайте новую пустую базу в списке информационных баз.
- Загрузите в неё резервную копию (
.dtчерез Конфигуратор:Администрирование → Загрузить информационную базу). - Найдите в копии нужный документ и выгрузите его в рабочую базу обработкой переноса данных или введите вручную по образцу.
Никогда не загружайте .dt поверх рабочей базы, чтобы вернуть один документ. Загрузка полностью заменит базу, и вся работа после даты копии пропадёт.
Если журнал не вели
Когда уровень регистрации был «Не регистрировать» или журнал сократили, точного автора уже не установить. Остаются косвенные признаки:
- 📎 реквизит «Ответственный» или «Автор» в документе (есть во многих типовых документах);
- 🗂️ сравнение текущей базы с резервными копиями за разные даты — так находится день, когда данные изменились;
- 🔐 журналы входа в Windows и на терминальный сервер — кто был в системе в это время.
Это не доказательство, а направление поиска.
Автоматический контроль: выгрузка журнала и свои события
Журнал полезен, когда его читают вовремя. Пару типичных задач можно поручить программе.
Выгрузка в файл для архива
В форме журнала регистрации есть команда выгрузки в файл XML. Раз в месяц выгружайте период и храните отдельно от сервера 1С. Даже если журнал позже сократят, архив останется.
Регламентное задание с отчётом
Программист может сделать регламентное задание или расширение, которое раз в день читает журнал методом ВыгрузитьЖурналРегистрации и отправляет администратору список удалений. Пример серверного кода:
Таблица = Новый ТаблицаЗначений;
Отбор = Новый Структура;
Отбор.Вставить("ДатаНачала", НачалоДня(ТекущаяДатаСеанса() - 86400));
Отбор.Вставить("ДатаОкончания", КонецДня(ТекущаяДатаСеанса() - 86400));
Отбор.Вставить("Событие", "_$Data$_.Delete");
ВыгрузитьЖурналРегистрации(Таблица, Отбор);
Текст = "";
Для Каждого Строка Из Таблица Цикл
Текст = Текст + СтрШаблон("%1 | %2 | %3",
Строка.Дата, Строка.ИмяПользователя, Строка.ПредставлениеДанных) + Символы.ПС;
КонецЦикла;
// Текст отправляется письмом или пишется в файл
Код выполняется на сервере и требует права на журнал регистрации у пользователя, от имени которого работает задание.
Свои записи в журнал
Методом ЗаписьЖурналаРегистрации доработка может фиксировать важные для вас действия: печать договора, выгрузку в банк, смену цены. Такие события потом ищутся в журнале по своему имени, как и стандартные.
Уведомление о каждом изменении данных не делайте: при 30 пользователях это сотни писем в день. Достаточно сводки по удалениям, отменам проведения в закрытом периоде и ошибкам входа.
Можно ли использовать журнал действий пользователей как доказательство
Распечатка или выгрузка журнала — это сведения о действиях в программе. В суде такие материалы оценивают как письменные доказательства вместе с остальными (статья 71 ГПК РФ, статья 75 АПК РФ). Сам по себе журнал редко решает дело: файлы журнала физически доступны администратору сервера, и вторая сторона почти всегда на это укажет.
Чтобы журнал весил больше:
- ✍️ У каждого сотрудника своя учётная запись и свой пароль. Это закреплено во внутреннем документе с подписью сотрудника.
- 📜 Сотрудники ознакомлены под подпись с правилом, что действия в программе фиксируются.
- 🧾 Выгрузку журнала за нужный период оформляют актом с подписями комиссии в день обнаружения.
- 🗄️ Сохраняют исходные файлы каталога
1Cv8Logи резервную копию базы на ту же дату. - 🔍 Подтверждают сведения другими данными: журналами входа в Windows, записями пропускной системы, перепиской.
Для дисциплинарного взыскания действуют сроки статьи 193 ТК РФ: взыскание применяется не позднее месяца со дня обнаружения проступка, а до этого у сотрудника запрашивают письменное объяснение, на которое у него два рабочих дня. Поэтому журнал выгружайте сразу, как обнаружили проблему.
В спорных случаях с крупным ущербом привлекайте юриста до разговора с сотрудником. Порядок оформления часто важнее содержимого журнала.
Ошибки, из-за которых журнал регистрации бесполезен
- 🚫 Все работают под одним пользователем. Журнал есть, но в колонке «Пользователь» одно имя. Заведите каждому свою учётную запись в
Администрирование → Настройки пользователей и прав → Пользователи. - 🚫 Список пользователей пуст. Тогда в журнале вместо имени стоит пустое значение. Это бывает в старых файловых базах, куда входят без выбора пользователя.
- 🚫 Уровень «Регистрировать ошибки». Изменения данных не пишутся. Проверьте настройку в Конфигураторе сейчас, а не когда понадобится.
- 🚫 Журнал сократили без выгрузки. События за прошлые периоды пропали безвозвратно. Перед кнопкой «Сократить» всегда сохраняйте удаляемые события в файл.
- 🚫 Архив журнала хранится только на сервере 1С. При сбое диска пропадёт и база, и её журнал. Копируйте
1Cv8Logвместе с резервными копиями базы. - 🚫 История изменений включена после инцидента. Она не восстанавливает прошлые версии, а начинает копить новые. Включайте её заранее.
Частые вопросы
Видит ли сотрудник, что его действия записываются?
Сколько хранится журнал регистрации?
Можно ли узнать, кто открывал документ, но не менял его?
ЗаписьЖурналаРегистрации в форме документа.Почему журнал открывается очень долго?
В журнале изменение сделал не человек, а «Фоновое задание». Что это?
Источники
- Трудовой кодекс РФ, статьи 192 и 193
- Гражданский процессуальный кодекс РФ, статья 71
- Арбитражный процессуальный кодекс РФ, статья 75