Добавить в корзинуПозвонить
Найти в Дзене

Работа с Журналом Регистрации

Для этого, в том числе, потребовалось изменить формат хранения журнала регистрации. Теперь он хранится в одном файле базы данных SQLite. Этот файл имеет расширение lgd. Наши тесты показывают, что практически по всем условиям отбора выборка данных ускорилась. При некоторых условиях выборка ускорилась существенно. Например, в случае отбора по пользователю, разделителям и по данным, представленным одним значением. Что касается записи, то скорость однопоточной записи тоже немного ускорилась. А вот скорость многопоточной записи возросла почти в полтора раза. Как в файловом варианте, так и в клиент-серверном. Создавая новую реализацию журнала, мы стремились учесть пожелания по архивированию журнала и сокращению его размера. Теперь во встроенном языке есть два метода, которые позволяют копировать данные журнала регистрации или удалять их, используя условия фильтрации. Это методы СкопироватьЖурналРегистрации() и ОчиститьЖурналРегистрации(). С их помощью архивирование или очистку журнала можн

Для этого, в том числе, потребовалось изменить формат хранения журнала регистрации. Теперь он хранится в одном файле базы данных SQLite. Этот файл имеет расширение lgd. Наши тесты показывают, что практически по всем условиям отбора выборка данных ускорилась. При некоторых условиях выборка ускорилась существенно. Например, в случае отбора по пользователю, разделителям и по данным, представленным одним значением. Что касается записи, то скорость однопоточной записи тоже немного ускорилась. А вот скорость многопоточной записи возросла почти в полтора раза. Как в файловом варианте, так и в клиент-серверном. Создавая новую реализацию журнала, мы стремились учесть пожелания по архивированию журнала и сокращению его размера. Теперь во встроенном языке есть два метода, которые позволяют копировать данные журнала регистрации или удалять их, используя условия фильтрации. Это методы СкопироватьЖурналРегистрации() и ОчиститьЖурналРегистрации(). С их помощью архивирование или очистку журнала можно выполнять автоматически, регламентными заданиями, в период наименьшей загрузки системы. Также мы ввели в журнале ещё одно изменение. Время событий хранится теперь в формате всемирного координированного времени (UTC). Это позволят избежать проблем, связанных с работой в разных часовых поясах. это 1с предприятие. опиши это на конкретном примере . Давайте рассмотрим конкретный пример, чтобы лучше понять, как улучшения в журнале регистрации в версии 8.3.5.1068 (1С:Предприятие) могут быть полезны на практике.

Пример: Учёт действий пользователей в распределённой системе

Ситуация:
Предположим, у вас есть система 1С:Предприятие, которая используется в компании с филиалами в разных часовых поясах. Например, головной офис находится в Москве (часовой пояс UTC+3), а филиал — в Новосибирске (часовой пояс UTC+7). В системе ведётся журнал регистрации, который фиксирует действия пользователей, такие как вход в систему, изменение данных, выполнение отчётов и т.д.

Проблемы до обновления:

  1. Скорость выборки данных: При анализе журнала регистрации, например, для поиска действий конкретного пользователя за определённый период, запросы выполнялись медленно, особенно если журнал был большим.
  2. Хранение времени в локальном формате: Время событий хранилось в локальном времени сервера. Это вызывало путаницу при анализе данных из разных филиалов, так как время событий в Москве и Новосибирске отличалось на 4 часа.
  3. Очистка и архивирование журнала: Ручное удаление или архивирование данных журнала было трудоёмким процессом, требующим участия администратора.

Как улучшения решают эти проблемы:

  1. Ускорение выборки данных:
    После обновления журнал регистрации хранится в файле базы данных SQLite (с расширением .lgd). Это значительно ускоряет выполнение запросов, особенно при фильтрации по пользователю, разделителям или конкретным значениям.
    Например, если вам нужно найти все действия пользователя "Иванов" за последний месяц, запрос выполнится быстрее, чем раньше.
  2. Хранение времени в формате UTC:
    Теперь время событий записывается в формате UTC. Это позволяет избежать путаницы при работе с данными из разных часовых поясов.
    Например, если пользователь в Новосибирске выполнил действие в 14:00 по местному времени (UTC+7), в журнале это будет записано как 07:00 UTC. При анализе данных в головном офисе (Москва, UTC+3) система автоматически преобразует это время в 10:00 по московскому времени.
  3. Автоматизация архивирования и очистки:
    Новые методы встроенного языка СкопироватьЖурналРегистрации() и ОчиститьЖурналРегистрации() позволяют автоматизировать процессы архивирования и очистки журнала.
    Например, вы можете настроить регламентное задание, которое каждую ночь будет копировать данные журнала за прошедший месяц в архивную базу, а затем удалять их из основного журнала. Это поможет сократить размер журнала и повысить производительность системы.

Итог:
Благодаря обновлению:

  • Анализ данных журнала регистрации стал быстрее и удобнее.
  • Исчезла путаница с временем событий в разных часовых поясах.
  • Упростились процессы архивирования и очистки журнала, что позволяет поддерживать систему в оптимальном состоянии без лишних усилий.

Этот пример показывает, как изменения в журнале регистрации в версии 8.3.5.1068 делают работу с системой 1С:Предприятие более эффективной и удобной, особенно в распределённых организациях.