Аварийное завершение 1с как исправить
Несколько дней пользователи 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) там это нельзя сделать)))
Велком в реальность
И тут мы такие "(тадам. ) для этого можно использовать партнерку, ибо ничего более подходящего увы нет". Потому как ищем мы не номера, а описания, примеры, обсуждения.
И вынуждены так делать. А 1С вынуждено бороться с нами, как с последними вредителями, ссылаясь на правила партнерки.
Т.е. вместо того, чтобы прочесть явно сформулированный запрос сообщества и сделать трекер здорового человека, продолжают по нам долбить, что "неположено". И что "дорожки будем прокладывать по проекту, а не там где людям удобно/ходят".
(опять негодование прорвало, сорри)
"За чей счёт банкет?"
Увлеклись преследованием нелицензионников, да так, что подкинули проблем вообще ВСЕМ.
А теперь им надо помочь и написать об ошибках.
Отношение к покупателям/пользователям как к "бета-тестерам" - основной подход фирмы 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С:Предприятие.
- Удалить эмулятор HASP. Рекомендации:
- Вариант 1. Найдите и удалите файлы VUsb.sys и vusbbus.sys.
- Вариант 2.
loaddrv.exe -stop haspflt
loaddrv.exe -remove haspflt
(Если утилиты loaddrv на компьютере нет, то в списке служб остановите и удалите службу haspflt.)
Рекомендуется удалить также ветки реестра
Убедитесь, что в реестре ничего не обнаруживается при поиске по слову «hasp».
Найдите и удалите файл multikey.sys.
Он может быть в каталогах:
Поскольку существуют и появляются разные эмуляторы, то приведённые рекомендации по их удалению не являются исчерпывающими. Если они не помогли, вы можете самостоятельно поискать рекомендацию по удалению того эмулятора, который ставился на ваш компьютер.
- Если все усилия по удалению эмулятора не привели к результату — переустановите Windows и заново установите 1С:Предприятие.
Первая из возможных причин аварийного завершения работы продуктов 1С:Предприятие 8, а также нарушений работы информационной базы – это незапланированное выключение электричества, а также перебои с ним.
Вторая причина – некорректный выход из программы 1С Предприятие 8. Например, при выключении компьютера без предварительного выхода из конфигуратора или приложения пользователь не сможет в последствии войти в базу данных. При этом на экране появилась оповещение:
Оповещение о нарушение целостности системы 1С:Предприятие 8
2. Методы исправления в программе 1С Предприятие 8
Первое, что следует сделать в такой ситуации – очистить временные файлы. Для этого необходимо удалить базу из общего списка баз и подключить заново.
Путь к добавлению базы в программе 1С Предприятие 8
Добавление базы в программе 1С Предприятие 8
Выберете Вашу базу данных из списка, нажмите «Далее».
Выбор базы данных 1С:Предприятие 8 (шаг 1)
Выбор базы данных 1С:Предприятие 8 (шаг 2)
Далее нажмите на кнопку «Готово». Можно заходить в базу данных.
Есть и другой способ обхода данной проблемы. Для выхода из критической ситуации с аварийным отключением Ваших Баз данных, фирма 1С разработала специализированную команду «Тестирование и исправление базы».
ВНИМАНИЕ! Тестирование и исправление базы в 1С Предприятие 8, базовой версии можно выполнять, только после того, как:
1. Сделана копия базы данных.
2. Все пользователи закончили работу в информационной базой 1С:Предприятие 8, т.е. вышли из программы.
Для вызова данной процедуры необходимо войти в 1С пользователю с правами «Администратора» через режим «Конфигуратор».
Режим Конфигуратор в программе 1С Предприятие 8
В меню выбираем «Администрирование», прокруткой вниз находим строку «Тестирование и исправление. » нажимаем на нее.
Тестирование и исправление в 1С:Предприятие (шаг 1)
Тестирование и исправление в 1С:Предприятие (шаг 2)
Процедура тестирования и исправления информационной базы разработана для поиска, сканирования и исправления поврежденных секторов и таблиц в базах данных. При этом база может быть как файловая, так и клиент-серверная.
В данном окне можно указать, какие необходимо выполнить проверки и операции. Вы можете выбрать или только тестирование, или тестирование и исправление базы данных. При небольших повреждениях базы ошибки устраняются системой автоматически, после чего можно успешно продолжать работу.
Для пользователей доступны следующие варианты на выбор:
- если нет возможности полностью пройти тестирование, можно задать время и прервать тестирование и исправление базы данных;
- при частичном тестировании в базовой версии 1С Предприятие 8 предусмотрена возможность сохранить данные промежуточного тестирования между этапами;
- при желании и необходимости можно продолжить выполнение прерванного ранее тестирования и исправления;
Поставьте галочки в блок «проверки и режимы» далее поставьте точку в нужном окне и нажмите кнопку «Выполнить».
Далее рассмотрим утилиту chdbfl.exe, которая разработана для тестирования и исправления файловых информационных баз 1С 8.3. Утилита производит проверку физической целостности таблиц базы данных, которая повреждена. Данный метод применяется в тех ситуациях, когда система не запускается даже в режиме «Конфигуратора».
ВНИМАНИЕ! Обязательно перед началом работы с утилитой сделайте резервную копию повреждённой базы.
Утилита chdbfl.exe находится в папке C:\Program Files\1cv8, в которую у Вас установлена 1С.
Запуск утилиты производится вручную.
Путь к утилите chdbfl.exe
Необходимо найти папку, в названии которой присутствуют цифры, обозначающую номер Вашей платформы 1С:Предприятие 8. Если Вы не знаете на какой платформой Вы работает, это можно узнать через главное меню, в верхнем правом углу найдя значок, нажмите мышкой на него и вниз прокруткой выберите строку с названием «О программе».
На экране откроется таблица с информацией о Вашей платформе, в нашем примере 8.3.17.1496.
Далее заходим в папку 8.3.17.1496, внутри находим папку bin. В папке находится много файлов, но нам необходимо найти файл с названием chdbfl.
Для запуска утилиты нажмите на этот файл, далее перед Вами откроется таблица для проверки физической целостности файла базы данных. Укажите путь к Вашей базе данных, нажав кнопку с тремя точками:
Указание пути к базе данных программы 1С Предприятие 8
Чтобы выбрать «Имя файла БД», зайдите внутрь папки той базы, которая не запускается и выберите там файл с обозначением «1Cv8», далее нажмите кнопку «Открыть».
Определение имени файла БД
«Исправлять обнаруженные ошибки» - обязательная опция
Перед запуском поставьте галочку «Исправлять обнаруженные ошибки», далее нажмите кнопку «Выполнить».
ВНИМАНИЕ! Если база не открывается, рекомендуем восстановить резервную копию.
3. Профилактика и предотвращение аварийного завершения 1С
Для предотвращения аварийного завершения работы программ 1С:Предприятие 8 необходимо:
1. Установить на компьютер блок бесперебойного питания, который сможет питать электроэнергией базу данных в рабочем состоянии и дать возможность закончить работу и выключить базу в штатном режиме.
2. Запланировать регламентированные задания по копированию базы данных на ежедневной основе (обычно в ночное время).
3. Уведомить сотрудников о необходимости выходить из базы данных после окончании всех работ.
Первая из возможных причин аварийного завершения работы продуктов 1С:Предприятие 8, а также нарушений работы информационной базы – это незапланированное выключение электричества, а также перебои с ним.
Вторая причина – некорректный выход из программы 1С Предприятие 8. Например, при выключении компьютера без предварительного выхода из конфигуратора или приложения пользователь не сможет в последствии войти в базу данных. При этом на экране появилась оповещение:
Оповещение о нарушение целостности системы 1С:Предприятие 8
2. Методы исправления в программе 1С Предприятие 8
Первое, что следует сделать в такой ситуации – очистить временные файлы. Для этого необходимо удалить базу из общего списка баз и подключить заново.
Путь к добавлению базы в программе 1С Предприятие 8
Добавление базы в программе 1С Предприятие 8
Выберете Вашу базу данных из списка, нажмите «Далее».
Выбор базы данных 1С:Предприятие 8 (шаг 1)
Выбор базы данных 1С:Предприятие 8 (шаг 2)
Далее нажмите на кнопку «Готово». Можно заходить в базу данных.
Есть и другой способ обхода данной проблемы. Для выхода из критической ситуации с аварийным отключением Ваших Баз данных, фирма 1С разработала специализированную команду «Тестирование и исправление базы».
ВНИМАНИЕ! Тестирование и исправление базы в 1С Предприятие 8, базовой версии можно выполнять, только после того, как:
1. Сделана копия базы данных.
2. Все пользователи закончили работу в информационной базой 1С:Предприятие 8, т.е. вышли из программы.
Для вызова данной процедуры необходимо войти в 1С пользователю с правами «Администратора» через режим «Конфигуратор».
Режим Конфигуратор в программе 1С Предприятие 8
В меню выбираем «Администрирование», прокруткой вниз находим строку «Тестирование и исправление. » нажимаем на нее.
Тестирование и исправление в 1С:Предприятие (шаг 1)
Тестирование и исправление в 1С:Предприятие (шаг 2)
Процедура тестирования и исправления информационной базы разработана для поиска, сканирования и исправления поврежденных секторов и таблиц в базах данных. При этом база может быть как файловая, так и клиент-серверная.
В данном окне можно указать, какие необходимо выполнить проверки и операции. Вы можете выбрать или только тестирование, или тестирование и исправление базы данных. При небольших повреждениях базы ошибки устраняются системой автоматически, после чего можно успешно продолжать работу.
Для пользователей доступны следующие варианты на выбор:
- если нет возможности полностью пройти тестирование, можно задать время и прервать тестирование и исправление базы данных;
- при частичном тестировании в базовой версии 1С Предприятие 8 предусмотрена возможность сохранить данные промежуточного тестирования между этапами;
- при желании и необходимости можно продолжить выполнение прерванного ранее тестирования и исправления;
Поставьте галочки в блок «проверки и режимы» далее поставьте точку в нужном окне и нажмите кнопку «Выполнить».
Далее рассмотрим утилиту chdbfl.exe, которая разработана для тестирования и исправления файловых информационных баз 1С 8.3. Утилита производит проверку физической целостности таблиц базы данных, которая повреждена. Данный метод применяется в тех ситуациях, когда система не запускается даже в режиме «Конфигуратора».
ВНИМАНИЕ! Обязательно перед началом работы с утилитой сделайте резервную копию повреждённой базы.
Утилита chdbfl.exe находится в папке C:\Program Files\1cv8, в которую у Вас установлена 1С.
Запуск утилиты производится вручную.
Путь к утилите chdbfl.exe
Необходимо найти папку, в названии которой присутствуют цифры, обозначающую номер Вашей платформы 1С:Предприятие 8. Если Вы не знаете на какой платформой Вы работает, это можно узнать через главное меню, в верхнем правом углу найдя значок, нажмите мышкой на него и вниз прокруткой выберите строку с названием «О программе».
На экране откроется таблица с информацией о Вашей платформе, в нашем примере 8.3.17.1496.
Далее заходим в папку 8.3.17.1496, внутри находим папку bin. В папке находится много файлов, но нам необходимо найти файл с названием chdbfl.
Для запуска утилиты нажмите на этот файл, далее перед Вами откроется таблица для проверки физической целостности файла базы данных. Укажите путь к Вашей базе данных, нажав кнопку с тремя точками:
Указание пути к базе данных программы 1С Предприятие 8
Чтобы выбрать «Имя файла БД», зайдите внутрь папки той базы, которая не запускается и выберите там файл с обозначением «1Cv8», далее нажмите кнопку «Открыть».
Определение имени файла БД
«Исправлять обнаруженные ошибки» - обязательная опция
Перед запуском поставьте галочку «Исправлять обнаруженные ошибки», далее нажмите кнопку «Выполнить».
ВНИМАНИЕ! Если база не открывается, рекомендуем восстановить резервную копию.
3. Профилактика и предотвращение аварийного завершения 1С
Для предотвращения аварийного завершения работы программ 1С:Предприятие 8 необходимо:
1. Установить на компьютер блок бесперебойного питания, который сможет питать электроэнергией базу данных в рабочем состоянии и дать возможность закончить работу и выключить базу в штатном режиме.
2. Запланировать регламентированные задания по копированию базы данных на ежедневной основе (обычно в ночное время).
3. Уведомить сотрудников о необходимости выходить из базы данных после окончании всех работ.
Читайте также: