gifts2017

Конфигурация: Журнал регистрации

Опубликовал Александр Крынецкий (echo77) в раздел Администрирование - Журнал регистрации

Конфигурация служит для загрузки в неё журнала регистрации другой базы.
Цели, которые преследовались при создании данной конфигурации - получение более быстрого отбора событий журнала регистрации, чем это выполняется стандарными средствами или с помощью КонсольАнализаЖурналаРегистрации81

Для чего это?

Конфигурация служит для загрузки в неё журнала регистрации другой базы.
Цели, которые преследовались при создании данной конфигурации - получение более быстрого отбора событий журнала регистрации, чем это выполняется стандарными средствами или с помощью КонсольАнализаЖурналаРегистрации81

Как работать

  1. Создайте новую пустую базу(назовем её "Журнал регистрации"), загрузите туда предложенную здесь конфигурацию
  2. Добавьте пользователя(ей) с ролью "ПолныеПрава". Этот пользователь сможет изменять/загружать данные в базе-журнала регистрации данных Все теперь можно работать
  3. Входите в базу "Журнал регистрации" под пользователем, имеющим полные права, откроется рабочий стол, жмите "Загрузить Журнал регистрации". Откроется обработка, в которой необходимо указать xml-файл выгруженного журнала регистрации
  4. Журнал регистрации можно выгрузить стандартными средствами - открыть журнал регистрации, выполнить команду меню файл->Сохранить копию

советую так же посмотреть разработку  http://infostart.ru/public/19069/

обновление:

- появилась возможность очищать записи журнала регистрации(выборочно за период)

- появилось регламентное задание, позволяющие забирать последние события из журнала регистрации базы(для работы необходимо указать строку соединения с информационной базой(константа - СтрокаСоединения, например: Srvr = "Tornado"; Ref = "УПП_ПДМ"; Usr = User; Pwd = pass) ) 

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

 p.s. Как сформировать отчет по данным из другой базы данных?

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

Наименование Файл Версия Размер
Журнал регистрации_10.07.31.cf 310
.cf 269,89Kb
07.02.13
310
.cf 269,89Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. marmyshev 23.06.10 12:31
Очень неплохо!
Было бы еще круто сделать автоматическое подключение к базе и сохранение логов. + сокращение журнала на дату.
Чтобы это запускалось регламентно.

Еще - нет возможности вести в одной базе несколько логов из разных баз! :( а это бывает нужно...
2. Александр Крынецкий (echo77) 23.06.10 22:14
(1) Сокращение журнала сделаем. Автоподключение к базе и сохранеине логов - как бы это вы хотели видеть(я имею ввиду в какие моменты)?

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

p.s. Народ, если попробовали, укажите пожалуйста, какого размера(средний размер) у вас выгруженный журнал за месяц, и сколько по времени вы грузили этот журнал в БД с приведенной в публикации конфигурации
3. marmyshev 24.06.10 18:04
(2) Автоподключение: Рассмотрим вариант когда несколько баз. Необходимо создать справочник настроек подключения к базе (можно назвать: "Информационные базы") - этот справочник будет делить все данные в регистре и будет являться владельцем остальных справочников с данными.
Нужно сдлеать регламентное задание (настраивать рассписание) - которое бы например раз в день производило подключение к базе и забирало статистику. указывать за какое количество дней сокращать (это все в справочнике настроек).
при создании настройки ИБ и включении галочки "автообмен" - должно создаваться регламентное задание (посмотри как сделано в стандартном обмене в УТ, БП, ЗУП, УПП). Так же можно было бы запускать обмен вручную.

Несколько баз: думаю если ввести индексы то для больших объемов данных будет довольно быстро работать.
5. Александр Крынецкий (echo77) 29.06.10 09:39
(3) При текущей организации регистра процесс удаления записей из него за период будет достаточно долгим
6. marmyshev 30.06.10 17:21
(5) а зачем удалять данные? например если требуется хранить журнал регистрации...
но если установить отборы, удаление должно быть очень быстрым...
7. Александр Крынецкий (echo77) 30.06.10 20:29
а зачем удалять данные?
Что тогда подразумевается под этим? :
сокращение журнала на дату.
8. Александр Крынецкий (echo77) 07.07.10 19:26
(3) Немного приблизил ваше желание к жизни :D
9. marmyshev 07.07.10 20:40
(7) я имел ввиду сокращение журнала регистрации в реальной базе - т.к. он растет и логи растут и это может занимать много гигабайт!
т.е. такая база нужна для того чтобы слить в нее журнал регистрации, а в реальной базе удалять журнал.

- было бы все неплохо хранить даные из разных баз (спр.ИнформационныеБазы - в нем хранить все настройки для подключения и этим справочником делить все данные в регистре (и сделать владельцем справочников). ввести индексацию данных в регистре и все должно быстро летать!)))

(8) спасибо! погляжу!...
10. Иван (John83) 30.07.10 11:20
В журнале не отображаются изменения в константах. Это так задумано?
11. Александр Крынецкий (echo77) 30.07.10 17:22
(10) В журнал не грузятся данные об изменениях в регистрах - так задумано, возможно это не корректно.
Константы теперь грузятся :-)
Добавил справку в отчет(5 примеров).
12. Алексей (kaging) 04.08.10 13:56
А не подскажите где взять КонсольЗаданий :(
13. Иван (John83) 04.08.10 13:57
14. Иван (John83) 04.08.10 13:59
по-моему было бы еще неплохо следить за изменениями в регистрах сведений
15. Александр Крынецкий (echo77) 05.08.10 10:10
(14) Изначально информация об изменении в регистрах(Сведений, Накопления) загружалась в базу и была возможность отследить, что кто-то что-то менял в регистрах.
Но по скольку, в журнал регистрации попадают очень не детальные данные об изменени записи регистра - я решил отказаться от загрузки в базу этой информации
16. Алексей (Алексей777) 20.08.10 09:13
Здорово работает. А вот когда загружаешь данные из 8.2, то уже сконвертированная конфигурация на 8.2 обработкой ЗагрузитьДанныеXML выдает ошибку:
{Обработка.ЗагрузитьДанныеXML}: Ошибка чтения журанала регистрации: C:\Documents and Settings\Администратор\Мои документы\Файл.xml
{Обработка.ЗагрузитьДанныеXML}: Ошибка при вызове метода контекста (ПрочитатьXML): Ошибка преобразования данных XML
ВызватьИсключение Ошибка;

:)
Вот!
17. Алексей (kaging) 20.08.10 13:28
Хотелось бы вот что еще уточнить: через консоль заданий ставлю в определенное время догружать журнал, ничего не грузит, может что то не так делаю, подскажите плиз. Огромное спасибо.
18. Иван (John83) 20.08.10 13:29
19. Алексей (Алексей777) 20.08.10 16:07
Ошибка происходит для следующих данных:
<v8e:Event>
<v8e:Level>Information</v8e:Level>
<v8e:Date>2010-08-18T18:10:31</v8e:Date>
<v8e:ApplicationName>1CV8</v8e:ApplicationName>
<v8e:ApplicationPresentation>1С:Предприятие</v8e:ApplicationPresentation>
<v8e:EventName>_$Access$_.AccessDenied</v8e:EventName>
<v8e:EventPresentation>Доступ. Отказ в доступе</v8e:EventPresentation>
<v8e:UserID>0cb84f4c-4b34-45bc-9134-2ff3a0a46d82</v8e:UserID>
<v8e:UserName>Белоусова Елена</v8e:UserName>
<v8e:Computer>ZEUS</v8e:Computer>
<v8e:MetadataName>
<v8e:Item>Catalog.НастройкиВыполненияОбмена</v8e:Item>
</v8e:MetadataName>
<v8e:MetadataPresentation>
<v8e:Item>Справочник. Настройки выполнения обмена</v8e:Item>
</v8e:MetadataPresentation>
<v8e:Comment/>
<v8e:Data xsi:nil="true"/>
<v8e:DataPresentation/>
<v8e:TransactionStatus>NotApplicable</v8e:TransactionStatus>
<v8e:TransactionID/>
<v8e:Connection>2520</v8e:Connection>
<v8e:Session>4992</v8e:Session>
<v8e:ServerName>SUPERX</v8e:ServerName>
<v8e:Port>1662</v8e:Port>
<v8e:SyncPort>1664</v8e:SyncPort>
</v8e:Event>

Как раз на <v8e:MetadataName> - чтение заканчивается, т.к. <v8e:Item> - следующий уровень структуры, а глубина чтения до этого уровня структуры не предусматривалась?
20. Алексей (kaging) 20.08.10 16:29
напрямую грузит все нормально
21. Александр Крынецкий (echo77) 20.08.10 18:12
(19)
Как раз на <v8e:MetadataName> - чтение заканчивается, т.к. <v8e:Item> - следующий уровень структуры, а глубина чтения до этого уровня структуры не предусматривалась?

Видимо, в обработке "Анализ журнала регистрации" для 8.1 с диска ИТС это не предусматривала. Я именно эту обработку брал за основу чтобы реализовать загрузку журнала из .xml

(17) База данных "Журнал регистрации" работает в клиент-серверном варианте? Может быть вы не включили задание, может быть что-то не так настроили в расписании задания
22. Sergey Botsman (cap77) 06.09.10 18:39
Привет, попробовал конфигруцию, вылетает по ошибке :
"{Обработка.ЗагрузитьДанныеXML ( 1128 )}: Ошибка чтения журанала регистрации: E:\jurnal\Журнал регистрации1.xml
{Обработка.ЗагрузитьДанныеXML ( 1237 )}: Ошибка при вызове метода контекста (Записать): Код не уникален!
"
Пробовал и из XML и напрямую из базы.
23. Александр Крынецкий (echo77) 06.09.10 20:43
(22) У вас в базе что-то с событиями. Откройте справочник "События" и посмотрите что там с кодами. Можете попробовать в конфигураторе для того же справочника увеличить длину кода. Видимо, у вас в базе полно разнообразных видов событий.
24. Sergey Botsman (cap77) 09.09.10 11:32
Все получилось, спасибо.
25. Александр Крынецкий (echo77) 09.09.10 17:59
(24). В личку можете скинуть таблицу того что у вас хранится в справочнике "События".
Если вам понравилась конфигурация - можете плюсануть

p.s. Есть ли нужда в видео-уроках о том как работать с конфигурацией? Как посмотреть отчет по тем или иным данным.
26. Алексей НеУказана (ВНедреНеЦДубль) 25.11.10 09:28
Здравствуйте)
Конвертировал в 8.2, при старте загрузки напрямцю
{Обработка.ЗагрузитьДанныеXML.МодульОбъекта(81)}: Ошибка открытия журанала регистрации: C:\<путь>\v8_31C8_e.xml
{Обработка.ЗагрузитьДанныеXML.МодульОбъекта(531)}: Неверный формат выгрузки журнала регистрации
ВызватьИсключение Ошибка;
27. PlatonovStepan (Jogeedae) 12.09.11 09:31
вводная:
выгружаем/режем журнал раз в сутки.
размер lgp-файлов от 100Мб до 2Гб.
регистируем всё подряд.

проблема:
чтение этих файлов.
1) открытие страницы журнала больше 500Мб занимает от получаса до бесконечности.
2) отборы, переход на другую запись также занимает уйму времени, а порой и вовсе не возможно.
3) Пробовал Вашу обработку для этих целей - то же самое, к сожалению.
28. Вячеслав (KVS) 23.09.11 07:24
Очень кстати понадобилась. Выгружаем за день и после загружаем olap где пользователи сами могут оперативно смотреть изменения. СПасибо
29. Иван (John83) 23.09.11 08:43
(28) "и после загружаем olap" - можно чуток по-подробней?
30. Александр Крынецкий (echo77) 23.09.11 17:37
(27) Отбор хорошо работает по реквизиту "данные". Попробуйте в конфигурации Журнал регистрации включить индексирование для интересующих вас измерений/ресурсов регистра сведений
31. Алексей Черданцев (scanner1980) 03.11.11 06:40
При попытке загрузки журнала из 8.2

{Обработка.ЗагрузитьДанныеXML(1128)}: Ошибка чтения журанала регистрации: Журнал регистрации.xml
{Обработка.ЗагрузитьДанныеXML(1057)}: Неверный формат
32. Александр Крынецкий (echo77) 03.11.11 07:15
(31) Обратите внимание - конфигурация для работы с конфигурациями на платформе 8.1
Для 8.2 есть честно скопированная и подправленная конфигурация в соседней теме
scanner1980; +1 Ответить
33. Алексей Черданцев (scanner1980) 03.11.11 08:01
Отчет по журналу регистрации:

1. открываем,
2. нажимаем сформировать
3.все работает.

1. Заходим в конструктор,
2. убираем все поля,
3. добавляем все поля,
4. ОК,
5. Сформировать - Ошибка.

1. Заходим в настройки отчета
2. Загрузить стандартные настройки
3. ОК
4. Сформировать
5. Отчет пустой

Хотя ошибки и не критичные
34. hanio (hanio) 15.11.11 14:30
а как то поподробнее можно про строку соединения у меня 8.2 и она вываливается если я пишу соедиение что-то типа этого - Srvr="atlantis";Ref="smit_torg";Usr="Юзер";Pwd="пасс"; Что тут не так???
35. Александр Крынецкий (echo77) 15.11.11 17:17
(34) Конфигурация не предназначена для работы с базами на платформе 1С 8.2
adhocprog; +1 Ответить
36. Антон Антонов (anton-1c) 17.01.12 09:20
38. simuljakr (simuljakr) 28.06.12 14:56
Автору - спасибо.
Файл выгрузки - 2 гига загрузился за 1:11:46