1С reg 1541

Журнал регистрации

При работе пользователей система 1С:Предприятие фиксирует в специальном журнале основные действия, выполняемые пользователем по модификации данных информационной базы, выполнении регламентных операций, подключении и отключении к системе и т. д. Режим «Журнал регистрации» позволяет просмотреть этот журнал, то есть получить историю работы пользователей с системой. Эта возможность позволяет администратору системы или менеджеру определить причины того или иного состояния объектов информационной базы. Например, можно определить, кто и когда изменил конкретный документ.

Для вызова этого режима следует выбрать пункт «Журнал регистрации» из подменю «Монитор пользователей» меню «Сервис» главного меню программы.

При просмотре журнала регистрации системой может быть запрошен пароль, если пароль на просмотр журнала установлен в режиме Конфигуратор.

Окно журнала регистрации

При обращении к режиму «Журнал регистрации» появляется окно, содержащее список событий. Под событием понимается запись, сделанная системой в журнале регистрации в процессе какого-либо действия пользователя. Например, событием может являться подключение пользователя к системе, то есть запуск пользователем 1С:Предприятия, также событиями будут являться запись документа, проведение документа, изменение справочника и т. д. Каждая строка списка соответствует отдельному событию, записанному в журнал регистрации.

В колонках окна журнала регистрации выводится следующая информация:

  • пиктограмма, отражающая режим запуска – один из возможных режимов запуска системы (1С:Предприятие, Конфигуратор, Отладчик, Монитор);
  • пиктограмма, отражающая категорию события. Категория события характеризует важность события с точки зрения 1С:Предприятия. Подробнее категории событий будут рассмотрены ниже;
  • дата и время события. Заметим, что дата и время события при записи берутся по системному календарю и часам компьютера пользователя. Поэтому они могут не совсем точно отражать реальное время. Однако, последовательность событий в журнале всегда точно отражает последовательность того, как выполнялись соответствующие действия в системе. То есть, из-за несоответствия системных часов, время более раннего события может оказаться больше, времени более позднего, но более позднее событие всегда будет располагаться ниже более раннего.
  • имя пользователя. То имя, которое было выбрано при запуске 1С:Предприятия. Если список пользователей не ведется, то это поле остается пустым;
  • событие. В этом поле отображается собственно наименование произошедшего события. Например, «Подключение», «Документ записан», «Значение константы изменено».
  • комментарий. В этой колонке выводится дополнительная информация, характеризующая событие. Например, для события «Подключение» в поле «Комментарий» выводится имя того компьютера, с которого пользователь запускал 1С:Предприятие.
  • объект. В этой колонке выводится объект, к которому относилось событие. Данная колонка заполняется для событий связанных с документами, элементами справочников и счетами.
  • представление объекта. В колонке «Представление объекта» также отображается объект, к которому относится событие.

Колонка «Представление объекта» отражает объект на момент записи события в журнал регистрации, тогда как в колонке «Объект» отображается текущая информация об объекте. Например, если у элемента справочника изменялось наименование, то для событий, записанных в журнал до изменения, в поле «Объект» будет выводиться текущее наименование, а в поле «Представление объекта» будет выводиться то наименование, которое было в момент записи события.

При открытии журнала в него включаются события за определенный интервал, заданный в режиме «Сервис › Параметры › Монитор». Границы интервала отображаются в заголовке окна журнала.

Если часть событий в выбранном интервале находится в архиве, будет выдано предупреждение, что необходимые для просмотра данные будут предварительно отбираться.

При повторном обращении к пункту «Монитор пользователей › Журнал регистрации» открывается новое окно журнала. Таким образом, может быть одновременно открыто несколько окон журнала регистрации.

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

Журнал регистрации может автоматически обновляться с некоторой периодичностью. При обновлении в журнал включаются события, произошедшие после открытия окна или предыдущего обновления. Режим обновления и частота задаются в режиме «Сервис › Параметры › Монитор».

Для принудительного обновления журнала следует выбрать пункт «Обновить» из меню «Действия», или нажать клавишу F5, или нажать соответствующую кнопку панели инструментов.

При просмотре журнала регистрации существует возможность открыть для просмотра текущую строку. Для этого нужно выбрать пункт «Открыть событие» в меню «Действия», или нажать соответствующую кнопку панели инструментов, или дважды щелкнуть мышкой по строке журнала. При этом открывается окно, в котором представлена вся перечисленная выше информация о событии. Этот режим предназначен для просмотра событий, информация о которых не полностью умещается в колонках журнала.

Существует также возможность открыть объект события, на котором установлен курсор (документ, элемент справочника, счет). Для этого нужно выбрать пункт «Открыть объект» в меню «Действия», или нажать соответствующую кнопку панели инструментов, или дважды щелкнуть мышкой по строке журнала в колонках «Объект» или «Представление объекта». При этом открывается соответствующая форма для просмотра или редактирования объекта, в зависимости от установки параметра «Режим открытия объектов» в режиме «Сервис › Параметры › Общие».

Журнал регистрации, отображаемый в текущем окне, может быть сохранен в файл. Для этого следует воспользоваться пунктом «Сохранить как» колонки «Файл» главного меню. При вводе имени файла можно выбрать формат сохранения: специальный формат журнала регистрации (расширение MLG) или текстовый формат (расширение ТХТ). Сохраненный файл можно открыть для просмотра пунктом «Открыть» меню «Файл» (соответственно как журнал регистрации или как текстовый документ).

На сервере 1С со временем увеличивается в размерах папка
reg_1541, содержащая журналы регистрации 1С. Расположена эта папка в директории С:\Program Files\1cv82\srvinfo. И как следствие может возникнуть проблема свободного пространства на системном жестком диске. Чтобы избежать роста папки srvinfo необходимо периодически очищать журнал регистрации 1С.

Удаление неиспользуемых журналов регистрации из папки Srvinfo

В журнале регистрации фиксируется все изменения объектов баз 1С — документы, справочники, регистры и т.д.

Для каждой базы данных 1С существует своя директория хранения журнала регистрации и выглядит она таким образом:

C:\Program Files\1cv8\srvinfo\\\1Cv8Log

Папка <Имя кластера сервера> по-умолчанию называется reg_1541.

После удаления базы данных с сервера 1С папка журнала регистрации не удаляется из Srvinfo. Поэтому из множества папок в
Srvinfo могут находиться и те, которые давно не используются и просто занимают место на жестком диске.

Вычислить эти папки можно открыв файл 1CV8Clst.lst, который находится так же в reg_1541.

Копируем <Идентификатор базы на сервере> из папки Srvinfo и ищем в файле 1CV8Clst.lst. Если идентификатор в файле не найден, то папку можно удалять.

1CV8Clst.lst

В директории Srvinfo находится папка с названием вида snccntx+<Идентификатор базы на сервере>. Эта папка содержит сеансовые данные и ее лучше не удалять без необходимости т.к. много места она не занимает.

Настройка и очистка журнала регистрации 1С

Запускаем 1С в режиме конфигуратора и переходим в меню «Администрирование/Настройка журнала регистрации»

настройка журнала регистрации 1С

В настройках журнала регистрации можно выбрать какие события будут регистрироваться:

Ошибки — информация о сбоях
Предупреждения — важные уведомления, не ошибки
Информация — все изменения базы данных
Примечания — все остальные уведомления

Для очистки журнала регистрации нажимаем кнопку «Сократить»

очистка журнала регистрации 1С

Здесь можно будет увидеть диапазон дат, за который хранятся данные.

В поле «Удалить события до:» выбираем дату до который будем очищать журнал регистрации.

Удаляемые события рекомендуется записать в файл, чтобы при необходимости можно было их восстановить

Автоматизация процесса очистки журнала регистрации

Автоматизация процесса через командную строку Windows выглядит таким образом:

«\1cv8.exe» CONFIG /Out /ReduceEventLogSize -saveAs

— строка подключения к информационной базе. Т.к. речь идёт о серверном варианте, эта строка будет иметь вид «/S /N /P». Пользователь должен иметь право администрирования.
— путь к файлу, в котором будут сохранены сообщения системы при выполнении этой операции.
— дата, по которую будет укорочен журнал регистрации в формате yyyy-mm-dd
— путь к файлу в формате *.elf, к которым можно будет обратиться в случае необходимости проводить расследования давних операций с информационной базой.

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

Образец скрипта для PowerShell

# # backup & shrink 1c logs # param ( $1cexe = «C:\Program Files (x86)\1cv82\8.2.15.319\bin\1cv8.exe», $1cbase = «srvrname\ibname», $1cuser = «username», $1cupassword = «password», $1coperlog = «s:\logs\1cshrink.txt», $1cdaysoflogstore = 7, # (get-date).Date.AddDays(-$1cdaysoflogstore).ToString(«yyyyMMdd») $1clogsarchive = «s:\backup\6months\», # $1clogfilename = $env:COMPUTERNAME.ToLower() + «-1clog-» + ($1cbase.split(«\»)) + «-» + (get-date).Date.ToString(«yyyyMMdd») + «.elf» ) $1clog = $1clogsarchive + $1clogfilename cmd /c «`»`»$1cexe`» CONFIG `/s$1cbase `/N`»$1cuser`» `/P`»$1cupassword`» `/Out$1coperlog `/ReduceEventLogSize $((get-date).Date.AddDays(-$1cdaysoflogstore).ToString(«yyyy-MM-dd»)) -saveAs`»$1clog`»`»»

Внимание! Данные для подключения к базе 1С обезличены. Необходимо заменить на свои.

Перенос журнала регистрации на другой диск

Чтобы избежать переполнения системного диска файлами журнала регистрации 1С папку SRVINFO можно перенести на другой диск. Выполнить это можно изменив параметры запуска службы «Агент сервера 1С:Предприятия 8.3» в реестре Windows.

редактирование запуска службы «Агент сервера 1С:Предприятия 8.3» в реестре Windows

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

Где в 1С находится журнал регистрации ошибок?

Отследить, какие ошибки появлялись у пользователей в процессе работы, можно несколькими способами. Чаще всего используют меню «Администрирование», зайти в пункт «Обслуживание» и нажать «Журнал регистрации»:

Рис.1 Путь к журналу

Также в журнал регистрации попадете, воспользовавшись общим меню под названием «Все функции»:

Рис.2 Меню «Все функции»

Кроме этого, запустить журнал можно и из конфигуратора. Для этого откройте вкладку меню «Администрирование» и выберите пункт «Журнал регистрации»:

Рис.3 Запуск журнала из конфигуратора

Проще всего и быстрее при частом использовании журнала добавить его в «Избранное».

Рис.4 Добавление в избранное

Местонахождение данных журнала отличается для случаев файловых и клиент-серверных баз. В первом случае файлы журнала регистрации расположены в папке с базой в отдельном каталоге «1Cv8Log». Если реализованы сервер и клиентские места, то история ошибок и действия пользователей находиться на сервере в отдельной папке.

Как открыть журнал регистрации?

Чтобы открыть данные по истории действий пользователей и ошибок необходимо зайти в журнал регистрации любым способом и установить отборы. Проблема в том, что при большом количестве пользователей журнал регистрации становится внушительного размера и 1С показывает лишь несколько последних записей. Чтобы увидеть больший список данных – необходимо выставить нужные фильтры.

Рис.5 Переход к отбору

В открывшейся форме вы сможете установить те отборы по данным журнала регистрации, которые необходимы. Сверху задается интервал поиска, если необходимо учесть, когда были зафиксированы действия пользователей или ошибки. Слева вы отмечаете, события какой важности вас интересуют, а справа можно установить отборы:

  • Тип события;
  • Пользователя, под которым произошло действие или ошибка;
  • Приложение;
  • Компьютеры;
  • Перечень сеансов.

В разделе «Данные» можно установить отборы на конкретные объекты системы от всего списка документов, до поиска по единственному элементу справочника. Раздел «Транзакция» позволит отследить только записанные операции или еще не завершенные. Раздел «Прочие» предоставляет возможность поиска по различным серверам или IP портам.

Рис.6 Разделы отборов журнала

Как отключить журнал регистрации?

Многие компании, не располагающие мощными серверами и не желающие тратить деньги на аренду оборудования, отключают журнал регистрации в 1С. Это чревато тем, что в случае ошибок вы не сможете посмотреть, когда и у кого они появлялись. Но журнал регистрации требует много ресурсов, поэтому иногда, действительно, целесообразно отказаться от этого механизма. К тому же, механизм версионирования объектов частично выполняет функции журнала регистрации, позволяя увидеть внесенные изменения в объекты системы.

Для того чтобы отключить журнал регистрации, необходимо сделать для администратора монопольный режим и зайти в конфигуратор. В выпадающем меню откройте вкладку «Администрирование» и откройте «Настройка журнала регистрации…».

Рис.7 Настройка журнала регистрации

После выбора пункта «Не регистрировать» и подтверждения своего выбора нажатием кнопки «ОК», запись всех событий в журнал регистрации остановится.

Рис.8 Остановка записи событий в журнал

Как выгрузить журнал регистрации?

Так как данный механизм требует больших ресурсов, многие администраторы предпочитают работать с историей не через 1С, а в другом формате. Это позволяет не нагружать сервер, и клиентский компьютер при этом также работает существенно быстрее. Чтобы осуществить выгрузку журнала регистрации, необходимо сформировать отчет с нужными данными в 1С. Затем нажмите «Выгрузить журнал».

Рис.9 Выгрузка журнала

Также в 1С встроена функция «ВыгрузитьЖурналРегистрации()», которой можно воспользоваться во внешних обработках, чтобы выгружать себе определенные данные. Анализировать выгруженные данные может помочь типовая обработка «Консоль анализа журнала регистрации». Она распространяется на диске ИТС, который вы получаете, когда заключаете договор с партнерами компании 1С. Если же нет доступа к этим дискам, то на помощь может прийти интернет и официальный сайт ИТС.

Как восстановить журнал регистрации?

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

С:\ProgramFiles\1Cv8\srvinfo\ПодставьтеИмяСервера\ПодставьтеИдентификаторИБ\1Cv8Log.

Зачастую достаточно бывает переноса содержимого этой папки в каталог с новым расположением ИБ, чтобы журнал регистрации восстановился. Если же это не помогло, то придется обращаться к архиву логов или стороннему ПО для восстановления данных журнала регистрации. Перед тем как запускать обработки на рабочей базе, обязательно потренируйтесь на копии ИБ.

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

Как сократить журнал регистрации?

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

Необходимо открыть форму «Настройка журнала регистрации…» из меню «Администрирование»:

Рис.10 Как уменьшить размер истории ошибок и действий

В сокращении журнала регистрации нам помогут 2 функции:

  • Кнопкой «Сократить» удаляем все данные до определенной даты;
  • Возможность выбора периодов разделения журнала. При установке данной опции в значение «День», каждый день будет создаваться новый файл журнала регистрации. Мы сможем устаревшие данные перемещать на отдельный ресурс. Также не лишним будет применить архивирование журнала в zip или rar для минимизации занимаемого места.

Рис.11 Разделение по периодам

Как очистить журнал регистрации?

Многие администраторы периодически чистят журнал регистрации. Это оправданно, если вам нужно удалить старые записи или в данных по истории действий в базе нет необходимости. Выше был рассмотрен способ очистки журнала до определенной даты – с помощью кнопки «Сократить», используя конфигуратор. Но это не единственная возможность у администратора, чтобы очистить избавиться от ненужных данных журнала регистрации.

Логи 1С хранятся в папке 1Cv8Log в каталоге расположения информационной базы. Чтобы очистить журнал регистрации достаточно просто удалить данную директорию вместе с содержимым. Это освободит немало места на жестком диске, но рекомендуется произвести архивирование журнала и переместить данные в другое место.

Можно ли программно добавить запись в журнал?

Многие администраторы и разработчики активно используют журнал регистрации не только для отслеживания ошибок и действий пользователя. Встроенный функционал внутреннего языка 1С позволяет им программно записывать свои события в журнал регистрации. Для этого используется функция «ЗаписьЖурналаРегистрации()» с набором параметров.

ЗаписьЖурналаРегистрации(«Событие1», УровеньЖурналаРегистрации.Информация,,, «Процесс закончен»,РежимТранзакцииЗаписиЖурналаРегистрации.Транзакционная)

Таким образом, у каждого программиста есть возможность записывать собственные события в стандартный журнал регистрации. Эта возможность дает обширный простор для различных контролей и отслеживания работы пользователей. Особенно это актуально, если у вас настроено большое количество фоновых заданий, за которыми некогда следить.

Как вернуть старый формат журнала регистрации?

Начиная с версии 8.3.5, в 1С появляется новый формат данного механизма. Если вы создадите базу на основе платформы версии 8.3.5 и выше, то увидите в папке 1Cv8Log файл формата lgd. Пользователями уже замечено, что при большом количестве пользователей новый журнал регистрации работает существенно хуже. Поэтому многие администраторы заинтересованы в том, чтобы вернуть старый формат журнала регистрации.

Чтобы снова увидеть файл формата lgf, нужно для каждой базы 1С проделать следующий алгоритм:

  1. Найдите папку 1Cv8Log для конкретной базы;
  2. Удалите из каталога все файлы. Желательно сохранить их в другом месте;
  3. Создайте в папке 1Cv8Log пустой файл формата 1Cv8.lgf.

Вышеперечисленный алгоритм проделайте для каждой информационной базы.

Можно ли перенести журнал регистрации в отдельную базу?

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

Процедура переноса журнала отличается при файловом и клиент-серверном варианте информационной базы. В первом случае вам достаточно лишь найти в старом каталоге базы папку 1Cv9Log и скопировать ее в новую директорию базы.

Второй случай сложнее, так как потребуется исправлять идентификатор ИБ. Для этого откройте файл 1Cv8Reg, расположенный на сервере, и найдите в нем строчку с указание ID – источника ИБ. Зайдите в каталог этой ИБ и перенесите оттуда в новую директорию папку 1Cv8Log. Также следует внести изменения в адреса сервера, если базу перенесли.

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