Создание журнала регистрации, который хранится в отдельной базе

15.02.13

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

Была потребность в организации учета изменения практически всех документов и справочников.
С процессом и результатом разработки хочу поделиться

Разработка велась для платформы 1С Предприятие 8.2. конфигурация Управление торговлей 10.3

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

Наименование Файл Версия Размер
Конфигурация базы, где сохраняется журнал регистрации
.cf 68,53Kb
61
.cf 68,53Kb 61 Скачать
Обработка внешний журнал регистрации для рабочей конфигурации
.epf 15,17Kb
34
.epf 15,17Kb 34 Скачать
Обработка по выводу информации о изменениях реквизитов объектов для рабочей конфигурации
.epf 15,25Kb
34
.epf 15,25Kb 34 Скачать
Кусок конфигурации где все необходимые объекты и модули для интеграции в учетную базу
.cf 38,83Kb
39
.cf 38,83Kb 39 Скачать

Устав постоянно проводить следствие, кто, что и когда изменил в документе, справочнике, побудило меня разработать механизмы записи изменений практически всех документов и справочников конфигурации

Возможность хранить это все во встроенном журнале регистрации отмёл сразу-же, из-за того стандартный журнал регистрации в принципе неудобный инструмент для поиска необходимой информации, т.к. он является файлом хранящемся отдельно от базы. И чем размер этого файла больше тем дольше приходится производить поиски.

Хотелось чтобы пользователь, сам себе отвечал на свои вопросы "Кто", "Когда" и "Что на что поменял".

Выбрал вариант хранения об изменении реквизитов объектов в отдельной базе.

  1. В рабочей конфигурации добавил два дополнительных регистра сведений: в один из  регистров сведений сливается на временное хранение информация об изменениях основных реквизитах объектов, во второй регистр сливается информация об изменениях основных реквизитах табличных частей объектов
  2. Добавил процедуры контроля изменения, как основных реквизитов, так и реквизитов табличных частей
  3. Добавил два подписчика событий: один подписчик контролирует на момент записи изменения в справочниках, второй следит за изменением в документах. В случае если выявляется какое-либо изменение, то информация об изменении регистрируется в одном из двух ранее созданных регистров
  4. Добавил регламентное задание, которое отрабатывает в рабочей базе с определённой периодичностью, и выгружает файлами в формате xml, изменения которые поднакопились в ранее созданных регистрах сведений. После удачной выгрузки записей регистров в файл, выгруженные записи убираются из регистров. В итоге объем информации, который храниться в этих двух регистрах незначительный
  5. Создана конфигурация, куда загружались файлы с информацией об изменениях реквизитов объектов
  6. В конфигурации журнала регистрации добавлено регламентное задание, которое загружает файлы с информацией об изменениях реквизитов объектов
  7. Так же решил из рабочей базы выгружать информацию из стандартного журнала регистрации, рабочей базы,  в базу "журнал регистраций"
  8. Отдельными пакетами куски журнала регистрации также выгружаются из рабочей базы и загружаются на стороне базы "журнал регистрации"
  9. На стороне рабочей базы, добавлена внешняя обработка при помощи которой из любого документа, справочника можно выбрать информацию об изменениях реквизитов
  10. Также в рабочей базе добавлена внешняя обработка которая выводить привычный вид журнала регистрации, но по данных базы "журнал регистрации" 

Плюсы разработки:

  1. количество спорных моментов сократилось
  2. пользователи самостоятельно могут проводить следствия и расследования

Минусы разработки:

  1. Хранение изменений всех справочников и документов, требует больших объемов на винтах.
  2. Винты, на которых хранится информация, должны быть скоростными
  3. При записи объектов запускаются дополнительные процедуры, которые хоть и незначительно, но замедляют работу пользователя
  4. При увеличении объема базы "Журнала регистрации", скорость формирования отчетов по изменениям реквизитов объектов снижается.

Надеюсь, мой опыт, может быть кому-нибудь быть полезен.

 

В данной разработке контролируется изменение только объектов типа "Документ" и "Справочник".


Многие идеи черпались на сайте infostart.ru 

См. также

Журнал изменений с восстановлением состояния ссылочных объектов и архивацией по 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    42521    10    24    

38

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

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

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

4800 руб.

03.09.2016    42253    33    24    

37

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

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

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

10000 руб.

23.05.2014    55470    52    16    

47

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

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

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

9000 руб.

28.08.2019    30955    14    21    

66

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

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

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

5000 руб.

28.11.2018    19544    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    2968    4    AlexSTAL    0    

42

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

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

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

3 стартмани

26.09.2023    1753    11    doom2good    10    

13
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. пользователь 14.02.13 06:40
Интересное решение! Отлично!
3. Pro_1c 298 15.02.13 15:36 Сейчас в теме
2. charushkin 104 15.02.13 09:47 Сейчас в теме
В свое время не стали заморачиваться и изобретать свои велосипеды. Взяли и купили Журнал изменений
Посмотрите, неплохая штука :)
4. Pro_1c 298 15.02.13 15:37 Сейчас в теме
(2) hulio, Самому было интересно как это можно реализовать.
5. aspirator23 339 24.02.13 18:45 Сейчас в теме
Интересная реализация.
Странно насчет того что медленно работают отчеты и нужны быстрые винты для внешнего журнала.
Может у тебя индексы в этой базе отключены/неработают/ненастроены?
6. Pro_1c 298 24.02.13 19:11 Сейчас в теме
(5) aspirator23,
Попробую про индексировать несколько измерений, посмотрю насколько изменится скорость. Я так думаю что объем базы в первую очередь влияет на производительность.
7. dyak84 23.07.13 18:59 Сейчас в теме
Спасибо. на выходных попробую вашу идею приобщить на шей базе размером 290 гб как будет работать обязательно отпишусь. Спасибо за идею. Так держать.
8. Alever 4 30.10.13 09:47 Сейчас в теме
Было бы еще интересно полностью отказаться от типового журнала регистрации я думаю, дабы облегчить рабочую базу. Причем может быть было бы наверное лучше у пользователей отобрать права на формирование обработок и дать их только нескольким ответственным лицам - мол если хочешь узнать - пиши служебку почему и по каким причинам - а ответственный бы уже формировал отчет(обработку) и скидывал результат. Ну это уже дела фирмы, а за идею кстати 5+ . В интернете если поискать, можно найти нечто подобное, но уже за денежку:
http://softonit.ru/component/jshopping/product/view/1/4.html
9. bavkyz 3 16.10.17 13:01 Сейчас в теме
Данное решение работает на 8.3, sql 2016?
10. Pro_1c 298 16.10.17 18:01 Сейчас в теме
(9) Сложно сказать, данное решение уже давно не поддерживаю...
11. bavkyz 3 17.10.17 06:34 Сейчас в теме
Спасибо за информацию.
Оставьте свое сообщение