Ошибка установки или изменения параметров журнала регистрации 1с

Обновлено: 04.07.2024

Типичные ошибки можно разделить на следующий категории:

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

Ошибки могут возникать по многим причинам и первое что нужно сделать - проанализировать ошибку, определить источник проблемы.

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

Ошибка: База не открывается

Варианты решения:

  1. Обновить платформу;
  2. Очистить временные (cash) файлы: удалить информационную базу из списка и подключить её же заново;
  3. Войти в информационную базу под другой учётной записью;
  4. Тестирование физической целостности базы с помощью утилиты «chdbfl» (находится по пути C:\Program Files (x86)\1cv8\8.x.x.xxx\bin\chdbfl.exe), в случае базы SQL, — тестирование средствами SQL.

Ошибка: Ничего не работает, причина не понятна

Варианты решения:

  1. Обновить платформу;
  2. Очистить временные (cash) файлы;
  3. Войти в информационную базу под другой учётной записью (войти под записью администратора);
  4. Войти в информационную базу с другого компьютера - это исключит неисправность текущего;
  5. Поискать причины сбоя в журнале регистрации.

Ошибка: Dump базы при запуске

Варианты решения:

  1. Отключить аппаратное ускорение видеокарты средствами операционной системы Windows, перезагрузить системы.

Ошибка: База открывается в конфигураторе, но не в пользовательском режиме

Варианты решения:

  1. Обновить платформу;
  2. Очистить временные (cash) файлы;
  3. Войти в информационную базу под другой учётной записью (войти под записью администратора);
  4. Войти в информационную базу с другого компьютера - это исключит неисправность текущего;
  5. Тестирование физической целостности базы с помощью утилиты «chdbfl» (находится по пути C:\Program Files (x86)\1cv8\8.x.x.xxx\bin\chdbfl.exe), в случае базы SQL, — тестирование средствами SQL;
  6. Сделать тестирование и исправление информационной базы средствами конфигуратора;
  7. Выгрузить данные в *.dt и загрузить в новую информационную базу.

Ошибка: Программа 1С произвольно открывает код конфигуратора

Варианты решения:

  1. Обновить платформу;
  2. Очистить временные (cash) файлы;
  3. Проверить код в отладчике.

Чаще всего такая ошибка возникает из-за ошибок и изменённом коде конфигурации.

Ошибка: Программа 1С для разных пользователей работает по разному

Варианты решения:

  1. Обновить платформу;
  2. Очистить временные (cash) файлы;
  3. Настроить права групп;
  4. Настроить права пользователям.

Ошибка: Неправильное отображение блоков формы

Варианты решения:

  1. Обновить платформу;
  2. Очистить временные (cash) файлы;
  3. Войти в информационную базу под другой учётной записью (войти под записью администратора);
  4. Войти в информационную базу с другого компьютера - это исключит неисправность текущего.

Ошибка: Программа не работает на конкретном компьютере, при этом на всех остальных компьютерах сети работает

Варианты решения:

  1. Проверить сетевые права данного компьютера (средствами операционной системы средствами Windows);
  2. Обновить платформу. Также проверить соответствие версий релизов конфигураций и платформ в пределах сети;
  3. Очистить временные (cash) файлы;
  4. Войти в информационную базу под другой учётной записью (войти под записью администратора).

Ошибка: Недостаточно памяти

Варианты решения:

  1. Обновить платформу;
  2. Очистить временные (cash) файлы;
  3. Войти в информационную базу под другой учётной записью (войти под записью администратора);
  4. Войти в информационную базу с другого компьютера - это исключит неисправность текущего;
  5. Оптимизировать проблемные запросы;
  6. Аппаратно увеличить объём памяти;
  7. Увеличить размер файла подкачки;
  8. Выполните команду управления выделенной памятью через командную строку Windows, где 3072 - размер желаемой адресной памяти.

Ошибка: Ошибка СУБД, внутренняя ошибка компоненты dbeng8

Варианты решения:

  1. Обновите платформу на всех компьютерах сети;
  2. Тестирование физической целостности базы с помощью утилиты «chdbfl» (находится по пути C:\Program Files (x86)\1cv8\8.x.x.xxx\bin\chdbfl.exe), в случае базы SQL, — тестирование средствами SQL;
  3. Выгрузить данные в *.dt и загрузить в новую информационную базу.

Данная ошибка чаще всего возникает для сетей без сервера 1С и связана с различием кода разных версий платформы на разных точках доступа.

Мы привели, разумеется, не все ошибки с которыми может столкнуться пользователь 1С, но самые часты. Для данных решений не требуется каких-то обширных знаний в области 1С-программирования, но они требуют времени, терпения и внимательности. Опытные пользователи с лёгкостью устраняют такие ошибки самостоятельно, им достаточно только разобраться с причиной их возникновения. Остальным пользователям мы рекомендуем обратиться к техническим специалистам МАРС Телеком.

Анна Викулина

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Информация о произошедших событиях хранится в информационной базе 1С Предприятия (ИБ). Ошибки, фоновые, регламентные задания, действия пользователей записываются в журнал регистрации 1С 8.3 (ЖР). С течением времени количество записей в журнал регистрации 1С 8.3 растет, т.к. в него записывается каждая произведенная операция (чем больше база, количество пользователей, регламентных заданий, тем быстрее будет расти журнал регистрации 1С 8.3).

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

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



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

2. Очистка временных файлов и подключение команды ClearCache

Следующим шагом будет очистка временных файлов в папке temp, и включение команды ClearCache в настройках подключения базы.



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



3. Причины ошибки в журнале регистрации 1С 8.3 при открытии

Если возникла ошибка в журнале регистрации при открытии (или другие ошибки, связанные с sqlite):

sqlite3_step failed: database disk image is malformed

…то ее причиной могут быть повреждения данных в файле ЖР.

17:14.504002-0,EXCP,0,process=rmngr,Exception=EventLogException,Descr='sqlite3_exec failed: database disk image is malformed

Для ее устранения необходимо скачать утилиту командной строки sqlite. В первую очередь нужно остановить службу "Агент сервера 1С" (предварительно попросить всех пользователей завершить работу, т.к. сеансы автоматически завершатся, и может произойти потеря данных).

Далее копируем поврежденный файл 1Cv8.lgd в отдельную папку (например, «C:\Log») и распаковываем в нее скачанный архив с утилитой командной строки sqlite.

В командной строке переходим в «C:\Log» и выполняем команду: sqlite3 1Cv8.lgd .dump >> backup.sql .

Далее выполняем команду: sqlite3 1Cv8.lgd < backup.sql.

Открываем ранее скопированный файл «1Сv8.lgd» в конфигураторе новой чистой файловой базы, проверяем целостность ЖР.

На последнем этапе заменяем оригинальный файл скопированным в исходной папке.

Информация о произошедших событиях хранится в информационной базе 1С Предприятия (ИБ). Ошибки, фоновые, регламентные задания, действия пользователей записываются в журнал регистрации 1С 8.3 (ЖР). С течением времени количество записей в журнал регистрации 1С 8.3 растет, т.к. в него записывается каждая произведенная операция (чем больше база, количество пользователей, регламентных заданий, тем быстрее будет расти журнал регистрации 1С 8.3).

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

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



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

2. Очистка временных файлов и подключение команды ClearCache

Следующим шагом будет очистка временных файлов в папке temp, и включение команды ClearCache в настройках подключения базы.



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



3. Причины ошибки в журнале регистрации 1С 8.3 при открытии

Если возникла ошибка в журнале регистрации при открытии (или другие ошибки, связанные с sqlite):

sqlite3_step failed: database disk image is malformed

…то ее причиной могут быть повреждения данных в файле ЖР.

17:14.504002-0,EXCP,0,process=rmngr,Exception=EventLogException,Descr='sqlite3_exec failed: database disk image is malformed

Для ее устранения необходимо скачать утилиту командной строки sqlite. В первую очередь нужно остановить службу "Агент сервера 1С" (предварительно попросить всех пользователей завершить работу, т.к. сеансы автоматически завершатся, и может произойти потеря данных).

Далее копируем поврежденный файл 1Cv8.lgd в отдельную папку (например, «C:\Log») и распаковываем в нее скачанный архив с утилитой командной строки sqlite.

В командной строке переходим в «C:\Log» и выполняем команду: sqlite3 1Cv8.lgd .dump >> backup.sql .

Далее выполняем команду: sqlite3 1Cv8.lgd < backup.sql.

Открываем ранее скопированный файл «1Сv8.lgd» в конфигураторе новой чистой файловой базы, проверяем целостность ЖР.

На последнем этапе заменяем оригинальный файл скопированным в исходной папке.

Читайте также: