Журнал регистрации с фоновой загрузкой изменений (8.2 - толстый клиент).


Журналов на Инфостарте было недостаточно :), решил исправить это досадное недоразумение.

Как работает.

Идея прямиком и полностью сдута из Быстрого журнала регистрации от Expert1C (за это ему респект), но к сожалению тот журнал на 8.2 работать отказался. Вторая часть идеи сдута из публикации Простой способ регистрации изменений реквизитов объектов от Поручик (ему тоже рекспект). Просьба не пинать за плагиат :).

Журнал "является копией штатного журнала регистрации, но хранится в регистре сведений".

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

Таким образом, собирается только "наиболее важная" с точки зрения изменений объектов информация, с этим, конечно, можно и поспорить, но в данном случае это так.


Установка и описание объектов конфигурации

Все объекты конфигурации имеют префикс жр_ , поэтому для вживления в свою базу нужно при объединении (можно отобрать по подсистеме "жр_ПодсистемаЖурналРегистрации") добавить все объекты с этим префиксом, а именно:

1) Подсистема: жр_ПодсистемаЖурналРегистрации.

2) Общий модуль: жр_МодульЖурналаРегистрации.

3) Подписки на события: жр_ПередЗаписьюДокумента и жр_ПередЗаписьюОбъекта.

4) Регламентное задание: жр_ЗагрузкаЖурналаРегистрации (расписание можно/нужно настроить по своему усмотрению, по умолчению загрузка из штатного журнала выполняется каждые 3600 секунд).

5) Регистр сведений: жр_ЖурналРегистрации.

6) Обработка: жр_ЖурналРегистрации - ее, кстати, можно в конфигурацию не добавлять, а сохранить как внешнюю обработку, а затем запустить в режиме "Предприятие", при первом запуске обработка предлагает зарегистрировать себя в справочнике "Внешние обработки" (для типовых!), после утвердительного ответа откроется окно для того чтобы скорректировать список объектов, по умолчанию это все документы и справочники.

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

 

Итак, "вживляем" в свою конфигурацию, загружаем начальные данные, настраиваем расписание регламентного задания и регистрируем внешнюю печатную форму, которую и вызываем из любого объекта по кнопке "Печать" (для типовых!). Печатная форма (обработка) сделана на основе построителя отчета, и по умолчанию при открытии из документа отбор устанавливается только по этому документу, но можно настраивать и другие отборы. Закрыта возможность формировать журнал без отбора по ссылке или без указания периода (защита от зависания, т.к. отчет без отбора при больших объемах может наглухо повесить приложение).

 

Аналогичные публикации

1) http://avprog.ru/public/19711/

2) http://avprog.ru/public/71896/

3) http://avprog.ru/public/16379/

4) http://avprog.ru/public/19364/

5) http://avprog.ru/public/59386/

6) http://avprog.ru/public/63420/

7) http://avprog.ru/public/18588/

8) http://avprog.ru/public/22167/

Файлы обработки:

-