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

15.02.13

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

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

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

Скачать файл

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

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

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

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

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

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

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

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

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

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

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

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

 

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


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

См. также

Журнал регистрации Системный администратор Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

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

6000 руб.

28.11.2018    21167    17    7    

42

Журнал регистрации Программист Россия Бесплатно (free)

В материале рассматривается сравнение двух инструментов для работы с журналом регистрации 1С: утилиты ibcmd и платформы Vector. Описаны их функциональные возможности, тестирование производительности и практическое применение для преобразования логов в формат JSON.

20.11.2024    1595    user1913000    12    

20

Журнал регистрации Тестирование QA Программист Бесплатно (free)

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

21.10.2024    3626    leemuar    8    

24

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

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

1 стартмани

29.12.2023    2476    39    dima_gsv    3    

14

Журнал регистрации Мониторинг Системный администратор Программист Абонемент ($m)

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

1 стартмани

19.11.2023    1723    5    AlexSTAL    0    

8

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

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

1 стартмани

13.11.2023    5300    11    AlexSTAL    0    

47

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

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

3 стартмани

26.09.2023    3138    22    doom2good    16    

14
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. пользователь 14.02.13 06:40
Интересное решение! Отлично!
3. Pro_1c 310 15.02.13 15:36 Сейчас в теме
2. charushkin 110 15.02.13 09:47 Сейчас в теме
В свое время не стали заморачиваться и изобретать свои велосипеды. Взяли и купили Журнал изменений
Посмотрите, неплохая штука :)
4. Pro_1c 310 15.02.13 15:37 Сейчас в теме
(2) hulio, Самому было интересно как это можно реализовать.
5. aspirator23 340 24.02.13 18:45 Сейчас в теме
Интересная реализация.
Странно насчет того что медленно работают отчеты и нужны быстрые винты для внешнего журнала.
Может у тебя индексы в этой базе отключены/неработают/ненастроены?
6. Pro_1c 310 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 4 16.10.17 13:01 Сейчас в теме
Данное решение работает на 8.3, sql 2016?
10. Pro_1c 310 16.10.17 18:01 Сейчас в теме
(9) Сложно сказать, данное решение уже давно не поддерживаю...
11. bavkyz 4 17.10.17 06:34 Сейчас в теме
Спасибо за информацию.
Оставьте свое сообщение