Аварийное завершение 1с как исправить

Обновлено: 08.07.2024


Несколько дней пользователи 1С сообщали о массовом возникновении ошибки, при которой происходило аварийное завершение работы конфигураций. Фирма «1С» подготовила рекомендации для решения данной проблемы.

«Аварийное завершение»: что делать?

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

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

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

«Ошибка исправлена в версиях платформы начиная с 8.3.17.2231 и 8.3.18.1483 (будет опубликована 19.05.2021). Фирма «1С» приносит извинения пользователям, у которых проявилась указанная проблема. Для ее устранения предлагаем обновиться на указанные версии платформы или последующие», – говорится на официальном сайте.

Порядок регистрации ошибок платформы


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

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

Напомним, что при возникновении ошибки необходимо подготовить обращение в техническую поддержку:

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

О том, как работать с выявленными в 1С ошибками, написано на сайте сервиса «Публикация ошибок».

Исправленные версии платформы

Если у вас при старте программы проявилась проблема с аварийным завершением работы, фирма «1С» предлагает установить обновления 8.3.17.2231, 8.3.18.1483 и 8.3.16.1973, где эта ошибка уже исправлена.

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

Добрый день!
А можно поподробнее пояснить - где там регистрировать ошибки?

(1) там это нельзя сделать)))
Велком в реальность

(6) Да, это проблема, конечно. Поиск там действительно так себе, если нет конкретных данных.

И тут мы такие "(тадам. ) для этого можно использовать партнерку, ибо ничего более подходящего увы нет". Потому как ищем мы не номера, а описания, примеры, обсуждения.
И вынуждены так делать. А 1С вынуждено бороться с нами, как с последними вредителями, ссылаясь на правила партнерки.
Т.е. вместо того, чтобы прочесть явно сформулированный запрос сообщества и сделать трекер здорового человека, продолжают по нам долбить, что "неположено". И что "дорожки будем прокладывать по проекту, а не там где людям удобно/ходят".

(опять негодование прорвало, сорри)

"За чей счёт банкет?"
Увлеклись преследованием нелицензионников, да так, что подкинули проблем вообще ВСЕМ.

А теперь им надо помочь и написать об ошибках.
Отношение к покупателям/пользователям как к "бета-тестерам" - основной подход фирмы 1С.

(2)да так всегда и было, особенно доставляет что нужно всё пошагово расписать для ТП 1с со скриншотами, а потом ещё и видео сними тоже самое, в общем чуть ли не в плоть до такого в какой вы позе находитесь на рабочем месте во время возникновения ошибки, а вдруг не по феншую Платформа 8.3.17.1989 ошибка начала появляться с 11-12 мая, отключил регламентное "отправку статистики в 1с" , теперь иногда только ЗУП вылетает, БП стабильно У меня эта ошибка «Аварийное завершение» отображалась в журнале виндовс с ссылкой на VCRUNTIME140.dll. Загуглив нашел решение с обновлением MS Visual Studio 2015 (Visual C++), он обновляет эту dll в system32, а оттуда уже копируем dll в папку 1с. Больше проблема не появлялась.

В логах Windows в записи об ошибке приложения (Source: Application Error) при этом краше идут ссылки на:
- ок. 30% случаев на "C:\Program Files\1cv8\8.3.18.1363\bin\backbas.dll"
- ок. 70% случаев на "C:\Program Files\1cv8\8.3.18.1363\bin\vcruntime140.dll"

Т.к. backbas.dll на сколько я знаю - вроде как компонент защиты, то с ним мало что можно сделать. Решил разобраться с
vcruntime140.dll
1С при установке из дистрибутива хоть и ставит в систему дополнительно комплект библиотек VC++, но почему-то тащит себе в норку (Bin) свой персональный экземпляр vcruntime140.dll, а не используется системный из Windows\System32

В итоге в папке \8.3.18.1363\bin\ лежит довольно древняя версия vcruntime140.dll: у меня была 14.16.27033.

Что сделал:
Выкачал последние версии распространяемых пакетов библиотек VC++ с сайта Microsoft (на сейчас это 14.28.29914), установил их в систему и скопировал новые версии vcruntime140.dll из папок
C:\Windows\System32
и
C:\Windows\SysWOW64
в папки \8.3.18.1363\bin\ 64-битной и 32-битной 1С соответственно.
У кого одна версия 1C (обычно x32) - достаточно одну библиотеку заменить.

Делал это на терминальном сервере разработчиков 1С, где они работают и постоянно ловят эту ошибку.
До замены библиотеки vcruntime140.dll - 11 событий краша за 4 часа.
После обновления библиотеки vcruntime140.dll - 0 событий за 36 часов (на момент написания поста)

Пока стучу по дереву и собираю статистику.
Обновлять платформу из-за экспериментов от 1С точно нет возможности: 500+ юзеров и только согласование и подготовка обновления занимает 1-2 месяца


Причиной описанной ситуации является срабатывание системы защиты от незаконного использования софта, применяемой правообладателем в соответствии со статьёй 1299 ГК РФ, в результате установки пользователем пиратских версий или эмуляторов защиты программ.

Это означает, что на компьютере или в локальной сети присутствуют пиратские взломы (эмуляторы, кряки) или их следы. Например, пользователь не приобрёл саму программу 1С:Предприятие, клиентские лицензии на рабочие места, лицензии на сервер, или используется больше рабочих мест, чем куплено, или версия КОРП вместо купленной ПРОФ и т. п. Такие действия могли быть произведены пользователем как осознанно, так и случайно: кто-то мог оказать добросовестному пользователю 1С такую «услугу», например, при обновлении 1С «по знакомству», а не у официального партнёра.

Первое, что вам нужно сделать, — это провести аудит компьютера на содержание пиратских (нелицензионных) программ и взломов.

Использование временных лицензий позволяет пользователю в течение 60 дней с момента их получения спокойно провести аудит и приобрести аналогичные лицензии 1С:Предприятие без ограничения срока действия или удалить противоправный пиратский софт и восстановить работу ранее правомерно приобретённых лицензий без ограничения срока действия.

Инструкция по получению временных лицензий 1С:Предприятие

Для восстановления работоспособности программы 1С самостоятельно необходимо:

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

Как удалить эмуляторы защиты?

1) пиратского эмулятора HASP, с которым в данный момент работает платформа 1С:Предприятие;

2) пиратского эмулятора HASP или его остатков, с которым в данный момент платформа 1С:Предприятие не работает, а использует легальную лицензию;

3) модифицированной версии платформы 1С:Предприятие.

  1. Удалить эмулятор HASP. Рекомендации:
  • Вариант 1. Найдите и удалите файлы VUsb.sys и vusbbus.sys.
  • Вариант 2.

loaddrv.exe -stop haspflt

loaddrv.exe -remove haspflt

(Если утилиты loaddrv на компьютере нет, то в списке служб остановите и удалите службу haspflt.)

Рекомендуется удалить также ветки реестра

Убедитесь, что в реестре ничего не обнаруживается при поиске по слову «hasp».

Найдите и удалите файл multikey.sys.

Он может быть в каталогах:

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

  1. Если все усилия по удалению эмулятора не привели к результату — переустановите Windows и заново установите 1С:Предприятие.

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

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

Оповещение о нарушение целостности системы 1С:Предприятие

Оповещение о нарушение целостности системы 1С:Предприятие 8

2. Методы исправления в программе 1С Предприятие 8

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

Путь к добавлению базы в программе 1С Предприятие 8

Путь к добавлению базы в программе 1С Предприятие 8



Добавление базы в программе 1С Предприятие 8

Выберете Вашу базу данных из списка, нажмите «Далее».

Выбор базы данных 1С

Выбор базы данных 1С:Предприятие 8 (шаг 1)

Выбор базы данных 1С:Предприятие 8

Выбор базы данных 1С:Предприятие 8 (шаг 2)

Далее нажмите на кнопку «Готово». Можно заходить в базу данных.

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

ВНИМАНИЕ! Тестирование и исправление базы в 1С Предприятие 8, базовой версии можно выполнять, только после того, как:

1. Сделана копия базы данных.

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

Для вызова данной процедуры необходимо войти в 1С пользователю с правами «Администратора» через режим «Конфигуратор».

Режим Конфигуратор в программе 1С Предприятие 8

Режим Конфигуратор в программе 1С Предприятие 8

В меню выбираем «Администрирование», прокруткой вниз находим строку «Тестирование и исправление. » нажимаем на нее.

Тестирование и исправление в 1С

Тестирование и исправление в 1С:Предприятие (шаг 1)

Тестирование и исправление в 1С:Предприятие (шаг 2)

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

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

Для пользователей доступны следующие варианты на выбор:

- если нет возможности полностью пройти тестирование, можно задать время и прервать тестирование и исправление базы данных;

- при частичном тестировании в базовой версии 1С Предприятие 8 предусмотрена возможность сохранить данные промежуточного тестирования между этапами;

- при желании и необходимости можно продолжить выполнение прерванного ранее тестирования и исправления;

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

Далее рассмотрим утилиту chdbfl.exe, которая разработана для тестирования и исправления файловых информационных баз 1С 8.3. Утилита производит проверку физической целостности таблиц базы данных, которая повреждена. Данный метод применяется в тех ситуациях, когда система не запускается даже в режиме «Конфигуратора».

ВНИМАНИЕ! Обязательно перед началом работы с утилитой сделайте резервную копию повреждённой базы.

Утилита chdbfl.exe находится в папке C:\Program Files\1cv8, в которую у Вас установлена 1С.
Запуск утилиты производится вручную.

Путь к утилите chdbfl.exe

Путь к утилите chdbfl.exe

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

На экране откроется таблица с информацией о Вашей платформе, в нашем примере 8.3.17.1496.

Далее заходим в папку 8.3.17.1496, внутри находим папку bin. В папке находится много файлов, но нам необходимо найти файл с названием chdbfl.

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

Указание пути к базе данных программы 1С Предприятие 8

Указание пути к базе данных программы 1С Предприятие 8

Чтобы выбрать «Имя файла БД», зайдите внутрь папки той базы, которая не запускается и выберите там файл с обозначением «1Cv8», далее нажмите кнопку «Открыть».

Определение имени файла БД

Определение имени файла БД

«Исправлять обнаруженные ошибки» - обязательная опция

«Исправлять обнаруженные ошибки» - обязательная опция

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

ВНИМАНИЕ! Если база не открывается, рекомендуем восстановить резервную копию.

3. Профилактика и предотвращение аварийного завершения 1С

Для предотвращения аварийного завершения работы программ 1С:Предприятие 8 необходимо:

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

2. Запланировать регламентированные задания по копированию базы данных на ежедневной основе (обычно в ночное время).

3. Уведомить сотрудников о необходимости выходить из базы данных после окончании всех работ.

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

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

Оповещение о нарушение целостности системы 1С:Предприятие

Оповещение о нарушение целостности системы 1С:Предприятие 8

2. Методы исправления в программе 1С Предприятие 8

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

Путь к добавлению базы в программе 1С Предприятие 8

Путь к добавлению базы в программе 1С Предприятие 8



Добавление базы в программе 1С Предприятие 8

Выберете Вашу базу данных из списка, нажмите «Далее».

Выбор базы данных 1С

Выбор базы данных 1С:Предприятие 8 (шаг 1)

Выбор базы данных 1С:Предприятие 8

Выбор базы данных 1С:Предприятие 8 (шаг 2)

Далее нажмите на кнопку «Готово». Можно заходить в базу данных.

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

ВНИМАНИЕ! Тестирование и исправление базы в 1С Предприятие 8, базовой версии можно выполнять, только после того, как:

1. Сделана копия базы данных.

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

Для вызова данной процедуры необходимо войти в 1С пользователю с правами «Администратора» через режим «Конфигуратор».

Режим Конфигуратор в программе 1С Предприятие 8

Режим Конфигуратор в программе 1С Предприятие 8

В меню выбираем «Администрирование», прокруткой вниз находим строку «Тестирование и исправление. » нажимаем на нее.

Тестирование и исправление в 1С

Тестирование и исправление в 1С:Предприятие (шаг 1)

Тестирование и исправление в 1С:Предприятие (шаг 2)

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

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

Для пользователей доступны следующие варианты на выбор:

- если нет возможности полностью пройти тестирование, можно задать время и прервать тестирование и исправление базы данных;

- при частичном тестировании в базовой версии 1С Предприятие 8 предусмотрена возможность сохранить данные промежуточного тестирования между этапами;

- при желании и необходимости можно продолжить выполнение прерванного ранее тестирования и исправления;

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

Далее рассмотрим утилиту chdbfl.exe, которая разработана для тестирования и исправления файловых информационных баз 1С 8.3. Утилита производит проверку физической целостности таблиц базы данных, которая повреждена. Данный метод применяется в тех ситуациях, когда система не запускается даже в режиме «Конфигуратора».

ВНИМАНИЕ! Обязательно перед началом работы с утилитой сделайте резервную копию повреждённой базы.

Утилита chdbfl.exe находится в папке C:\Program Files\1cv8, в которую у Вас установлена 1С.
Запуск утилиты производится вручную.

Путь к утилите chdbfl.exe

Путь к утилите chdbfl.exe

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

На экране откроется таблица с информацией о Вашей платформе, в нашем примере 8.3.17.1496.

Далее заходим в папку 8.3.17.1496, внутри находим папку bin. В папке находится много файлов, но нам необходимо найти файл с названием chdbfl.

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

Указание пути к базе данных программы 1С Предприятие 8

Указание пути к базе данных программы 1С Предприятие 8

Чтобы выбрать «Имя файла БД», зайдите внутрь папки той базы, которая не запускается и выберите там файл с обозначением «1Cv8», далее нажмите кнопку «Открыть».

Определение имени файла БД

Определение имени файла БД

«Исправлять обнаруженные ошибки» - обязательная опция

«Исправлять обнаруженные ошибки» - обязательная опция

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

ВНИМАНИЕ! Если база не открывается, рекомендуем восстановить резервную копию.

3. Профилактика и предотвращение аварийного завершения 1С

Для предотвращения аварийного завершения работы программ 1С:Предприятие 8 необходимо:

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

2. Запланировать регламентированные задания по копированию базы данных на ежедневной основе (обычно в ночное время).

3. Уведомить сотрудников о необходимости выходить из базы данных после окончании всех работ.

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