ВЖС: Внешний Журнал Событий - хранение истории изменения объектов в БД PostgreSQL

10.11.12

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

Очередная вариация на тему "Кто накосячил".
Позволяет вести подробный протокол что было и что стало в реквизитах документов и элементов справочников.
Основная изюминка - данные хранятся во внешнем хранилище, используя бесплатную СУБД.
В архиве выгрузка конфигурации с необходимыми объектами.

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

Наименование Файл Версия Размер
выгрузка ИБ
.dt 67,00Kb
65
.dt 67,00Kb 65 Скачать

Принцип работы:
С помощью подписок на события все регистрируется и складывается в справочник ВЖС_ЖурналРегистрацииСобытий. Затем фоновое задание, запущенное от имени служебного пользователя забирает все из этого справочника и складывает в PostgreSQL-БД. Отчетом смотрим что на что кто и когда менял.

Краткий инструктаж:
1. Качаем и ставим последний релиз PostgreSQL http://www.postgresql.org/
2. Для Win-платформы качаем последний ODBC-драйвер http://www.postgresql.org/ftp/odbc/versions/msi/
3. Создаем базу данных через PGAdmin
4. Запускаем конфигурацию от имени администратора и настраиваем константы
5. Вносим/правим тестовые данные
6. Запускаем конфигурацию от имени пользователя "ФоновыеЗадания"
7. Ждем минутку
8. В сеансе администратора формируем отчет и, если до этого все было правильно настроено, видим протокол изменений от имени администратора
9. Интегрируем в свои конфы
10. Плюсуем, комментируем :)

 Плюшки:
1. Самая очевидная, ради которой все и затевалось - не пухнет основная база, что особо критично для файлового варианта
2. Записываются не только изменения, но и начальное состояние реквизитов при записи нового объекта
3. В отчете есть возможность отобрать историю изменений отдельных реквизитов, не засоряя вывод всей остальной информацией
4. Возможность врEменной блокировки ведения истории, когда программист точно уверен что не надо протоколировать изменения, достаточно "поднять" флаг приостановки, выполнить свое черное дело и потом не забыть его "опустить"
5. Возможность записи произвольных событий, я например складываю в протокол события печати некоторых документов с указанием имени печатной формы документа
6. В протокол записывается имя клиентского сеанса, что актуально для терминального варианта работы с базой - фиксируется имя клиентского компьютера, с которого был открыт терминальный сеанс
7. Для ссылочных данных записывается не только старое и новое значение, но и текстовое представление ссылочного объекта, что дает возможность увидеть объект именно в том виде, в котором он был во время записи события
8. Разработка абсолютно бесплатная и поставляется AS IS


Для автоматического сброса накопленных изменений можно запустить 1С как службу. Лично я для этих целей использую чудный продукт AnVir Task Manager http://www.anvir.net а точнее его возможность запуска приложений как служб.

зы: на моих базах успешно катается уже полгода, нареканий нет, 1С-база не пухнет и все довольны
ззы: при интеграции в коммерческие продукты авторский "откат" приветствуется :)

См. также

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

38

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

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

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

4800 руб.

03.09.2016    42257    33    24    

37

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

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

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

10000 руб.

23.05.2014    55474    52    16    

47

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

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

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

9000 руб.

28.08.2019    30959    14    21    

66

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

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

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

5000 руб.

28.11.2018    19546    13    6    

36

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

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

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

1 стартмани

29.12.2023    1246    12    dima_gsv    1    

12

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

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

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

1 стартмани

13.11.2023    2973    4    AlexSTAL    0    

42

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

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

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

3 стартмани

26.09.2023    1754    11    doom2good    10    

13
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. WKBAPKA 214 10.11.12 11:41 Сейчас в теме
спасибо за разработку, заинтересовала работа с СУБД, буду колупать...
2. UncleVader 129 20.11.12 03:54 Сейчас в теме
Народ, кто пишет в личку (Антон Тимченко) - ответить не могу, ибо минус на счету, а пополнять SM лениво, поэтому все вопросы и ответы тут.
Отвечаю на вопрос

затык на месте
Не могу подключиться к базе!!!
{ОбщийМодуль.ВЖС.Модуль(334)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию

1. драйвер поставил тот что я линканул? Проверь его название в источнике данных ODBC
2. покажи настройки скриншотом или перечисли текстом в формате "Параметр = Значение"
3. citana 14 20.11.12 15:09 Сейчас в теме
очень полезная штука, проверено еще в 77)))
4. mixa_gr 54 23.11.12 09:38 Сейчас в теме
Скажите, быстродействие базы сильно упало? И как быть с групповым перепроведением?
5. UncleVader 129 23.11.12 11:19 Сейчас в теме
Быстродействие специально не мерял, субъективно замедления не ощущается. Единственный момент связан с корректировкой документов с огромными таб. частями, там да - возможна некоторая задержка. По ситуации решается программной приостановкой ведения истории.
В плане группового проведения есть 2 варианта - опять-же либо программно отключать ведение протокола на время проведения, либо не отключать :)
Лично для меня второй вариант более предпочтительный во-первых потому что во время проведения может на самом деле что-то меняться в документах или справочниках, а во-вторых "стоимость" хранения истории во внешней базе совсем невысокая.
6. UncleVader 129 06.12.12 16:48 Сейчас в теме
И что, так никто и не заюзал?
7. dyak84 12.01.13 22:57 Сейчас в теме
Автор скажы пожалуйста как твоя разработка будет работать в очень больших базах даних 500 и более ГБ. Нее будет ли тормозить работу пользователей. Зарание спасибо за ответ
8. UncleVader 129 12.01.13 23:34 Сейчас в теме
(7)Данная разработка добавляет одинаковую задержку в работе с базой любого размера, т.к. зависит только от интенсивности вносимых изменений пользователями и размер тут ни причем. Ну так... чисто гипотетически, ибо возможности потестить на таких объемах не имею.
Другими словами, если кратко - не должна.
9. malets1980 28.10.13 13:03 Сейчас в теме
то же самое , не могу подключиться
10. UncleVader 129 28.10.13 13:08 Сейчас в теме
(9) К чему не удается подключиться?
11. malets1980 28.10.13 15:28 Сейчас в теме
сообщение как во 2 комментарии точно, драйвер последний ODBC для 64 бит, при запуске фонового задания пишет что не может подключиться к базе
12. UncleVader 129 28.10.13 15:37 Сейчас в теме
(11) Какая архитектура БД, файловая или клиент-серверная?
13. malets1980 28.10.13 18:53 Сейчас в теме
(12) Клиент-Сервер на postgres
14. UncleVader 129 28.10.13 19:10 Сейчас в теме
(13) тогда еще вопросы
1. сервер на линуксе?
2. драйвер установлен на сервере?

вообще надо бы вынести механизмы выгрузки данных на клиентскую сторону, я в своих базах уже так сделал, надо и тут обновить
15. malets1980 28.10.13 19:14 Сейчас в теме
(14) сервер на win2008, драйвер на сервере
16. UncleVader 129 28.10.13 19:30 Сейчас в теме
(15) Тогда придется таки обновить публикацию. Как сделаю отпишусь тут в комментариях
17. malets1980 28.10.13 19:30 Сейчас в теме
18. salatin 13.04.18 11:31 Сейчас в теме
Добрый день

ззы: при интеграции в коммерческие продукты авторский "*" приветствуется :)

не против,
помогите установить...

илья
+7 777 2213467
можете через ватсап.
или
salatin@inbox.ru
Оставьте свое сообщение