Парсер технологического журнала 1С
tech-log-parser: разбор технологического журнала 1С:Предприятие 8 на Rust, чистый JSON без дублей и Native API-компонента.
- Category: new-repos
- Published: 2025-08-27T05:23:01.251455
- Canonical: https://gitsell.ru/blog/parser-tehnologicheskogo-zhurnala-1s-predpriyatie-8-na-rust
Article
tech-log-parser разбирает технологический журнал 1С:Предприятие 8. Perl+regex медленные; JSON платформы 8.3.25 дублирует события. Здесь парсер на Rust, конвертер файла/каталога в JSON и внешняя компонента Native API.
Карточка: https://gitsell.ru/medigor/tech-log-parser. GitHub: https://github.com/medigor/tech-log-parser
Компонента даёт ParseFile с фильтрами по длительности, имени, свойствам (включая regex). Есть бенчмарк и тестовая конфигурация на 8.3.23.
FAQ
Зачем не штатный JSON ТЖ?
В 8.3.25 JSON журнала содержит дубли, десериализация в 1С становится неудобной. Этот парсер отдаёт события без дублей.
Можно ли звать из 1С, не из консоли?
Да, Native API-компонента и метод ParseFile.
Фильтры режут память?
Да, regex и порог длительности отсекают события на чтении. Читать весь файл целиком в 1С дорого по RAM.
Нужен Rust на рабочей базе?
Сборка — с Rust. В базу кладёте готовую компоненту/конвертер из релиза.
Где карточка?
https://gitsell.ru/medigor/tech-log-parser
Статьи по теме
- Парсер BSL для 1С на базе ANTLR4: Шаблон внешней компоненты 1С AddinTemplate, парсер BSL с использованием ANTLR4 для анализа синтаксиса и формирования дерева значений.
- cURL для 1С: HTTP-запросы из 1С:Предприятие 8: Обработка-обёртка над cURL для 1С:Предприятие 8: HTTP-запросы, заголовки, SOCKS5-прокси, JSON-ответы. Карточка — Stivo182/curl.
- Расширение 1s-GoToLinkedObjects для 1С:Предприятие 8.3: Расширение для 1С:Предприятие 8.3, обеспечивающее быстрый переход к сопоставленным объектам и диагностику проблем синхронизации.