Журнал реєстрації - річ потрібна і корисна, але, нерідко дуже і дуже повільна.
У версії 8.3.5.1068 були введені деякі поліпшення, які покликані вирішити проблему повільного журналу реєстрації. Так, зокрема, журнал реєстрації тепер зберігатися у вигляді одного файлу - базі даних SQLite.
У старих версіях файл журналу реєстрації має розширення «lgp» і знайти його можна тут:
Журнал реєстрації в старих базах
Починаючи з версії 8.3.5.1068 файл журналу реєстрації має розширення «lgd» і знаходиться все там же:
Журнал реєстрації в нових базах
Для серверних баз, файл журналу реєстрації можна знайти тут:
Журнал реєстрації в серверних базах
На малюнку вище, червоним підкреслять UID бази, якщо баз багато то дізнатися UID потрібної бази можна заглянувши в цей файл:
Список баз на сервері з UID-амиКрім цього була додана пара нових функцій і змінений формат часу (тепер час зберігається в UTC).
Подивимося, які інструменти є в 1С для роботи з журналом реєстрації.
Всі функції належать до глобального контексту і їх докладний опис міститься у відповідному розділі довідки.
ЗапісьЖурналаРегістраціі - дозволяє додати запис в журнал реєстрації.
ПолучітьІспользованіеЖурналаРегістраціі - повертає масив рівнів журналу реєстрації для яких здійснюється запис подій, налаштувати рівні журналу реєстрації можна в меню «Адміністрування» -> »Налаштування журналу реєстрації ...» або скористатися наступною функцією.
УстановітьІспользованіеЖурналаРегістраціі - дозволяє програмно встановити рівні журналу реєстрації, функція вимагає монопольного доступу і адміністративних прав.
ПредставленіеСобитійЖурналаРегістраціі - повертає локалізоване назву події.
ВигрузітьЖурналРегістраціі - дозволяє вивантажити вміст журналу реєстрації в XML файл або в таблицю значень, існує можливість вказати файл журналу реєстрації з якого буде проведена вивантаження.
ПолучітьЗначеніяОтбораЖурналаРегістраціі - дозволяє отримати можливі значення параметрів відбору журналу реєстрації, що стати в нагоді для формування фільтра при використанні функції вище.
УстановітьІспользованіеСобитіяЖурналаРегістраціі - дозволяє управляти реєстрацією подій в журналі реєстрації, вимагає адміністративних прав.
ПолучітьІспользованіеСобитіяЖурналаРегістраціі - отримує поточний стан управління реєстрацією вказаної події, вимагає адміністративних прав.
СкопіроватьЖурналРегістраціі - копіює частину журналу реєстрації (відповідно до фільтром) з одного файлу в інший, вимагає адміністративних прав.
ОчістітьЖурналРегістраціі - видаляє частину записів журналу реєстрації (відповідно до фільтром), може бути застосована тільки для журналів нового виду (.lgd) і вимагає адміністративних прав.
Як вже говорилося вище, дані з журналу реєстрації можна отримати за допомогою функції «ВигрузітьЖурналРегістраціі».
Крім цього для журналів реєстрації нового виду (.lgd) можна використовувати інший спосіб - зовнішнє джерело даних.
Для того, що б використовувати файл журналу реєстрації в якості зовнішнього джерела даних, потрібно встановити ODBC драйвер для SQLite, скачати його можна тут (вибір між 32-х та 64-х битими версіями залежить не від версії ОС, а від версії 1С).
Після установки драйвера додаємо в конфігураторі новий зовнішній джерело даних, а потім додаємо таблиці, рядок з'єднання виглядає приклад так: «DRIVER = SQLite3 ODBC Driver; Database = D: \ 1Cv8.lgd; BigInt = 1;»
Підключення до джерела данихПотім можна буде вибрати цікавлять Вас таблиці (основна таблиця називається «EventLog», але для повноти інформації будуть потрібні всі таблиці).
Таблиці журналу реєстраціїПісля виконання всіх операцій вийде наступне:
Зовнішнє джерело данихПісля цього залишиться створити запит, що витягає всю потрібну інформацію.