Мега регистрация изменений средствами языка 1С

Публикация № 62931 20.12.09

Администрирование - Администрирование данных 1С - Журнал регистрации

Мега регистрация изменений реквизитов и справочников в базе исключительно средствами языка 1С.

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

Кратко принцип регистрации следующий.

Информация об изменениях в справочниках регистрируется в технологическом справочнике истории введением новых записей. Информация об изменениях в документах регистрируется в технологических документах. Дата технологического документа совпадает с датой рабочего документа. Технологический документ создается свой в каждой базе УРДБ, свой для каждого пользователя, дополнительный, если в данный момент технологический документ, удовлетворяющий условиям выше, заблокирован. Если происходит смена даты к-либо рабочего документа, то последующие изменения регистрируются в технологическом документе новой даты. Таким образом, в базе может присутствовать один и более технологических документов в дне.  При выводе истории рабочего документа, записи ищутся  с учетом возможной смены даты рабочего документа.

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

Наименование Файл Версия Размер
Mega History

.zip 40,00Kb
272
.zip 40,00Kb 272 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Serj1C 480 21.12.09 07:14 Сейчас в теме
Прикольно, я подобную для 8.1 писал ))
2. JohnyDeath 299 21.12.09 17:10 Сейчас в теме
А что в ней "магавского"??
Я так понимаю, что смысл сводится к одному: добавить в процедуры "ПриЗаписи" элементов справочников и документов вызов глобальной ф-ии?
Если да, то для этого надо править всю конфигурацию и программную запись таким способом не отловить.
3. KurchataQ 21.12.09 17:50 Сейчас в теме
Хорошая вешчь! Только работы много, но и результат того стоит.
4. alex_serb 163 21.12.09 19:52 Сейчас в теме
Программные записи и отловить нечем, главная задача - разборка работы простых пользователей
5. undo 23.12.09 12:37 Сейчас в теме
Особенно класно будет выглядить справочник в конце года когда ежедневный документооборот фирмы составляет 1500 документов 80% которых исправляется в следующие 2-3 дня.
6. alex_serb 163 23.12.09 13:15 Сейчас в теме
Изменения по документам хранятся не в справочнике, а в техдокументах (поэтому нет "узкого горла"). Всё это год работает в базе с объемом 1000-1500 накладных в месяц. И пока ничего не плохого не произошло.
7. Lars Ulrich 571 23.12.09 15:12 Сейчас в теме
имхо, не люблю когда такие служебные данные хранятся в БД. зачем они там нужны? к примеру при загрузках/выгрузках эти данные только занимают лишнее время и место. не спорю, что сама идея и реализация создания детального логирования заслуживает быть отмеченной, но...
возьмем к примеру sql. данные по логам хранятся не в служебных таблицах БД, а в отдельном хранилище. может стоит изменить данную обработку таким образом, чтобы она так же оперировала с внешним хранилищем?
9. alex_serb 163 23.12.09 19:15 Сейчас в теме
(7) Совершенно согласен! Это хорошая мысль от хранении изменений вне базы!
8. KurchataD 23.12.09 17:55 Сейчас в теме
Все реализовал у себя. Работает очень и очень не плохо.
10. LostMicos 25.12.09 18:26 Сейчас в теме
11. pupkinSana 89 02.02.10 13:26 Сейчас в теме
Да, в маленьких базках, есть смысл и возможность вести мегаисторию.. А в больших - нет.
12. alex_serb 163 03.02.10 20:25 Сейчас в теме
(11) По опыту - полгода назад проблема возникла на базе с SQL 2005 - похоже превышалось некое предельное количество строк в документе истории, лечением было выбрано доп. дробление документов истории по пользователям. К слову, для SQL 2000 такая болезнь не отмечалась
13. pt_olga 62 04.06.10 12:07 Сейчас в теме
идея хороша! :!: буду пробовать
14. Mikeware 9 06.07.10 13:58 Сейчас в теме
Оригинал этой "мегарегистрации" был опубликован на проклабе году в 2003.
Причем стабильно работающий...
15. alex_serb 163 07.07.10 08:50 Сейчас в теме
14. Это очень интересно мне как челу, писавшему всё с нуля. Умоляю, дайте ссылку, please!!!! Иначе, просто не поверю...
16. KurchataD 16.05.11 22:39 Сейчас в теме
Реализовал. Все неплохо. Один вопрос - например - прошло время, и регистрация изменений уже не актуальны и ,следовательно, не нужны и т.д. Как удалить регистрацию изменений за определенный период?
19. KurchataD 17.05.11 14:11 Сейчас в теме
(17) В принципе я и сам могу. Это не вопрос. Интересно есть ли готовая обработка - лень-матушка самому писать.
(18) Я не настолько силен в таких вопросах, сказать что с проблемы блокировки связаны именно с этими технологическими документами я не могу. Но я проводил замеры проведения узловых документов - рн,по,ро и т.д., и выявил такую, можно сказать, закономерность - наибольшее время при записи и проведении занимают именно записи в доки заведующие историей изменений. Это конечно удручает.
18. CheBurator 3456 17.05.11 00:04 Сейчас в теме
плохо. использование технологических документов увеличивает проблемы блокировки общего журнала.
20. grayglobus 194 21.01.15 17:33 Сейчас в теме
Спасибо за труды, лог писал во внешние файлы и их накопилось столько много, что просто СисАдмин завыл от тоски, а ваша разработка кстати
21. zarius 169 13.05.15 12:45 Сейчас в теме
(20) если от размера внешних файлов завыл СисАдмин (значит событий регистраций много) - осталось подождать пока Вы завоете от размера БД и того что написано в (18)
22. alex_serb 163 13.05.15 23:10 Сейчас в теме
Отвечаю сразу. База, к которой приторочена эта регистрация, сейчас размером 60Gb (Server 2003. SQL 2005). В базе ежедневно прибавляется не малое количество накладных при 20 активных пользователях. Пока тормозов не наблюдается. Поэтому, чего заранее переживать, что в бесконечности две параллельные прямые когда-то пересекутся :):)
Оставьте свое сообщение

См. также

USERSLOG. Система полной отчетности по использованию рабочего времени на любое количество пользователей

Журнал регистрации Учет рабочего времени Учет рабочего времени v7.7 Абонемент ($m)

Система полной отчетности об использовании рабочего времени пользователями. Все действия пользователей. Сколько времени и на что потрачено. Работает с БД MSSQL, любое количество клиентов

5 стартмани

24.05.2016    14647    4    Art77    2    

Контроль изменений реквизитов справочников и документов

Журнал регистрации v7.7 1cv7.md Россия Абонемент ($m)

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

1 стартмани

17.10.2015    13736    19    kras_71    6    

Исправление испорченных 1cv7.mlg

Журнал регистрации v7.7 1cv7.md Абонемент ($m)

Если вы пытаетесь посмотреть журнал регистраций, а у вас неожиданно 1С7.7 спрашивает пароль, хотя вы точно уверены, что пароль на журнал не ставили - поздравляю, у вас испорчен файл 1cv7.mlg

1 стартмани

07.04.2014    17531    20    dima_home    1    

Рассылка ошибок из журнала регистрации 1С 7.7 на электронную почту

Журнал регистрации Email v7.7 1cv7.md Абонемент ($m)

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

1 стартмани

26.03.2014    16017    16    vcv    2    

Статистика по документам или как отыскать время для регламентных работ?

Журнал регистрации Статистика базы данных v7.7 1cv7.md Абонемент ($m)

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

1 стартмани

02.08.2013    15791    24    EdGreen    7    

Журнал регистрации на основе класса 1С++ "ПоставщикДанныхЖурналРегистрации"

Журнал регистрации v7.7 1cv7.md Абонемент ($m)

Журнал регистрации на основе класса 1С++ "ПоставщикДанныхЖурналРегистрации"

1 стартмани

10.07.2013    28009    38    unichkin    8    

v7: Количество входов и выходов пользователей за день

Журнал регистрации Статистика базы данных Универсальные обработки v7.7 1cv7.md Абонемент ($m)

Выясняем из-за кого появляется сообщение о необходимости переиндексации базы.

1 стартмани

16.10.2012    18921    27    jk3    5    

ЖУРНАЛ РЕГИСТРАЦИИ SQL

Журнал регистрации v7.7 1cv7.md Абонемент ($m)

Обработка реализует стандартные возможности журнала регистрации 1С. Отличительной особенностью данной разработки является загрузка журнала регистрации 1С на SQL сервер, что позволяет на порядки увеличить скорость построения отчетов по сравнению с стандартным журналом регистрации 1С.

1 стартмани

10.09.2012    21932    73    axilab    4    

Список ПК из 1cv7.mlg

Журнал регистрации v7.7 1cv7.md Россия Абонемент ($m)

Обработка умеет получить из журнала регистрации (1cv7.mlg), имена ПК, подключавшиеся к ИБ.

1 стартмани

30.01.2012    17728    21    dour-dead    16    

История документа

Журнал регистрации v77::ОУ v77::БУ 1С7:Бух 1С7:ТиС Россия Абонемент ($m)

Оригинальный способ хранения "снимков" документов. Отличается от ранее опубликованных тем, что история каждого документа хранится в отдельной папке с именем UID данного документа, в отдельных файлах. Соответственно, нет проблем с дополнительными блокировками 1SBLOB.DBF в файловом варианте (там хранятся строки неограниченной длинны для всех объектов ИБ), нет проблем с удалением документов (например при свертке). Обработка только для опытных пользователей - это специально "выдернутый" и "урезанный" в своих функциональных возможностях пример из реальной базы. Так, например, не сохраняется история реквизитов шапки - только табличная часть.

1 стартмани

04.10.2011    15185    29    DDos76    7    

Анализ изменений документов

Журнал регистрации v77::ОУ v77::БУ v77::Расчет 1С7:Комплекс 1С7:ТиС 1С7:ПУБ Россия Абонемент ($m)

Необходимо узнать, кто и когда исправлял старые документы? Тогда этот отчет для Вас!

1 стартмани

30.09.2011    14153    87    DDos76    6    

Статистика работы пользователей

Журнал регистрации v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Статистика работы пользователей в 1С 7.7

1 стартмани

14.09.2011    20307    328    s_a_zavgorodni    67    

"Живой" монитор журнала регистрации

Журнал регистрации v77::ОУ v77::БУ v77::Расчет 1С7:Бух Россия Абонемент ($m)

Мониторим в онлайне действия пользователей ИБ (без внешних компонент)

1 стартмани

13.09.2011    22427    218    Noy    52    

Обрезание журнала регистрации. Уменьшение размера файла от 3 до 17 раз.

Журнал регистрации v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Уменьшение объема журнала регистрации за счет удаления неакутальных и не нужных записей. Уменьшение объема журнала от 3 до 17 раз. Результат - более быстрый парсинг.

1 стартмани

07.07.2011    13920    142    bigmal    14    

Анализ активности пользователей

Журнал регистрации Администрирование данных 1С v7.7 1cv7.md Россия Абонемент ($m)

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

1 стартмани

08.02.2011    15425    95    DDos76    3    

Журнал регистрации изменений документов

Журнал регистрации v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Настройка позволяет фиксировать факт изменения реквизитов документов и ответить на вопрос кто, что и когда менял. Есть возможность отобрать записи журнала по любому значению реквизита документа, который был изменен.

1 стартмани

04.02.2011    23074    532    andy23    30    

Регистрация изменений в документах для 1с 77. (хранение в SQL базе)

Журнал регистрации openconf v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Регистрация изменений в документах для 1с 77. (хранение в SQL базе)

1 стартмани

22.12.2010    16317    135    pri_hod    15    

Самодельный журнал регистрации

Журнал регистрации v77::ОУ v77::БУ 1cv7.md Россия Абонемент ($m)

Журнал регистрации изменений с возможностью просмотра состояния документа ДО его изменения.

1 стартмани

30.08.2010    17521    291    assa    19    

ПоставщикДанныхЖурналаРегистрацииSQL

Журнал регистрации v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

ПоставщикДанныхЖурналаРегистрацииSQL - КОП для 1С++ Позволяет сохранять, в реальном режиме времени, все записи Журнала Регистрации в SQL таблицу, а так-же просматривать полученный журнал с поиском и отбором (фильтрацией) в разы быстрее стандартного 1cv7.mlg

20.08.2009    51768    46    avgreen    8    

Филер - запись-просмотр изменений документов пользователями

Журнал регистрации v77::ОУ 1С7:ТиС Россия Абонемент ($m)

Журнал регистрации изменений для 1С77. Записывает изменения в документах.

16.06.2009    16984    180    mdzen    15    

Архивирование журнала регистрации

Журнал регистрации v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Что в мониторе 1С-ки не хватает, так это запуск в "пакетном режиме" (по аналогии с конфигуратором). Весьма удобно было бы архивировать журнал регистрации.

1 стартмани

24.04.2009    16699    93    vitaliy.ermolenko    8