Выгрузка журнала регистрации 1С 8.3 в Excel, XML и файлы
Содержание
Выгрузить журнал регистрации в 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
Подходит, когда нужна выборка: события за неделю, действия одного пользователя, ошибки обмена.
- Откройте
Администрирование → Обслуживание → Журнал регистрации. - Нажмите Установить отбор и задайте период, пользователя, уровень событий, метаданные (например, «Документ. Реализация товаров и услуг»).
- Увеличьте число показываемых событий в поле над списком. По умолчанию форма показывает ограниченное количество строк, и выгрузка получится обрезанной.
- Дождитесь заполнения списка. На больших журналах это минуты.
- В меню Ещё выберите Вывести список …, отметьте нужные колонки и нажмите ОК.
- В открывшемся табличном документе выполните Сохранить как и выберите «Лист Excel 2007-…» (
.xlsx).
💡 Для пары десятков строк хватит Ctrl+A → Ctrl+C в списке и вставки в Excel. Колонки разойдутся по ячейкам сами.
Способ 2. Стандартная форма платформы → XML
Эта форма есть в любой конфигурации, даже нетиповой. Открывается через Главное меню → Все функции → Стандартные → Журнал регистрации. В новых релизах платформы пункт называется «Функции для технического специалиста». Если пункта нет, включите его в Главное меню → Сервис → Параметры флажком отображения команды.
- Задайте отбор по периоду и событиям.
- В меню Ещё найдите команду выгрузки журнала.
- Укажите имя файла
.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С (путь — в первом разделе).
- Скопируйте всю папку
1Cv8Logв архив. При старом формате можно взять только1Cv8.lgfи файлы*.lgpнужных дат: имя файла содержит дату и час начала периода. - На своём компьютере создайте пустую файловую базу и загрузите в неё ту же конфигурацию, что у рабочей базы.
- Замените папку
1Cv8Logпустой базы на скопированную. - Откройте журнал в этой базе обычным способом и выгружайте с отборами без нагрузки на рабочий сервер.
Не удаляйте и не переименовывайте файлы журнала на работающем сервере. Только копируйте. Файл 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 сразу включите автофильтр и закрепите строку заголовков. Дальше три типовых приёма:
- Кто удалил документ. Фильтр по событию «Данные. Удаление» и по колонке «Данные» с номером документа. Если документа в колонке нет, ищите «Данные. Пометка удаления» за тот же день.
- Ночная активность. Фильтр по событию «Сеанс. Начало» и по времени после 22:00. Колонка «Компьютер» покажет, с какой машины заходили.
- Ошибки обмена. Фильтр по уровню «Ошибка» и сводная таблица по колонке «Событие». Пик в один час обычно совпадает со сбоем сети или обновлением.
В типовых конфигурациях есть готовый отчёт: Администрирование → Обслуживание → Отчёты администратора → Анализ журнала регистрации. Он показывает активность пользователей и длительность регламентных заданий без выгрузки в Excel.
Если выгрузка не получается
Частые вопросы
Попадает ли журнал регистрации в выгрузку базы .dt?
.dt содержит данные и конфигурацию, а журнал хранится отдельно в папке 1Cv8Log. Его нужно копировать самостоятельно.