Кто что менял в базе: как найти действия пользователя в 1С
Содержание
Как в 1С посмотреть журнал действий пользователя: откройте Администрирование → Поддержка и обслуживание → Журнал регистрации и поставьте в отбор нужного пользователя и период. В списке будут входы в базу, проведения, правки и удаления с точным временем. Для конкретного документа есть второй путь: кнопка Ещё → История изменений.
Если нужно понять, кто вчера перепровёл реализацию или удалил контрагента, достаточно этих двух инструментов. Остальное, от технологического журнала до скриптов, пригодится, когда стандартного журнала не хватает.
Какой инструмент выбрать под вашу задачу
Сначала определитесь, что именно ищете. От этого зависит, куда идти.
| Задача | Где смотреть | Нужны права |
|---|---|---|
| Кто и когда вошёл в базу | Журнал регистрации, события сеансов | Администратор |
| Кто провёл, изменил или удалил документ | Журнал регистрации, события данных | Администратор |
| Что именно поменяли в полях документа | История изменений объекта | Включённое версионирование |
| Почему база тормозит, какой запрос тяжёлый | Технологический журнал | Доступ к серверу |
| Кто залез в данные без права | Журнал + настройка прав | Администратор |
В 90% случаев хватает журнала регистрации. Технологический журнал сложнее и создаёт нагрузку, включайте его только по делу.
Журнал регистрации: открыть и настроить отбор
Где находится журнал
Путь зависит от интерфейса, но суть одна:
- 📍 Бухгалтерия 3.0, ЗУП 3.1, УТ 11, ERP:
Администрирование→Поддержка и обслуживание→Журнал регистрации. - 📍 Если раздела не видно:
Все функции→Стандартные→Журнал регистрации. ПунктВсе функциивключается в настройках интерфейса. - 📍 В Конфигураторе: меню
Администрирование→Журнал регистрации.
Открыть журнал может пользователь с правом на его просмотр, обычно это роль администратора. Обычному бухгалтеру пункт не покажется.
Отбор по пользователю и периоду
Без отбора журнал показывает всё подряд, и в нём легко утонуть. Нажмите Отбор и задайте:
- Период: начало и конец. Сужайте до часа, если знаете время инцидента.
- Пользователь: выберите из списка или несколько.
- Событие: например, только
Данные. ИзменениеиДанные. Удаление. - Метаданные: конкретный вид документа или справочник.
- Приложение и компьютер: помогает отличить работу в тонком клиенте от веб-доступа или фонового задания.
Нажмите Установить отбор. Двойной щелчок по строке откроет подробности: данные, представление объекта, комментарий.
Какие события что значат
В колонке Событие встречаются такие записи:
- 🔑
Сеанс. НачалоиСеанс. Завершение— вход и выход. - 🔒
Сеанс. Аутентификация— проверка логина и пароля, включая неудачные попытки. - ✏️
Данные. Изменение— запись объекта: нового или существующего. - 🗑
Данные. Удаление— физическое удаление объекта из базы. - 📄
Данные. ПроведениеиДанные. Отмена проведения— для документов.
Уровень Ошибка и Предупреждение помогает быстро найти сбои. Фильтр по уровню стоит рядом с остальными.
Что журнал не покажет
Обычный журнал не хранит старые и новые значения реквизитов. Он скажет, что документ записал Иванов в 14:32, но не скажет, что сумма поменялась с 120 000 на 12 000. Для этого нужна история изменений, о ней ниже.
Чтение данных тоже по умолчанию не фиксируется: кто открыл карточку, журнал не знает.
Журнал хранится в каталоге 1Cv8Log рядом с базой (для клиент-серверной версии — в каталоге кластера). Если администратор чистил его или сокращал, старых записей уже нет.
Как настроить, что и как долго пишет журнал
Настройки лежат в Конфигураторе: Администрирование → Журнал регистрации → Параметры. Там два главных параметра.
| Параметр | Что даёт | Практический совет |
|---|---|---|
| Разделение по периодам | Журнал бьётся на файлы: месяц, неделя, день | Для больших баз берите неделю, открывается быстрее |
| События для записи | Можно отключить лишние | Не выключайте события изменения данных |
После смены параметров изменения вступают в силу для новых записей, старые журналы остаются как есть.
Как сократить журнал и сохранить архив
Раз в год журнал разрастается до гигабайтов. Сначала сохраните копию, потом режьте:
- Сделайте копию каталога
1Cv8Log. - В Конфигураторе откройте журнал и выберите сокращение до нужной даты.
- Либо запустите из командной строки с ключом
/ReduceEventLogSize, указав дату.
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /ReduceEventLogSize 2025-01-01
Подставьте свой номер платформы и путь к базе.
Перед сокращением обязательно сохраните копию журнала. Восстановить удалённые записи после этого нельзя.
История изменений документа: что именно поменяли
Если нужно увидеть старое и новое значение, включается версионирование объектов. Оно хранит снимки документа при каждой записи.
Как включить
Настройка находится в разделе администрирования: ищите пункт про версионирование объектов или историю изменений (по слову истори в поиске по меню). Затем выберите, для каких видов документов и справочников хранить версии, и срок хранения.
Включайте не на всё подряд, а на важные виды: реализации, поступления, платёжные документы, карточки контрагентов. Иначе база распухнет.
Как посмотреть
Откройте документ, нажмите Ещё → История изменений. Откроется список версий: дата, автор, номер. Отметьте две версии и сравните: 1С подсветит отличающиеся реквизиты и строки табличных частей.
Важное ограничение: версии пишутся только с момента включения. Что поменяли до этого, история не покажет, придётся опираться на журнал регистрации.
Отчёт по активности пользователей
В типовых конфигурациях на базе библиотеки стандартных подсистем есть отчёты по активности пользователей: сколько времени работали, сколько документов создали, в какие часы входили. Искать их стоит так:
- Откройте
Администрирование→Поддержка и обслуживание. - Загляните в журнал регистрации: рядом обычно стоит ссылка на отчёты по журналу.
- Если ссылки нет, введите в строку поиска по меню слово
активность.
Набор отчётов зависит от конфигурации и версии, поэтому названия могут отличаться. Если готового отчёта нет, получите ту же картину из журнала: выгрузите записи и сгруппируйте в Excel по пользователю и дню.
Технологический журнал: когда нужен
Технологический журнал не про бизнес-действия, а про работу платформы. Он фиксирует запросы к СУБД, блокировки, исключения, вызовы сервера. Ведёт его сама платформа, и писать он умеет очень подробно.
Когда пригождается
- 🐌 Нужно найти, кто запустил тяжёлый отчёт и повесил базу.
- 🔐 Нужно разобрать конфликт блокировок.
- 💥 Нужна трассировка падения сервера приложений.
Как включить
Настройка идёт через файл logcfg.xml в каталоге conf рядом с установленной платформой (например, C:\Program Files\1cv8\conf\logcfg.xml). Пример минимальной настройки: пишем только долгие вызовы.
<config xmlns="http://v8.1c.ru/v8/tech-log">
<log location="C:\1clogs\tj" history="24">
<event>
<eq property="name" value="CALL"/>
<ge property="duration" value="5000000"/>
</event>
<property name="all"/>
</log>
</config>
Здесь duration задан в микросекундах: 5 000 000 — это 5 секунд. Параметр history — сколько часов хранить файлы.
Технологический журнал забивает диск за часы, если поставить широкий отбор. Задавайте узкие условия и history. Включили для разбора — после разбора отключите.
Внешние обработки и выгрузка журнала
Когда стандартной формы не хватает, журнал выгружают и разбирают отдельно.
Выгрузка кодом
Платформа умеет отдавать журнал в таблицу значений. Пример: все удаления одного пользователя за месяц.
Отбор = Новый Структура;
Отбор.Вставить("ДатаНачала", Дата(2026, 9, 1));
Отбор.Вставить("ДатаОкончания", Дата(2026, 9, 30, 23, 59, 59));
Отбор.Вставить("Пользователь", "Иванов");
Отбор.Вставить("Событие", "_$Data$_.Delete");
Таблица = Новый ТаблицаЗначений;
ВыгрузитьЖурналРегистрации(Таблица, Отбор);
Имя события в отборе берётся в служебной форме, свериться можно по выгрузке без отбора. Полученную таблицу выведите в табличный документ или сохраните в Excel.
Внешние обработки
На практике ставят готовые обработки для анализа журнала. Прежде чем подключать чужой файл, проверьте три вещи:
- 🔎 Открыт ли исходный код, нет ли в нём вызовов во внешние адреса.
- 🧪 Работает ли обработка на копии базы.
- 🛡 Подключается ли она через дополнительные обработки с ограничением прав.
Внешнюю обработку из интернета запускайте только в тестовой копии. Она выполняется с правами пользователя и видит всю базу.
Как отследить действия в облачной 1С
В сервисе облачной 1С база работает на стороне провайдера. Что вам доступно:
- Журнал регистрации открывается у пользователя с правами администратора абонента, путь тот же.
- Технологический журнал обычно закрыт: он лежит на сервере провайдера. Нужен запрос в поддержку.
- Список входов и сеансов часто виден в личном кабинете сервиса.
Права и состав доступного зависят от тарифа и провайдера. Уточните в договоре или у поддержки, прежде чем планировать аудит на облачной базе.
Автоматизация: регулярный контроль
Смотреть журнал руками раз в месяц мало. Минимальный набор для автоматического контроля:
- Регламентное задание, которое раз в сутки выгружает события удаления и неудачных входов.
- Отправка результата ответственному на почту или в мессенджер.
- Хранение выгрузок вне базы: журнал могут сократить, а архив останется.
Простой вариант без программирования: скрипт запускает 1cv8.exe в режиме ENTERPRISE с внешней обработкой, которая и делает выгрузку. Запуск ставят по расписанию в планировщике заданий Windows или в cron.
Что отслеживать в первую очередь
- 🚨 Пять и более неудачных попыток входа подряд под одним именем.
- 🚨 Массовое удаление документов за короткое время.
- 🚨 Входы в нерабочее время и с незнакомых компьютеров.
- 🚨 Изменения прав и ролей пользователей.
Разбор на примере: кто перепровёл реализацию
Допустим, в понедельник бухгалтер видит, что выручка за прошлую неделю изменилась на 85 000 рублей. Вчера отчёт показывал 1 240 000, сегодня 1 155 000. Как искать:
- В журнале регистрации задайте период с пятницы по понедельник утро.
- Отберите события
Данные. ПроведениеиДанные. Отмена проведения, метаданные:Документ. Реализация товаров и услуг. - Найдите записи в выходные. Допустим, в субботу в 18:40 пользователь Петров отменил проведение и снова провёл документ.
- Откройте этот документ,
Ещё→История изменений. Если версионирование было включено, увидите, что сумма строки упала с 185 000 до 100 000. - Спросите Петрова. Часто причина бытовая: поправил цену по звонку клиента и не предупредил коллег.
Вывод: журнал отвечает «кто и когда», история изменений отвечает «что именно». Одного без другого мало.
Сеанс. Начало, отбор по периоду.Как заранее закрыть вопрос «кто это сделал»
Расследовать проще, когда всё настроено до инцидента. Минимальный набор мер:
- 👤 Один пользователь на одного человека. Общий логин
Бухгалтерделает журнал бесполезным: видно действие, но не человека. - 🔐 Пароли у всех и политика их смены.
- 📚 История изменений на критичные документы и справочники.
- 🗂 Копия журнала раз в квартал в отдельное хранилище.
- 🧾 Права на удаление и перепроведение только тем, кому это положено по должности.
Типичные ошибки при проверке действий
Разберём то, на чём спотыкаются чаще всего.
1Cv8Log, возможно, есть старые файлы с архивом. Если копий нет, данные потеряны.Все функции, если режим включён.Чек-лист: расследование действий пользователя
Частые вопросы
Можно ли смотреть журнал без прав администратора?
Как узнать, кто удалил документ?
Данные. Удаление и по виду документа. В строке будет пользователь и время. Если документ лишь помечен на удаление, ищите Данные. Изменение.Видит ли 1С, кто просто открывал документ?
Сколько хранится журнал регистрации?
Можно ли отключить журнал, чтобы база работала быстрее?
Как посмотреть вход пользователей в базу за неделю?
Сеанс. Начало, период на неделю, при необходимости группировка по пользователю.