Конвертер технологического журнала в новый формат

28.07.25

База данных - Технологический журнал

Утилита для конвертирования Технологического журнала из текстового формата в JSON.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
(только для физ. лиц)
Конвертер технологического журнала в новый формат
.zip 104,21Kb ver:1.1
0 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Всем прекрасного времени!

В 1С есть такой замечательный инструмент, как тех. журнал, который позволяет расследовать самые сложные проблемы, возникающие при работе с платформой.

Технологический журнал системы 1С:Предприятие - это набор текстовых файлов, в которые платформа может записывать информацию о различных событиях, связанных с работой всех приложений системы 1С:Предприятие.

До 25-й платформы ТЖ можно было собирать только в текстовом формате, но начиная с 25-й платформы тех. журнал можно собирать в формате JSON - и это отличная новость, непонятно, почему этого не сделали лет N назад, ну да ладно... Ведь в текстовом формате журнал, мягко сказать, достаточно сложно анализировать. Особенно кошмарят переносы строк внутри одного события.

 

Пример тех. журнала в обычном формате plain text:

 

Пример тех. журнала в новом формате json:

 

В рамках своих экспериментов по анализу ТЖ решил создать свой велосипед для парсинга тех.журнала. (В дальнейшем будет перенос ТЖ в NoSQL решения.) Представляю вашему вниманию консольную утилиту для конвертации текстового формата ТЖ в json-формат, который гораздо проще и быстрее обрабатывать.

 

 

Написано на шарпе под .NET 8.0. Соответственно, работает на любых ОСях, для которых есть рантайм dotnet.

Запуск в win наподобие: tjparser.exe -c C:\TEMP\25072519.log D:\TEMP\NEWLOGS

Запуск в nix наподобие: dotnet tjparser.dll -c /var/log/1c/25072519.log /home/server1c/newlogs

Парсинг происходит достаточно быстро, примерно со скоростью 5 гигабайт в минуту. Регулярки рулят. Памяти потребляет ~100 МБ.

Инструмент предоставляется про принципу "как есть". Если будут замечания/предложения, пишите в комментариях, буду исправлять/дорабатывать.

 

sha256 tjparser_1.1.zip: 2ae52a8ea8b1db1c0ab5dfd33ac1e79ed5cc6dd3b72f56886c4e9cefdf84b366

Проверено на платформах: 8.3.24.1761, 8.3.26.1318. Совместимо с ТЖ, собранными ЛЮБЫМИ версиями платформы 8.3 .

 

Обновление 1.1 от 28.07.25 - Исправлена ошибка парсинга длинных текстовых полей, обрамлённых одинарными кавычками, со вложенными парами Ключ=Значение, а также Sql полей, обрамлённых двойными кавычками.

 

Всем творческого прогресса и до будущего!

 

Вступайте в нашу телеграмм-группу Инфостарт

технологический журнал ТЖ эксперт plain text json конвертер конвертор

См. также

Технологический журнал Системный администратор Программист Бесплатно (free)

Чтобы организовать детальный произвольный анализ огромного количества логов технологического журнала, нужен удобный инструмент. Расскажем о том, как с помощью бесплатного решения OpenSearch настроить оповещения в Telegram и на почту об изменениях настроек на сервере 1С, а также дашборды, позволяющие мгновенно находить проблемные объекты и источники блокировок.

24.07.2025    4896    aidar_safin    2    

21

HighLoad оптимизация Рефакторинг и качество кода Технологический журнал Программист 1С v8.3 Россия Бесплатно (free)

Технологии бегут вперёд, но боль производительности 1С остаётся вечной: инфраструктура, код или настройки? Пока ИИ не научился чинить всё «на лету», мы автоматизировали ключевое — диагностику. Читайте статью — показываем, как превратить хаос диагностики в понятные графики и цифры. Спойлер: это работает даже если ваша 1С — «чёрный ящик» на старом железе.

19.03.2025    5192    Metrika42    9    

7

Технологический журнал Механизмы платформы 1С Запросы Программист Запросы Бесплатно (free)

Существуют различные методики и инструменты просмотра запроса 1С в PostgreSQL. В этой статье мы разберём подробнее метод анализа запроса 1С на стороне PostgreSQL с помощью технологического журнала платформы 1С и команд в терминале Ubuntu.

04.03.2025    2104    user593895_gurov-boris-spb    6    

6

HighLoad оптимизация Технологический журнал Системный администратор Программист Бесплатно (free)

Обсудим поиск и разбор причин длительных серверных вызовов CALL, SCALL.

24.06.2024    8290    ivanov660    13    

60

Технологический журнал Программист 1С v8.3 Бесплатно (free)

Шпаргалка по настройке технологического журнала.

27.04.2024    31025    kuzyara    8    

124

Технологический журнал Мониторинг Системный администратор Программист Абонемент ($m)

Как легко и быстро с помощью специализированных решений собирать, парсить и передавать логи и метрики.

1 стартмани

15.11.2023    2697    9    AlexSTAL    0    

8
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. JohnyDeath 302 29.07.25 16:27 Сейчас в теме
Слышал, что там JSON может получатся не совсем канонический - с двумя (и более) одинаковыми именами полей.
Не натыкался на такое?
Такое вроде как по стандарту допустимо, но сама платформа и её объекты по чтению JSON падают с ошибкой )
Пример:
{
"ИмяСобытия": "Блокировка",
"Пользователь": "Вася",
"ИмяСобытия": "Блокировка-2"
}
2. SerVer1C 936 29.07.25 16:54 Сейчас в теме
(1) В plain text формате видел 2 поля с именем "Func". Конвертер также сделает 2 поля и в json-формате. Не знаю, как на это эска реагирует, но корректность результирующего json я проверял с помощью python - он нормально пережёвывает одинаковые имена ключей, но оставляет только последнее значение.
JohnyDeath; +1 Ответить
Оставьте свое сообщение