1cv8 lgd почему не уменьшается размер. Можно ли перенести журнал регистрации в отдельную базу

Журнал регистрации — вещь нужная и полезная, но, нередко очень и очень медленная.

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

В старых версиях файл журнала регистрации имеет расширение «lgp» и найти его можно тут:

Начиная с версии 8.3.5.1068 файл журнала регистрации имеет расширение «lgd» и находится все там же:


Для серверных баз, файл журнала регистрации можно отыскать тут:


На рисунке выше, красным подчеркнут UID базы, если баз много то узнать UID нужной базы можно заглянув в этот файл:


Кроме этого была добавлена пара новых функций и изменен формат времени (теперь время хранится в UTC).

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

Функции

Все функции принадлежат к глобальному контексту и их подробное описание содержится в соответствующем разделе справки.

ЗаписьЖурналаРегистрации — позволяет добавить запись в журнал регистрации.

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

УстановитьИспользованиеЖурналаРегистрации — позволяет программно установить уровни журнала регистрации, функция требует монопольного доступа и административных прав.

ПредставлениеСобытийЖурналаРегистрации — возвращает локализованное название события.

ВыгрузитьЖурналРегистрации — позволяет выгрузить содержимое журнала регистрации в XML файл или в таблицу значений, существует возможность указать файл журнала регистрации из которого будет произведена выгрузка.

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

УстановитьИспользованиеСобытияЖурналаРегистрации — позволяет управлять регистрацией событий в журнале регистрации, требует административных прав.

ПолучитьИспользованиеСобытияЖурналаРегистрации — получает текущее состояние управления регистрацией указанного события, требует административных прав.

СкопироватьЖурналРегистрации — копирует часть журнала регистрации (в соответствии с фильтром) из одного файла в другой, требует административных прав.

ОчиститьЖурналРегистрации — удаляет часть записей журнала регистрации (в соответствии с фильтром), применима только для журналов нового вида (.lgd) и требует административных прав.

Данные

Как уже говорилось выше, данные из журнала регистрации можно получить при помощи функции «ВыгрузитьЖурналРегистрации».

Кроме этого для журналов регистрации нового вида (.lgd) можно использовать другой способ — внешний источник данных.

Для того, что бы использовать файл журнала регистрации в качестве внешнего источника данных, потребуется установить ODBC драйвер для SQLite, скачать его можно (выбор между 32-х и 64-х битыми версиями зависит не от версии ОС, а от версии 1С).

После установки драйвера добавляем в конфигураторе новый внешний источник данных, а затем добавляем таблицы, строка соединения выглядит пример так: «DRIVER=SQLite3 ODBC Driver;Database=D:\1Cv8.lgd;BigInt=1;»

Затем можно будет выбрать интересующие Вас таблицы (основная таблица называется «EventLog», но для полноты информации потребуются все таблицы).


После выполнения всех операций получится следующее:

После этого останется создать запрос, вытаскивающий всю нужную информацию.

На этом все, надеюсь эта статья Вам помогла.

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

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

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

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


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


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

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

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


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

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

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


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

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

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


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


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

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


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

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

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

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

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

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

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

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

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


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

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



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

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

Логи 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. Также следует внести изменения в адреса сервера, если базу перенесли.

Вопрос: Удалить 1Cv8.lgd


Здравствуйте!
По следующему пути храниться журнал регистрации клиент-серверной базы:
C:\Program Files (x86)\1cv8\srvinfo\reg_1541\идентификатор_базы\1Cv8Log\1Cv8.lgd
В конфигураторе очистила записи журнала регистрации, но объем файла не уменьшился.
Подскажите, можно ли просто удалить этот файл?
Или как его можно сократить частично?

Ответ:

Я убивал этот файл, потом из консоли администрирования сервером предприятия пересоздал кластер и подключил туда базы.

Вопрос: 1cv8.exe ieframe.dll


Может кто решал, win10 x64
Что пробовали (что сказал гугель):
Код:
regsvr32 urlmon.dll
regsvr32 shdocvw.dll
regsvr32 msjava.dll
regsvr32 actxprxy.dll
regsvr32 oleaut32.dll
regsvr32 mshtml.dll
regsvr32 browseui.dll
regsvr32 shell32.dll
regsvr32 iepeers.dll
regsvr32 ole32.dll

результата ноль.
Код:
Откройте Microsoft Edge, Internet Explorer. Нажмите "Alt" на клавиатуре. Далее Сервис, Свойства обозревателя. Перейдите на вкладку Дополнительно. Нажмите кнопку Сброс -Сброс.
или Панель управления-свойства обозревателя-дополнительно-восстановить дополнительные настройки.

то же самое.

Ответ: первая строка из описания: Реализована поддержка 32-разрядной версии веб-браузера Microsoft Internet Explorer 10

может тут собака порылась

Вопрос: Восстановление файловой базы данных. "Файл базы данных поврежден 1Cv8.1CD"


оброго всем времени суток.

В процессе работы в БД появилось сообщение "Файл базы данных поврежден 1Cv8.1CD".
Соответственно база не открывается в конфигураторе. При проверке chdbfl.exe выдала сообщение Поврежден заголовок внутреннего файла <Данные неограниченной длины таблицы "PARAMS">. После чего база опять же не стартует с "Ошибка формата потока".
Открыл в Tool_1CD, при открытии ругнулась "Ошибка получания объекта из блока. Блок не является объектом" Блок 0x3AD04

Платформа 1С:Предприятие 8.3 (8.3.7.1759) конфигурация Бухгалтерия предприятия, редакция 2.0 (2.0.65.5)

Что можно сделать для восстановления базы? (Кроме очевидного совета восстановить из бэкапа)

Ответ:

К сожалению, действительно, не мой случай. Все это проделывал и базу переносил на другой ПК.

Вопрос: Падает 1с. Прекращение работы программы 1cv8.


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

Ответ: () Все правильно 1cv8c пардон опечатка.

Вопрос: Удалить строку в ТЧ


Добрый день! В справочнике есть табличная часть, хочу по условию удалить строку не нужную. Написал код и почему то не работает, понять не могу почему не записывает справочник. В отладчике смотрел все удаляет как надо, начинаю проверять справочник строки не удаленны.
1C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Для Каждого Стр из Таб Цикл ЛСФИО= Справочники . ЛицевыеСчетаАбонентов. Найти ПоКоду(Стр. ЛС) ; Если НЕ ЛСФИО= Справочники . ЛицевыеСчетаАбонентов. ПустаяСсылка () Тогда ЛСОб= ЛСФИО. ПолучитьОбъект() ; ФИОЛг= ЛСОб. Льготники. Выгрузить() ; Если ФИОЛг. Количество () > 3 Тогда Для Каждого СтрЛГ из ФИОЛг Цикл Если Дата (СтрЛГ. Дата Выдачи) = Дата ("01.01.0001 0:00:00" ) Тогда ФИОЛг. Удалить(СтрЛГ) ; КонецЕсли ; КонецЦикла ; ЛСОб. Записать () ; КонецЕсли ; КонецЕсли ; КонецЦикла ;

Ответ: GreenkA , этим условия я проверю если больше 3 строк тогда удалить

Вопрос: ЗУП 3.1 - удалить сотрудника из бд


Всем привет, появилась необходимость удалить сотрудника из бд. И получается так, что содержится большое количество ссылок на объект, подскажите, если ли какие-нибудь механизмы по автоматизации удаления. Спасибо. Вопрос в том, чтоб именно удалить сотрудника, а не скрыть.

Ответ: () () Это проблемы тех, кто приказал "удалить из БД".

И вообще, ТС не сказал ничего про отчеты. Может, в этой базе вообще черная зарплата, а этот сотрудник - еще более "черный", о котором не должны знать даже черные. Во.

Вопрос: 8.3 Упр.прил.: Регистр сведений - быстро удалить нужные записи?


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

Ответ:

Вопрос: Как в рибе удалить документ, после изменений настроек?


День добрый.
УТ 11. Есть риб из 3 баз. Обмен с отбором по подразделению.

Центральная, риб 1 и риб 2
Подразделение 1, Подразделение 2, Подразделение 3

Из центральной базы в риб 1 попали документы первоначально из-за некорректной настройки подразделений. Отбор стоял подразделение 1 и подразделение 2.

После этого в риб один убрали подразделение 1 и оставили только подразделение 2. Однако в нем остались документы по подразделению 1.

Как теперь удалить документы по подразделению 1 из риба?

Спасибо.

Ответ: Только учти, что потом, когда захочешь удалить помеченные на удаление, то это удаление опять зарегистрируется и, наверное, прилетит в центр (если у тебя данные мигрируют из периферии в центр)

Вопрос: Получится так удалить организацию из базы?
Надо удалить несколько организаций из базы.

Допустим будет код

МассивСсылк = Новый массив; МассивСсылк.Добавить(Справочники.Организации.НайтиПоКоду("000000001 ")); МассивСсылк.Добавить(Справочники.Организации.НайтиПоКоду("000000001 ")); УдалитьОбъекты (МассивСсылк,Ложь );
А дальше тестирование с галочками очищать ссылки, удалть объекты.

Получтся?

Или может еще какой варинат?

Ответ: () ну попробуй удалить 25999 записей, может хватит.

Для ускорения надо ещё выключать итоги, очистка движений может идти на порядок быстрее.

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

1. Автоматизированная периодическая очистка разросшегося журнала регистрации на сервере с сохранением удаляемых частей на другом диске.

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

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

Строка подключения к информационной базе. Т.к. речь идёт о серверном варианте, эта строка будет иметь вид «/S\ /N /P». Пользователь должен иметь право администрирования.

Путь к файлу, в котором будут сохранены сообщения системы при выполнении этой операции.

Дата, по которую будет укорочен журнал регистрации в формате yyyy-mm-dd

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

Эту операцию можно выполнять тогда, когда в информационной базе не будет других пользователей. Пробелы (и их отсутствие) проставлены в соответствии с документацией, обращайте на них внимание.

Наш системный администратор написал Power Shell скрипт (ВНИМАНИЕ: данные в нём анонимизированы, для использования требуется актуализация применительно к конкретной ситуации):

#
# 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\», #[путь к сохраняемому в другом месте файлу логов *.elf]
$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`»`»»

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

Мы уже рассматривали Журнал регистрации, теперь посмотрим как настроить данный журнал.

Для открытия окна, зайдем в пункт меню “Администрирование-Настройка журнала регистрации

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

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

Так же, от сюда можно удалить устаревшие данные регистрации. Для этого есть кнопка “Сократить “.

В поле Текущий диапазон событий , указывается диапазон времени за который есть данные.

Удалить события до – здесь указываем до какой даты можно удалить данные.

Если требуется периодически сокращать журнал и при этом иметь возможность просматривать уже удаленные события журнала, то установите флажок “Сохранять разделение хранения журнала по периодам и объединять с сохраненным ранее журналом “.