Разделение единого файла журнала регистрации 1С:8.2 на отдельные файлы по дням (v1.01)

26.07.13

База данных - Журнал регистрации

Единый (в одном файле) журнал регистрации может вырасти до нескольких гигабайт, а потом вдруг дать сбой. Допустим, решение о сохранении журнала по дням принято, но что делать с тем единым файлом, что уже успел прилично вырасти? Предлагаемая обработка "порежет" его на отдельные файлы по дням.

Скачать файлы

Наименование Файл Версия Размер
РазделениеЖурналаРегистрации.epf
.epf 7,39Kb
34
.epf 7,39Kb 34 Скачать

На форме обработки выбирается исходный (единый, большой) файл и каталог, куда сохранять отдельные файлы по дням. После "нарезки" исходный файл можно удалить. Подходит и для файловых и для клиент-серверных баз данных. Напомню, что в файловом варианте журнал регистрации хранится в подкаталоге базы данных, а в клиент-серверном - в каталоге программы, куда установлен сервер 1С (путь примерно такой: C:\Program Files\1cv82\srvinfo\reg_1541\бла-бла-бла\1Cv8Log\)

 

UPD: v1.01

Исправлено: При определении границ записи по символам "{" и "}" теперь игнорируются эти символы внутри строковых значений (комментарии, примечания, и т.п.)

 

См. также

Журнал изменений с восстановлением состояния ссылочных объектов и архивацией по HTTP / COM (расширение + конфигурация, 8.3.14+, ЛЮБАЯ конфигурация)

Архивирование (backup) Журнал регистрации Поиск данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:Управление торговлей 11 Платные (руб)

База данных «сама» меняет данные в документах/справочниках? Тогда данный журнал изменений для Вас! Практически не влияет на скорость записи объектов за счет быстрого алгоритма! Скорость работы почти в 2 раза выше типового механизма "История изменений"! Позволяет следить за изменениями и удалением в любых ссылочных объектах конфигурации, с возможностью архивации по HTTP(!) или COM, и сверткой данных. А так же, может восстановить состояние реквизитов (значения) до момента изменения или удаления объекта из базы. Есть ДЕМО-база где можно самостоятельно протестировать часть функционала! Работает на любых платформах выше 8.3.14+ и любых конфигурациях! Версия 3.1 от 24.08.2023!

19200 руб.

15.05.2017    42517    10    24    

38

Версионирование объектов для Альфа-авто, ред 4 и 5.

Оптовая торговля Розничная торговля Журнал регистрации Платформа 1С v8.3 Конфигурации 1cv8 Автомобили, автосервисы Управленческий учет Платные (руб)

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

4800 руб.

03.09.2016    42252    33    24    

37

LogManager - Внешний журнал регистрации в SQL

Журнал регистрации Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Журнал регистрации платформы 1С в SQL. Общая база хранения всех журналов. Через com-подключение регламентным заданием периодически догружает журналы регистраций из рабочих баз. Предоставляет настраиваемый доступ к журналам по правам подразделений. Формирует отчеты по пользователям и данным.

10000 руб.

23.05.2014    55468    52    16    

47

Мониторинг баз и серверов 1С

Журнал регистрации Мониторинг Платформа 1С v8.3 Платные (руб)

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

9000 руб.

28.08.2019    30949    14    21    

66

LogiCH - хранение и анализ журнала регистрации в сверхбыстрой СУБД ClickHouse

Журнал регистрации Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Конфигурация LogiCH эффективно решает проблему хранения и анализа записей журналов регистрации. Разработка использует столбцовую СУБД ClickHouse, одну из самых быстрых Big Data OLAP СУБД. Любой анализ журнала можно выполнить в одном отчете, в котором доступны все возможности СКД с учетом ограничений RLS. Количество подключаемых баз не ограничено и не влияет на скорость построения анализа.

5000 руб.

28.11.2018    19543    13    6    

36

Регламентное сокращение журнала регистрации

Инструменты администратора БД Журнал регистрации Платформа 1С v8.3 1С:Управление торговлей 11 Абонемент ($m)

Внешняя обработка для регламентного сокращения журнала регистрации для конфигураций на базе БСП и платформы 8.3.20+

1 стартмани

29.12.2023    1243    12    dima_gsv    1    

12

Магия преобразований: ЖР, ТЖ, RAS/RAC, логи - универсальное решение Vector

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

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

1 стартмани

13.11.2023    2966    4    AlexSTAL    0    

42

Мониторинг состояния с отправкой в telegram

Журнал регистрации Инструменты администратора БД Мониторинг Мессенджеры и боты Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х Абонемент ($m)

Внешняя обработка для БСП-конфигураций с простым программным интерфейсом. Предназначена для мониторинга состояния системы. Базово реализована отправка ошибок из журнала регистрации, но можно легко добавить мониторинг других журналов, каких-либо действий пользователей, состояния системы (например закрытие месяца).

3 стартмани

26.09.2023    1752    11    doom2good    10    

13
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Антон Ширяев 527 26.07.13 12:25 Сейчас в теме
Расскажите алгоритм пожалуйста.
Моя обработка (Анализ и редактирование файлов журнала регистрации 1С 8.1/8.2 - ELF/LOG/LGF/LGP) тоже такое умеет, но в более расширенном варианте - год, месяц, неделя, день, час. Причем как разделять, так и объединять.
Было замечено что после разделения завершенные транзакции проходящие через границу разделения помечались как незавершенные. В вашем алгоритме это как-то учитывается?
2. Фоур 27 26.07.13 12:38 Сейчас в теме
Алгоритм простой:

1. Берем из файла заголовок (3 строки)
2. Открываем ЧтениеТекста и ЗаписьТекста. Читаем и пишем записи по одной. Записью считается блок, в котором количество "{" равно количеству "}"
3. Если видим, что изменилась дата (без учета времени), закрываем текущий файл и открываем новый, с названием равным дате, пишем в него заголовок, затем записи до следующей даты

Проблема с незавершенными транзакциями не обходится. Если подскажете, как выявить "границу разделения", доработаю алгоритм таким образом, чтобы в ранее закрытые файлы добавлялась эта самая граница.
help1Ckr; +1 Ответить
3. Антон Ширяев 527 26.07.13 12:54 Сейчас в теме
По сути это сверхсильное упрощение моей обработки под конкретную узкую задачу.
Все ошибки получается переехали, а именно
1) Внутри кавычек можно размещать непарные {} и 1С это проглотит, а обработки - нет
2) Граница транзакции при переходе через день будет установлена неправильно. Как показала практика 1С это проглатывает, но помечает транзакцию незавершенной. Как делать правильно у меня руки еще не дошли. Скорее всего просто начатую транзакцию надо оставлять в предыдущем дне.

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

Стоит добавить, что здесь не любят когда при наличии универсальной обработки покрывающей потребности пишется узкоспециализированная...
5. Фоур 27 26.07.13 14:02 Сейчас в теме
(3) Антон Ширяев,
>1) Внутри кавычек можно размещать непарные {} и 1С это проглотит, а обработки - нет
Спасибо за подсказку. Исправлено.
4. Фоур 27 26.07.13 13:05 Сейчас в теме
Возможно, я не внимательно исследовал функционал Вашей обработки, но, насколько я понял, для того, чтобы ЗАПИСАТЬ файл с разделением по дням, Вашей обработке требуется сначала его ПРОЧИТАТЬ. А это абсолютно не реально для файла, размером в 12 ГБ, ради которого, собственно, была написана моя обработка.

Специализация моей обработки: потоковое онлайн разделение журнала без предварительного чтения и анализа, именно для очень больших файлов журнала.
6. help1Ckr 31.07.13 12:50 Сейчас в теме
Спасибо, вот берусь за журнал регистрации. Спасибо за подсказку алгоритма
Оставьте свое сообщение