Выгрузка журнала регистрации 1С 8.3 в Excel, XML и файлы

· 9 мин

Содержание

Выгрузить журнал регистрации в 1С проще всего так: откройте Администрирование → Обслуживание → Журнал регистрации, задайте отбор по периоду и событиям, выделите строки и выведите их списком в табличный документ, а его сохраните в Excel. Для полного архива подходит выгрузка в XML из стандартной формы платформы или копия папки 1Cv8Log.

Частое заблуждение — что журнал хранится «в базе» и уедет вместе с файлом .dt. Нет: журнал лежит отдельными файлами рядом с базой, и в выгрузку информационной базы не попадает. Поэтому его выгружают отдельно, особенно перед переездом сервера или передачей базы на проверку. Всё ниже относится к платформе 8.3 и типовым конфигурациям на БСП: БП 3.0, ЗУП 3.1, УТ 11, КА, ERP.

Где лежит журнал регистрации и что из него можно получить

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

Где физически хранятся файлы:

  • 📁 Файловая база — подпапка 1Cv8Log в каталоге базы, рядом с 1Cv8.1CD.
  • 🖥️ Клиент-серверная база — на рабочем сервере кластера, в каталоге вида srvinfo\reg_1541\<идентификатор базы>\1Cv8Log. Идентификатор базы виден в консоли кластера в свойствах базы.

Формат файлов бывает двух видов:

Файлы в папкеФорматОсобенность
1Cv8.lgf + много *.lgpстарый, текстовыйфайлы делятся по периодам, легко скопировать часть
1Cv8.lgdновый, база SQLiteодин файл, быстрее отборы, но тяжелее копировать

Что обычно ищут в выгрузке:

  • 🔍 кто и когда изменил или удалил документ;
  • 🔍 почему упало регламентное задание или обмен;
  • 🔍 кто заходил в базу ночью и с какого компьютера;
  • 🔍 какие ошибки сыпались перед жалобой пользователя.

Права и уровень регистрации: что проверить перед выгрузкой журнала

Без двух вещей выгрузка бесполезна: прав на чтение журнала и самих записей в нём.

Права пользователя

Открыть журнал может пользователь, у которого в роли есть право «Журнал регистрации». В типовых конфигурациях оно входит в профиль «Администратор» (роль «Полные права»). Обычному бухгалтеру команда просто не показывается.

Если выгрузку делает не администратор, проще дать ему временно профиль администратора, чем собирать отдельную роль. После работы права верните.

Уровень регистрации

Журнал записывает только то, что разрешено уровнем. Настройка в Конфигураторе: Администрирование → Настройка журнала регистрации. В конфигурациях на БСП то же самое доступно из формы журнала в пользовательском режиме.

УровеньЧто пишетсяКогда ставить
Не регистрироватьничегоникогда для рабочей базы
Ошибкитолько ошибкималенькие базы с дефицитом места
Предупрежденияошибки и предупрежденияминимум для учёта
Информацияплюс изменения данных, входыобычный рабочий режим
Примечания (все события)всё подряддиагностика, на время

Уровень действует только на будущие события. Если журнал был отключён в марте, выгрузить за март нечего — данных не существует.

В той же настройке задаётся разделение журнала по периодам и сокращение. Если кто-то включил сокращение «удалять записи старше месяца», старые события ищите только в сохранённых при сокращении файлах.

Как выгрузить журнал регистрации из интерфейса 1С

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

Способ 1. Форма журнала в типовой конфигурации → Excel

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

  1. Откройте Администрирование → Обслуживание → Журнал регистрации.
  2. Нажмите Установить отбор и задайте период, пользователя, уровень событий, метаданные (например, «Документ. Реализация товаров и услуг»).
  3. Увеличьте число показываемых событий в поле над списком. По умолчанию форма показывает ограниченное количество строк, и выгрузка получится обрезанной.
  4. Дождитесь заполнения списка. На больших журналах это минуты.
  5. В меню Ещё выберите Вывести список …, отметьте нужные колонки и нажмите ОК.
  6. В открывшемся табличном документе выполните Сохранить как и выберите «Лист Excel 2007-…» (.xlsx).

💡 Для пары десятков строк хватит Ctrl+A → Ctrl+C в списке и вставки в Excel. Колонки разойдутся по ячейкам сами.

Способ 2. Стандартная форма платформы → XML

Эта форма есть в любой конфигурации, даже нетиповой. Открывается через Главное меню → Все функции → Стандартные → Журнал регистрации. В новых релизах платформы пункт называется «Функции для технического специалиста». Если пункта нет, включите его в Главное меню → Сервис → Параметры флажком отображения команды.

  1. Задайте отбор по периоду и событиям.
  2. В меню Ещё найдите команду выгрузки журнала.
  3. Укажите имя файла .xml. В файл попадут записи с учётом отбора.

XML сохраняет все поля записи, включая технические: сеанс, соединение, транзакцию, рабочий сервер. Это формат для архива и для специальных анализаторов, а не для чтения глазами.

Способ 3. Конфигуратор

В Конфигураторе: Администрирование → Журнал регистрации. Форма похожа на стандартную, с теми же отборами. Конфигуратор удобен, когда пользовательский режим не открывается: база падает при старте, а нужно понять, что произошло перед сбоем.

Форматы выгрузки журнала: XML, Excel, CSV и сырые файлы

Многие ищут кнопку «выгрузить в CSV». В штатных формах её нет. Формат определяется способом выгрузки.

СпособФорматПлюсыМинусы
Вывести список.xlsx, .mxl, .txt, .html, .pdfудобно читать и фильтроватьтолько видимые колонки, лимит строк формы
Выгрузка стандартной формы.xmlвсе поля, точная структуратяжело читать, большой объём
Копия папки 1Cv8Log.lgf/.lgp или .lgdполный журнал без отборовоткрыть можно только в 1С или спецутилитой
Код ВыгрузитьЖурналРегистрации.xml или таблица → любой файлавтоматизация, свой формат, CSVнужен программист

CSV получают двумя путями. Сохраните .xlsx, откройте в Excel и выберите «CSV (разделители — точки с запятой)». Или формируйте CSV кодом, пример ниже.

Какие колонки брать для разбора изменений данных:

  • 🕒 Дата — время события по серверу;
  • 👤 Пользователь и Компьютер — кто и откуда;
  • 📌 Событие — например «Данные. Изменение», «Сеанс. Начало»;
  • 📄 Метаданные и Данные — какой объект и какой именно документ;
  • 💬 Комментарий — текст ошибки, если это ошибка.

Как выгрузить журнал с сервера целиком: копия папки 1Cv8Log

Когда нужен журнал за год, форма зависнет. Быстрее забрать файлы.

  1. Найдите папку журнала базы на сервере 1С (путь — в первом разделе).
  2. Скопируйте всю папку 1Cv8Log в архив. При старом формате можно взять только 1Cv8.lgf и файлы *.lgp нужных дат: имя файла содержит дату и час начала периода.
  3. На своём компьютере создайте пустую файловую базу и загрузите в неё ту же конфигурацию, что у рабочей базы.
  4. Замените папку 1Cv8Log пустой базы на скопированную.
  5. Откройте журнал в этой базе обычным способом и выгружайте с отборами без нагрузки на рабочий сервер.

Не удаляйте и не переименовывайте файлы журнала на работающем сервере. Только копируйте. Файл 1Cv8.lgd при этом может быть занят сервером: копируйте его в нерабочее время или средствами резервного копирования, которые умеют читать открытые файлы.

💡 Зачем загружать ту же конфигурацию: журнал хранит ссылки на объекты по внутренним идентификаторам. В пустой базе без конфигурации вместо «Реализация товаров и услуг» вы увидите набор символов.

Этот приём закрывает и задачу «передать журнал подрядчику»: архив 1Cv8Log весит меньше, чем XML с теми же данными, и не требует доступа к вашей базе.

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

Для регулярной выгрузки (например, ошибок за сутки каждое утро) используют метод платформы ВыгрузитьЖурналРегистрации. Он работает на сервере и в толстом клиенте. Первым параметром принимает либо имя XML-файла, либо таблицу значений; вторым — структуру отбора.

Пример серверной процедуры для внешней обработки: берёт ошибки за последние 7 дней и пишет CSV.

&НаСервере
Процедура ВыгрузитьОшибкиВCSV(ИмяФайла)

	Отбор = Новый Структура;
	Отбор.Вставить("ДатаНачала", НачалоДня(ТекущаяДатаСеанса()) - 7 * 86400);
	Отбор.Вставить("ДатаОкончания", КонецДня(ТекущаяДатаСеанса()));
	Отбор.Вставить("Уровень", УровеньЖурналаРегистрации.Ошибка);

	Таблица = Новый ТаблицаЗначений;
	ВыгрузитьЖурналРегистрации(Таблица, Отбор);

	Запись = Новый ЗаписьТекста(ИмяФайла, КодировкаТекста.UTF8);
	Запись.ЗаписатьСтроку("Дата;Пользователь;Событие;Комментарий");

	Для Каждого Строка Из Таблица Цикл
		Комментарий = СтрЗаменить(Строка.Комментарий, Символы.ПС, " ");
		Комментарий = СтрЗаменить(Комментарий, ";", ",");
		Запись.ЗаписатьСтроку(СтрШаблон("%1;%2;%3;%4",
			Формат(Строка.Дата, "ДФ='dd.MM.yyyy HH:mm:ss'"),
			Строка.ИмяПользователя,
			Строка.Событие,
			Комментарий));
	КонецЦикла;

	Запись.Закрыть();

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

Что важно в примере:

  • 📅 7 * 86400 — семь суток в секундах. Дата в 1С — число секунд, вычитание работает напрямую.
  • 🧹 Переводы строк и точки с запятой в комментарии заменены, иначе одна запись разъедется на несколько строк CSV.
  • 🏷️ В колонке «Событие» лежат технические коды вида _$Data$_.Update. Для отчёта людям их удобно перевести в понятные названия.
  • 💾 Без отбора по датам метод выгрузит весь журнал в память сервера. На журнале в несколько гигабайт это затянется надолго и может съесть память рабочего процесса.

Как запускать по расписанию:

  • ⏰ Регламентное задание в расширении — правильный путь для клиент-серверной базы. Файл пишите в сетевую папку, доступную пользователю, под которым работает служба сервера 1С.
  • 🖱️ Планировщик Windows + внешняя обработка — запуск 1cv8.exe ENTERPRISE /S "сервер\база" /N Пользователь /P Пароль /Execute "C:\Обработки\Выгрузка.epf". Обработка выполняет выгрузку при открытии и закрывает сеанс. Пароль в командной строке — риск: заведите для этого отдельного пользователя с минимальными правами на журнал.

Каждый запуск через /Execute занимает клиентскую лицензию на время работы. Если лицензий впритык, ставьте задание на ночь.

Анализ выгрузки и ошибки, из-за которых журнал выгружается пустым

Как разбирать выгруженный журнал

В Excel сразу включите автофильтр и закрепите строку заголовков. Дальше три типовых приёма:

  1. Кто удалил документ. Фильтр по событию «Данные. Удаление» и по колонке «Данные» с номером документа. Если документа в колонке нет, ищите «Данные. Пометка удаления» за тот же день.
  2. Ночная активность. Фильтр по событию «Сеанс. Начало» и по времени после 22:00. Колонка «Компьютер» покажет, с какой машины заходили.
  3. Ошибки обмена. Фильтр по уровню «Ошибка» и сводная таблица по колонке «Событие». Пик в один час обычно совпадает со сбоем сети или обновлением.

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

Если выгрузка не получается

Диагностика: выберите симптом

Частые вопросы

Попадает ли журнал регистрации в выгрузку базы .dt?
Нет. Файл .dt содержит данные и конфигурацию, а журнал хранится отдельно в папке 1Cv8Log. Его нужно копировать самостоятельно.
Можно ли выгрузить журнал из базы в облаке 1С:Фреш?
Доступ к файлам сервера там закрыт. Работает только выгрузка из формы журнала в пределах прав, выданных в приложении.
Сколько места занимает журнал?
Зависит от уровня регистрации и числа пользователей. На уровне «Информация» база на 20–30 пользователей легко набирает несколько гигабайт в год, поэтому сокращение с сохранением в файл стоит настроить заранее.
Можно ли изменить или удалить отдельную запись журнала?
Штатно нет. Журнал можно только сократить целиком до выбранной даты. Это одна из причин, почему ему доверяют при разборе спорных изменений.
Подходит ли выгрузка журнала как доказательство для проверки?
Как вспомогательный материал — да: в ней есть время, пользователь и объект. Но администратор базы технически может повлиять на файлы, поэтому для споров выгрузку лучше делать при свидетелях и фиксировать архив с датой.