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

02.04.26

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

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

Файлы

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

Наименование Скачано Купить файл
Конвертер технологического журнала в новый формат
.7z 75,40Kb ver:1.3
2 3 400 руб. Купить

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

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

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

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

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

В 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.3.7z: d3efdb7b16cc1e0a34504ceaeb100daa396745d0f9b58c1400f35a90764cb99f

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

 

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

Обновление 1.2 от 20.03.26 - Исправлена ошибка парсинга сложных PostgreSQL запросов.

Обновление 1.3 от 02.04.26 - Исправлена ошибка парсинга больших текстов, обрамлённых кавычками. Исправлена ошибка потери последнего события.

 

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

 

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

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

См. также

HighLoad оптимизация Инструментарий разработчика Технологический журнал Разработчик 1С 8.3 Россия Абонемент ($m)

Скрипт tj_baseline.py собрал акт замеров из технологического журнала: 7 повторов до и 7 после замены запросов в цикле на «Нано-УТ 2.0». Справка на 150 строк ускорилась с 817,0 до 145,0 мс, проверка доступности с 301,3 до 2,2 мс. При 120 и 300 вызовах в день и ставке 800 руб. выгода 9353 руб. в год по журналу, 4939 руб. по секундомеру без журнала. В архивах скрипт, тесты, журналы опыта, образец приложения к договору и калькулятор.

7 стартмани

27.10.2026    218    Ninel_S    0    

1

HighLoad оптимизация Администрирование СУБД Технологический журнал Системный администратор Разработчик 1С 8.3 Абонемент ($m)

Проверила на стенде совет «сортируйте строки перед записью»: 1С 8.3.27 на PostgreSQL, учебная «Нано-УТ», 20 потоков и по 2000 документов на каждый способ записи движений. Взаимоблокировки дают построчный захват (99 % ошибок) и повышение разделяемой блокировки до исключительной (95 %, сортировка не помогает); одна блокировка на весь набор работает без сортировки. Плюс механика PostgreSQL, дерево ожиданий через pg_blocking_pids, TDEADLOCK в журнале и единицы порога TLOCK в logcfg.xml. В архиве стенд, выгрузка конфигурации и журналы прогона.

5 стартмани

22.10.2026    340    Ninel_S    10    

1

Журнал регистрации Инструменты администратора БД Технологический журнал Мониторинг Системный администратор Разработчик 1С 8.3 1С 8.5 1С:Управление торговлей 11 Абонемент ($m)

Расширение для любой конфигурации на БСП: замеры, ошибки, задания, обмены, блокировки, диски, сеансы и техжурнал в одном окне, с уведомлениями в Telegram и на почту.

3 стартмани

19.10.2026    409    6    windsurf    0    

3

HighLoad оптимизация Технологический журнал Сервера Запросы Системный администратор Разработчик 1С 8.3 1С 8.5 1С:Бухгалтерия 3.0 Бесплатно (free)

Составной отчет формировался 15 минут. Вместо перебора разделов одна команда rac показала, что сеанс занят запросом к СУБД, а временный техжурнал с порогом 20 секунд за один прогон назвал виновника: один SQL на 240 секунд и точную строку модуля. В статье четыре разные картины «висит» и как их различить: идет запрос в СУБД, клиент ждет невидимое модальное окно, зомби-вызов после закрытого клиента, зависшее фоновое задание. Пример logcfg.xml, разбор события DBMSSQL с полем Context, замер пакета запросов по временным таблицам, регламентное задание, которое «выполнено», а данные стоят, и шпаргалка по диагностике.

16.10.2026    1022    Konstmax13    6    

2

Технологический журнал Сервера EDT Обновление 1С Системный администратор Разработчик 1С 8.3 1С 8.5 1С:Бухгалтерия 3.0 Бесплатно (free)

Конфигуратор и агент EDT тихо вылетают на 0 % «Обработки структуры базы данных», EDT пишет «Потеряно соединение с агентом конфигуратора», а модель проекта при этом чистая. Разбор двух аварий на большой серверной базе БП КОРП: какие факты снимать (журнал Windows, техжурнал нужной версии, хвост лога процесса), почему инкрементальная выгрузка EDT ломается после сбоев, как довести обновление пакетно через /UpdateDBCfg -Server, как опознать свои rphost среди нескольких кластеров и снять агент EDT, который сам поднимается и держит базу. Протокол одного дня по минутам и порядок диагностики из восьми шагов.

15.10.2026    402    Konstmax13    0    

0

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

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

21.09.2026    1331    markbraer    1    

5

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

База ERP, 400 пользователей, сервер загружен, 1С подвисает, доступа к SQL Server нет. Оптимизировать можно бесконечно, вопрос в том, с чего начать. ЦУП это платная лицензия и отдельная стройка, а технологический журнал встроен в платформу, включается одним файлом и на боевой базе в рабочее время не вызвал ни одной жалобы от пользователей. Разбираю, что он собой представляет, где лежит настройка, как читается строка события и что означает каждое из одиннадцати событий, которые я видел в журналах боевой ERP. Плюс рабочий logcfg.xml, три ловушки, на которых отчёт получается красивым и неверным, и шесть находок за один прогон.

07.09.2026    2401    nedomolkov.ivan    0    

3

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

Обработка включает технологический журнал, читает его и отвечает на 13 вопросов человеческим языком: кто блокирует базу, какой запрос к СУБД самый тяжёлый, какой код суммарно грузит СУБД больше всех, какой вызов съедает память. Настройка идёт галочками с человеческими формулировками, logcfg.xml обработка пишет сама, права администратора для этого обычно не нужны. Отдельная кнопка сводит журнал в один markdown-файл: на боевой ERP 288 МБ и 2 055 229 строк ужались в 17 459 знаков, файл кладётся в чат с нейросетью и разбирается за минуту. Имена баз и пользователей в нём заменены псевдонимами. Без внешних компонент, к СУБД обращений нет.

10 стартмани

07.09.2026    1424    6    nedomolkov.ivan    0    

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