Отчет об изменениях в объектах

17.05.13

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

Обработка подписывается на событие записи выбранных объетов, и по команде, показывает таблицу изменений реквизитов в объекте.
Обработка универсальная - не требует вносить изменения в конфигурацию.
Eсть пример подключения к обмену ковертации данных через XML.

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

Наименование Файл Версия Размер
ОтчетОбИзменнииОбъетов.epf
.epf 23,99Kb
168
.epf 23,99Kb 168 Скачать
V8Exchan82_215_ОтчетИзменений.epf
.epf 156,76Kb
42
.epf 156,76Kb 42 Скачать

Таблица строится по сравнению реквизитов объекта и ссылки

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

Первоначальные реквизиты объектов хранятся в табличной части обработки.

Обработка удобна для проверки результатов загрузки, или корректировки базы. Для постоянного подключения лучше воспользоваться другими обработками, учитывающими изменения в нескольких сеансах.

Для удобства можно добавить ее в общие обработчики записи и включать при необходимости отладки (без изменения обработок загрузки)

 

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

 

Пока обрабатываются только справочники и документы (без учета движений).

 

Для того, что бы обработка начала слушать запись объекта перед его записью, например при создании, надо его подписать методом обработки .РегистрироватьИзменения(объект):

(ЛогИзменений = ВнешниеОбработки.Создать("c:\Epf\Trans\ОтчетОбИзменнииОбъетов.epf"); )

Док = Ссылка.ПолучитьОбъект();

ЛогИзменений.РегистрироватьИзменения(Док);

 

Можно включить возможность отмены изменений: ЛогИзменений.ИспользоватьТранзакцию();

 

Когда все изизменения завершены (документы загруженны) можно показать отчет: ЛогИзменений.ПоказатьРезультат();

Если включили транзакцию - форма откроется в модальном режиме, и в меню действия добавиться диалог сохранить / отменить изменения (не придумал как это сделать без модального режима?)

Что бы отчет по изменнеиям не был слишком большим - реквизиты табличной части проверяются только если не изменилось количество строк (+/- строки). Выводится не больше 20 изменений одной таб.части.

Созданные-измененные документы можно сразу провести - действия => провести документы.

 

Обнаружил не очевидную вещь: Если для одного объета два раза вызвать ДобавитьОбработчик Объект.ПередЗаписью, ЭтаОбработка.ПередЗаписьюДокумента; то обработчик будет вызываться два раза (!)

 

В обработку V8Exchan82.epf добавлен пример вызова ЛогИзменений - теперь можно посмотреть,  что загрузилось в базу, и при необходимости отменить загрузку (галочка на фоме "фл использовать транзакцию лог изменений").

( было интересно отследить откуда вызывается запись в V8Exchan82.epf   ;-)  )

 

Идея обработки довольно проста, но похожей на ИнфоСтарте не нашел

(такое уже сделано в //infostart.ru/public/16654/ ,но по дуругому -через добавление текста в обработчики при записи)

 

В качестве примеров работы с СКД использовались :
//infostart.ru/public/16408/
//infostart.ru/public/72280/
-Спасибо!

Точно такого использования СКД не нашел - обработка может быть полезнна как пример програмного создания СКД по таблице значений, с группировками, ресурсами и возможностью пере-настроить СКД (гораздо легче было бы сразу делать отчетом с готовой схемой компановки)



Похожие обработки:
Визуальный контроль изменений документа
Изменения объектов (версионирование)
Универсальная выгрузка/загрузка XML (2.0.26) С АНАЛИЗОМ ИЗМЕНЕННЫХ ОБЪЕКТОВ ПРИ ЗАГРУЗКЕ

Подсистема восставноления и регистрации изменени данных
Журнал регистрации изменений

 

Еще интересный вариант проверки изменнеий -сравнивать с эталонной базой: //infostart.ru/public/102176/

что то подобное есть в обработке СопоставлениеОбъектовИнформационныхБаз из библиотеке стандартных подсистем, но описаний работы не нашел, и пока не разобрался как это работает. -если кто видел описание -киньте ссылку.

 

upd 27/12/2011: Добавлен проведедение созданных-изменных документов, добавлены кнопки сворачивания групп

upd 24/11/2011: Добавлен пример вызова из V8Exchan82.epf

См. также

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

37

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

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

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

10000 руб.

23.05.2014    55472    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    19545    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    2969    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. Trakt0risT 111 16.12.11 12:25 Сейчас в теме
Интересно, думаю может пригодится... по тестирую в ближайшее время!
2. пользователь 08.02.12 18:19
Сообщение было скрыто модератором.
...
3. пользователь 21.02.12 09:02
Сообщение было скрыто модератором.
...
4. пользователь 21.02.12 09:23
Сообщение было скрыто модератором.
...
5. пользователь 29.06.12 23:04
Сообщение было скрыто модератором.
...
6. 1cmax 152 03.03.13 20:33 Сейчас в теме
Eсть пример подключения к обмену ковертации данных через XML.
и каким образом применяется?
7. i132 122 04.03.13 17:05 Сейчас в теме
(6) я применяю для проверки входящих данных для загрузи в копиии: распечатал изменения -спросил у людей которые их делали -какой вариант более корректен -этого года или прошлого.
помогает перед загразкой в рабочую базу отсечь множество проблем.

если вопрос как подключитть обработку к конвертации - изменить обработку V8Exchan82.epf : в 3-4 местах где создаются объекты написать вызов ЛогИзменений.РегистрироватьИзменения(ОбъектДляЗаписи)
-или скачать обработку прикрепленную к статье.
8. help1Ckr 22.05.13 12:51 Сейчас в теме
Спасибо!. Замечательная идея - часто приходится обрабатывать данные. Так можно хранить историю изменений что бы отследить что было до и после.
9. i132 122 22.05.13 13:08 Сейчас в теме
(8) для истории надо заводить регистр сведений с историей измененниий -- ссылки на проекты приведены в статье, эту обработку удобнее использовать для разовой проверки -работает в любой конфигурации(файловое, обычное приложение), ее запуск не требует изменений в кофигурации.
Оставьте свое сообщение