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

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 Платные (руб)

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

9000 руб.

28.08.2019    34121    22    21    

75

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

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

6000 руб.

28.11.2018    20876    17    7    

42

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

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

20.11.2024    1140    user1913000    11    

19

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

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

21.10.2024    3072    leemuar    8    

23

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

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

1 стартмани

29.12.2023    2211    31    dima_gsv    3    

13

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

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

1 стартмани

19.11.2023    1496    5    AlexSTAL    0    

8

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

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

1 стартмани

13.11.2023    4860    9    AlexSTAL    0    

47

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

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

3 стартмани

26.09.2023    2898    19    doom2good    16    

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