1с обнаружена ошибка приложение будет закрыто
Проблема : На одном из компьютеров магазина регулярно возникает проблема:
Описание : "Программа 1cv8 не работает. Возникшая проблема привела к прекращению работы программы. Windows закроет эту программу, а если есть известный способ устранения, уведомит вас об этом"
Возникает по словам продавцов достаточно часто. Чуть ли не по паре-тройке раз за смену. И стало происходить примерно с неделю как до звонка мне.
Понятное дело, что Windows, сколько бы и как красочно она не писала бы в самой ошибке, никак не нашла "известного способа устранения". А если и нашла, то долго и уверенно это скрывала. Просто так. Смеха ради.
Потому пришлось искать способ устранения самому. А таких вариантов и вариаций просто преогромнейшее количество. Просто по той причине, что поводом для подобного незапуска может быть действительно всё, что угодно. Самое главное - объём постоянно пополняется. Потому приведу список всего того по частоте встречаемости (то есть чем выше причина, тем чаще проблема была в этом, а потому она с большей долей вероятности поможет) абсолютно по всем конфигурациям:
1) Брандмауэр и Защитник Windows. Обязательно проверить Брандмауэр и отключить хотя бы ради теста его.
2) У пользователя нет прав на запись файла базы данных (то есть в безопасности предоставлено ему только чтение). В таком случае запускать или из-под Администратора, или предоставить данные права
3) Обновилась конфигурация (не через принудительное обновление в Конфигураторе), но при установке выяснилось, что версия 1С (например, 8.3.10.2168 не подходит для версии релиза конфигурации, потому что с ней можно работать только с 8.3.10.2667). Тогда следует обновить саму программную оболочку.
4) Установка нового оборудования, а скорей - установка и подключение оборудование через ДТО Atol. Может возникнуть тогда, когда программная оболочка 1С достаточно старая, а ДТО самые новые. И dll-файлы не всегда поняты программой.
5) Просто глюк Windows. Было такое, что операционная система скачала обновления, но пользователь откладывал само обновление. А в них были зашиты какие-то новые драйвера для работы с жёсткими дисками. И Windows просто блокировала всё, так как считала, что для надёжного использования HDD требуется сначала установить обновления.
В конкретно взятом мною случае с фотографией, выведенной в заголовок был первый пункт. Брандмауэр отчего-то решил, что 1С совершает некие действия, похожие на троян. И потому заблокировал возможность чтения и изменения файлов.
Подписывайтесь на канал "Кассовик" и ни одна, даже самая малейшая проблема не доставит Вам совершенно никаких неприятностей.
Такие ошибки фиксируются, начиная с 6 апреля 2021 г. При этом все клиентские подключения к серверу 1С обрываются — «падает» процесс rphost. Простой перезапуск службы не помогает, при входе — повторный сбой с вариантами «Перезапустить» и «Завершить».
Ошибка замечена на релизах Бухгалтерия предприятия 3.0, Комплексная автоматизация 2.4. Возможно, есть и другие. Ошибки появляются, в основном, на станциях под управлением ОС Windows.
Причины неполадок
Источник — компонента формирования штрихкодов. «Вылет» приложения происходит из-за библиотеки v8_xxx_xx.1CBarcodWin64_9_0_12_13.dll, которую 1С загружает в каталог временных файлов сеанса пользователя.
Файл необходим для работы со ШК, но из-за него и появляется сбой. Компонента генерации изображений штрихкода подгружается в 1С при запуске 1С:Предприятия.
Временное решение без сохранения работы barcode
В режиме Конфигуратора откройте конфигурацию вашей информационной базы.
Найдите «ОбщиеМодули — МенеджерОборудованияКлиент/МенеджерОборудованияВызовСервера» и закомментируйте строку ниже, поставив перед ней // :
Дополнительные действия
1. Остановите « Агент сервера 1С:Предприятия 8.3 »/закройте программу.
2. Очистите каталоги временных файлов:
- %SystemRoot%\Temp
→ C:\Windows\Temp - %SystemDrive%\Users\USR1CV8\AppData\Local\Temp
→ C:\Users\USR1CV8\AppData\Local\Temp
— каталог временных файлов пользователя, от имени которого запускается Агент 1С (USR1CV8 по умолчанию, в вашем случае имя пользователя и путь могут быть другими)
- %UserProfile%\AppData\Local\Temp
→ C:\Users\\AppData\Local\Temp
— каталог временных файлов пользователя, в сеансе которого запускается программа 1С (на локальных машинах).
3. После очистки temp'ов запустите сервер 1С и проверьте, как работает база.
✅ Также попадаются рекомендации по очистке журналов сервера 1С и локального кэша , но мы не заметили влияния. Важнее, куда 1С сохраняет библиотеку — а это директории временных файлов.
⚡ Подписывайтесь на канал или задавайте вопрос на сайте — постараемся помочь всеми техническими силами. Безопасной и производительной работы в Windows и 1С.
Добрый день.
Платформа 1С:Предприятие 8.3 (8.3.16.1148) Работает более полугода - проблем не было до сегодняшних дней.
Вылетает любая 1с которая установлена на кластере. Новая или старая. Может сразу при загрузке, может через 10 мин. Вылетают все соединения у всех у кого открыта 1с
Пытался:
1)Чистил кэш на сервере и клиенте. безрезультатно
2)Переустановлена 1с с удалением все папок. безрезультатно
3)Переустановили postgress. безрезультатно
4)Установили SQL (беслпатная) 2019 Evalution и на ней развернули 1с. безрезультатно
Подскажите. Нет идей уже..
Я бы сделал так.
1. Открыть консоль управления сервером 1С.
2. Создать новый кластер с другим портом, например 2541.
3. Создать в этом кластере новую информационную базу.
4. Восстановить в новую базу копию из рабочей.
5. Поработать в этой копии.
Если проблема исчезла - был перегружен кластер с портом 1541. Рабочие базы распределить между несколькими кластерами с разными портами.
(1) А что за ошибка, можете показать? У нас была похожая проблема, у пользователя база зависает, либо ошибка, а в журнале регистрации видно, что сеанс завершен, так вот эта проблема была из за нестабильности сети.
Другую версию платформы попробуйте, мы используем 8.3.17.1496 пока полет нормальный, хотя судя по версии вашей платформы, могу предположить, что обновиться вы не можете..
(1) Ну первое точно такое возникает при падении рпхоста. А вот почему он падает нужно разбираться. Включайте техно журнал и смотрите последние события перед падением рпхоста.
(170)Ну? А что там. Если что-то одинаковое, то ищите по этим следам причину. Если разное то проверь те как в 174 советуют.
Еще, попробуйте на скуле поотключать оптимизаторы запросов, или настроить их по рекомендациям 1С.
(177)Вот пример ошибки из ТЖ с ее расшировкой:
(1) Журналы надо смотреть в момент вылета (кстати все пользователи вылетают одновременно? ) в виндовсе, в SQL.
Ошибка ОЧЕНЬ напоминает аварийной завершение платформы в случае обнаружения патча эмулятора, в этом случае вылетает даже если ничего не делать в сеансе, запустить и смотреть на экран, как найдет признаки патча - вылетит. На форуме кто то писал хорошую инструкцию по поиску следов патча, там и службы останавливаются и реестр чистится и файлы удаляются .
(1) Недавно была ошибка именно эта сервер Windows Server 2012, 1С:Предприятие 8.3 (8.3.16.1063)
Режим: Серверный (сжатие: усиленное)
Приложение: Тонкий клиент
Локализация: Информационная база: русский (Россия), Сеанс: русский (Россия)
Вариант интерфейса: Версия 8.2
Ошибки:
--------------------------------------------------------------------------------
27.07.2020 12:09:17
На сервере 1С:Предприятия произошла неисправимая ошибка. Приложение будет закрыто
Точно не было лома? раньше не ломали? Очень подозрительно.
ЗЫ настройки сервера 1С не меняли? для лицензий не ПРОФ их лучше не менять
Лицензия без привязки к разрядности. Если бы не было лицензии, требовало бы активацию и не входила бы в программу.
Сколько у Вас пользователей? Проверьте версии релиза и платформы у каждого и разрядность
Похоже кто-то из пользователей работает в отличной от общей.
и не при попытке распечатать документ закрывает программу?
Попробуйте включить везде блокировку регламентных заданий. Ошибка появляется при запуске базы или при каких-то определенных действиях?
(15)может при запуске. может при работе.
Вот сейчас было через 34 минуты после запуска. потом сразу после перезапуска
Из банального, места на диске, куда темпы записываются хватает?) Особенно, если пользователи в терминале работают
chdbfl.exe запустите что выдаст с исправлением ошибок, только копию предварительно сделать
и после проверки в конфигураторе протестируйте
У Вас что из устройств подключено? Кассы и т.д
разрядность драйверов для устройств требуется другая. Было такое на опыте
Касса 32-Bit. При 32 -бит при печати на принтеры вылетали.
(27) Возможно еще установлена платформа 32 бит там по оперативки ограничения и она выкидывает всех. Копайте в сторону платформы. Удалите старые платформы и установите чистую 64х разрядную.
(36)Проблема в том что она работала больше полугода. Проблем таких не было. Не факт что изменят новая версия эту проблему
(47)Как бы есть подозрение. Вот только что с ним. Переустановка винды это самое последние дело т.к. снова потребуется установка лицезнии..а их осталось 2 попытки из 3
(50)Если на ту же самую, скорее всего не потребуется. Какие-нибудь обновления прилетали недавно. Проблемы могут быть с памятью, с диском или с процессором. Замена процессора потребует переустановки лицензии.
Суть и причины проблемы «На сервере 1С: Предприятия произошла неисправимая ошибка»
Данная ошибка «На сервере 1С» может появиться в любой момент, но довольно часто фиксируется именно при запуске системы 1С. А также при создании документов и после переноса системы с одного ПК на другой. Также ошибка начала массово фиксироваться примерно с начала апреля 2021 года, что связано с дисфункцией библиотеки v8_xxx_xx.1CBarcodWin64_9_0_12_13.dl . Последняя загружается в папку временных файлов сеанса пользователя, и ответственна за процесс формирования штрих-кодов.
Причинами проблемы обычно является следующее:
- Устаревшая версия системы 1С на пользовательских ПК;
- Отсутствие свободного места на диске, на котором установлена система;
- В системе 1С имеется огромное количество временных устаревших файлов влияющих на её работу;
- Уже описанная выше ошибка библиотеки 1CBarcodWin64_9_0_12_13.dl;
- В редких случаях причиной дисфункции является действия антивируса, блокирующего нормальную работу системы 1С.
Обновите систему до самой актуальной версии
Первым делом рекомендуем обновить вашу систему 1С до самой актуальной версии. Множество ошибок в работе 1С связано именно с устаревшей версией системы, при которой нормальная безошибочная работа становится попросту невозможной. Обычно для обновления системы необходимо перейти в меню «Администрирование», и выбрать там опцию «Обновление версии программы».
Перед обновлением вашей системы рекомендуем сделать бекап вашей базы данных.
Некоторые пользователи при этом рекомендуют попробовать опцию динамического обновления, не затрагивающего структуру базы.
Убедитесь в достаточном количестве свободного места на диске
В ряде случае ошибка «На сервере 1С: Предприятия произошла неисправимая ошибка. Приложение будет закрыто» вызвана отсутствие свободного места на диске PC. Рекомендуем убедиться в достаточном количестве свободного места на диске, и при необходимости увеличить количество свободного места, удалив ненужные файлы.
Сохраните работу формирования штрих-кодов
Для временного устранения проблем с работой библиотеки v8_xxx_xx.1CBarcodWin64_9_0_12_13.dl будет необходимо выполнить следующее:
- Выберите режим конфигуратора;
- Там запустите конфигурацию имеющейся у вас информационной базы;
- Отыщите там «ОбщиеМодули — МенеджерОборудованияКлиент/МенеджерОборудованияВызовСервера» и закомментируйте следующую строку:
Затем перезапустите систему и посмотрите, будет ли появляться рассматриваемая ошибка.
Очистите временные файлы системы 1С
Также может помочь очистка временных файлов 1С, число которых стремительно растёт в ходе работы программы. Для их очистки понадобится выполнить следующее:
- Прекратите работу «Агент сервера 1С Предприятия» и закройте программу;
- Очистите папки временных файлов, находящихся по пути:
C:\Users\ИМЯ УЧЁТКИ ПОЛЬЗОВАТЕЛЯ\AppData\Local\Temp
Далее очистите папку временных файлов пользователя, запускающего агент 1С. Обычно по умолчанию это USR1CV8, но путь и имя пользователя могут отличаться в зависимости от конкретики настроек вашей системы.
После выполнения очистки данных папок запустите ваш сервер 1С и выполните проверку работоспособности базы. Если не помогло – идём дальше.
Используйте функционал утилиты CHDBFL
Как известно, в функционале системы 1С 8.3 используется утилита chdbfl.exe, предназначенная для теста и исправления информационной базы 1С 8.3. Её возможности позволяют произвести проверку физической целостности баз данных, что равняет её с инструментом тестирования и исправления данных конфигуратора вашей системы.
Перед запуском указанной утилиты рекомендуем сделать копию вашей базы данных.
Для старта утилиты перейдите по пути:
- C:\Program Files (x86)\1cv8\ВЕРСИЯ ВАШЕЙ СИСТЕМЫ\bin\ и запустите там файл chdbfl.exe.
- После запуска отобразится окно проверки целостности базы данных.
- Укажите путь к базе данных, поставьте галочку на опции исправления обнаруженных ошибок, после чего нажмите на «Выполнить».
- Дождитесь завершения операции, после которой системы отобразит информацию о произведённых ей действиях.
Если же данный вариант не помог, также может помочь запуск функции «Тестирование и исправление» в настройках конфигуратора.
Добавьте в исключения антивируса папки и файлы 1С
В некоторых случаях ошибка «На сервере 1С: Предприятия произошла неисправимая ошибка» может быть вызвана действиями антивируса, блокирующего доступ или запуск тех или иных служебных файлов 1С. Рекомендуем внести в исключения антивируса все каталоги и файлы 1С на всех ПК, на которых установлена система 1С. После этого проблема может быть устранена.
Обратитесь в службу поддержки 1С
Если не один из указанных способов не помог, рекомендуем обратиться за помощью в вашу поддержку 1С или вызвать ответственного специалиста по работе 1С. Указанная ошибка может быть вызвана конкретикой именно вашей системы, для которой не подойдут универсальные советы. В этом случае рекомендуем обратиться в саппорт или вызвать ответственного специалиста, который определит корень проблемы и укажет на действенное решение.
Заключение
Программа 1cv8c.exe версии прекратила взаимодействие с Windows
Программа 1cv8c.exe версии прекратила взаимодействие с Windows
Описание проблемы
Есть RDS ферма в режиме HA, построенная на базе серверов Windows Server 2012 R2. В совершенно разное время появляются жалобы, что пользователь не может корректно выйти из системы(/na-terminalnom-servere-visit-vyhod-iz-sistemy/), ряд мер я описывал по данному вопросу, но они к сожалению срабатывают не всегда. В такой ситуации пока алгоритм был такой, пользователям отправлялось уведомление на терминальный стол, после чего шла перезагрузка. Просматривая логи событий, во всех случаях присутствовали одни и те же ошибки, и все они указывали на какой-то косяк со стороны 1С 8.3.14.1630. Вот вам примеры текущих ошибок:
Видно, что из-за этой ошибки 1С так же повис проводник Windows:
Алгоритм поиска проблемы
Сразу скажу, что внятного ответа ни разработчики 1С ни техническая поддержка мне дали, все сказали, что у вас проблема с системой. И так, что я делал при поиске проблемы:
1. Вводил абсолютно свежий сервер с установленным Windows Server 2012 R2, эффекта не дало, ошибка все так же появилась
2. Удалил все неиспользуемые версии 1С, остались на текущий момент
3. Пробовал удалять кэш 1С, эффекта не дало
4. Переустановка самого клиента 1С, эффекта нет
Далее я решил попробовать собрать трассировку работы приложения по определенным провайдерам Winows и 1С, я такое делал уже при проблеме временного профиля на терминальных серверах. Для этих целей я использовал утилиту logman.exe.
Утилита Logman.exe
Про утилиту Logman.exe я еще подробно расскажу в отдельной статье, в ее задачи входит записывать счетчики производительности или лог работы приложения, его трассировки, и еще много чего, наверняка вы видели ее графический интерфейс в виде сеансов отслеживания событий.
Когда вы захватываете через утилиту Logman.exe трассировку событий, то создается очень объемный лог, и если вы его не ограничите, то он забьет ваш диск за час. Для того, чтобы его слегка минимизировать мы может явным образом указать какие именно провайдеры Windows вы должны захватывать, как их определить я покажу чуть ниже. Откройте командную строку, лучше в режиме администратора, чтобы всякие UAC вам не мешали. Далее посмотрим всех доступных поставщиков, если не будет влезать на экран, то можете воспользоваться ключом | more или запустить все в PowerShell.
Как видим их приличное количество, но нам бы хотелось анализировать только те, что относятся к 1С. Чтобы отфильтровать, поставщиков Windows, вы можете использовать PID процесса. В диспетчере задач найдите нужный вас процесс, предположим в моем примере это ID 42424
В командной строке пишем:
На выходе вы получите уже меньшее количество поставщиков Windows, у меня это получилось вот так для 1С 8.3.14.1630. Тут нас будут интересовать исключительно GUID.
Вам необходимо в текстовый файл сохранить именно GUID значения, по одному значению в строке. Далее этот файл нам будет нужен, при мониторинге. Создайте у себя для удобства отдельную папку. в которую сохраните файл со списком GUID. у меня это будет путь C: mpprovaders8.txt. Далее вам нужно определиться сколько вы готовы отдать под файл лога, учтите что он заполняется молниеносно, и сохраняется в сжатом виде в формате .etl, но если вы его потом распакуете, то например 50 МБ превратятся в 750, это нужно учитывать, но есть и обратная сторона нужно больше данных для диагностики, поэтом маленьким его делать так же нет смысла. Я в своем поиске сделаю его 3 ГБ.
В командной строке создаем новую трассировку в Logman.exe:
Далее нам необходимо обновить наше задание и сказать, что собирать данные нужно по определенным провайдер, которые находятся у нас в файле:
В итоге у вас начинается наполнение файла .etl
Посмотреть статус и список работающих провайдеров вы можете командой:
Я вижу, что мой сеанс отслеживания событий под именем 1С8 работает. Кстати если вы откроете оснастку "Управление компьютером" и перейдете в раздел "Производительность – Группы сборщиков данных – Сеансы отслеживания событий", то вы увидите тот же список заданий. Тут проще будет потом вносить изменения, например по ключевым словам или уровнем событий, так как по умолчанию у меня стоит уровень 0, подразумевающий собирать все.
Теперь ждем сбоя, после которого вам нужно остановить ваше задание, можно из графического интерфейса
или же командой:
Далее нам необходим из данного архива получить дамп приложения и его лог, для анализа. Сделать, это можно командой:
Напоминаю, что у вам потребуется много места. Все начинается распаковка лога, вы будите видеть таскбар. В итоге из своих 3 ШБ, я получил файл дамп (dumpfile.xml) приложения 1С Предприятие в размере 41 ГБ и текстовый файл summary.txt
Получив такой огромный лог, я не смог его прочитать, утилита Microsoft Message Analyzer писала, что недостаточно памяти для продолжения выполнения программы. Пришлось уменьшать размер epl файла до 100 МБ и собирать меньшее количество провайдеров, исключив некоторые Microsoft и фиксировать только ошибки, уровня 2.
Так же я параллельно создал ключи реестра, которые при сбое определенного приложения будут записывать его дамп.
В итоге я получил небольшого вида файлы, которые чуть больше смогли ответить, в чем проблема связанная с появлением ошибки с ID 1000.
Откройте DebugDiag Analysis, выберите пункты:
- crashHangAnalysis
- MemoryAnalysis
- KernelCrashHangAnalysys
После чего нажимаем кнопку "Add data Files".
После чего нажмите "Start Analysis"
На выходе вы получаете веб отчет, у меня выглядело вот так:
In 1cv8c.exe.10324.dmp the assembly instruction at wbase83!wbase::BaseWindow::windowProc+fe4 in C:Program Files (x86)1cv88.3.14.1630inwbase83.dll from 1C-Soft LLC has caused an access violation exception (0xC0000005) when trying to read from memory location 0x13380954 on thread 0
Please follow up with the vendor 1C-Soft LLC for C:Program Files (x86)1cv88.3.14.1630inwbase83.dll
Далее хотя бы видно, к какой базе данных было подключение, для этого есть ключ /IBName.
Далее вы увидите более детальную отладочную информацию по Thread – System ID, она может быть полезна для разработчиков 1С.
Thread 6 – System ID 118516
This thread is not fully resolved and may or may not be a problem. Further analysis of these threads may be required.
Области
Реклама
Продукт
Новые обсуждения форума
Статистика
Авторское право
Права на информацию в разделе "Практический опыт" принадлежат Мутовкину А.М.
Перепечатка разрешена только с активной ссылкой на правообладателя.
Проверка количества запущенных процессов 1cv8.exe
Submitted by admin on пн, 12/19/2011 – 12:46
- BAT
- Администрирование
- Готовые функции
- Любой
- Практический опыт
На сервере используется батник, запускающий по расписанию раз в 2 минуты обмен УРИБ. Такие "костыли" часто приходится применять вместо фоновых заданий. В эти выходные случилось страшное. При выполнении обмена происходила ошибка, в результате 1С не закрывалась. Что привело к запуску over 400 процессов 1cv8.exe. Сервер перестал корректно работать. Службы начали отказывать. Перезагрузка спасла, но очевидно необходимо было допилить батник проверкой на кол-во уже запущенных процессов.
Вот сама проверка на запуск не более 50 процессов:
for /f %%a in (‘tasklist /NH /FI "IMAGENAME eq 1cv8.exe" ^| find /c /v "" ‘) do set /a count1c=%%a
for /f %%a in (‘tasklist /NH /FI "IMAGENAME eq 1cv8c.exe" ^| find /c /v "" ‘) do set /a count1c=count1c+%%a
for /f %%a in (‘tasklist /NH /FI "Имя образа eq 1cv8.exe" ^| find /c /v "" ‘) do set /a count1c=count1c+%%a
for /f %%a in (‘tasklist /NH /FI "Имя образа eq 1cv8c.exe" ^| find /c /v "" ‘) do set /a count1c=count1c+%%a
if %count1c% gtr 50 (goto SKIPSTART)
echo Here starts new 1c process
goto AFTERSTART
:SKIPSTART
echo Skip 1C start because already %count1c% processes running!
Работая в 1С Предприятие 8.2 пользователи столкнулись со следующей проблемой. При попытке ввода начальных остатков программа выдает ошибку и закрывается. При этом в журнале Windows "Приложение" регистрируется ошибка Application Error с кодом события 1000. Проблему вызывает htmlui.dll и возникает она в 1С на макетах (что логично, т.к. макеты используют html разметку).
Имя сбойного приложения: 1cv8.exe, версия: 8.2.18.61, отметка времени: 0x514b79ed
Имя сбойного модуля: htmlui.dll, версия: 8.2.18.61, отметка времени 0x514b6c38
Код исключения: 0xc0000005
Смещение ошибки: 0x0000d5f0
Идентификатор сбойного процесса: 0x7bc
Время запуска сбойного приложения: 0x01cef8442a0482f8
Путь сбойного приложения: C:Program Files (x86)1cv828.2.18.61in1cv8.exe
Путь сбойного модуля: C:Program Files (x86)1cv828.2.18.61inhtmlui.dll
Код отчета: afbc33a3-6437-11e3-98fb-001e676481cc
Есть несколько возможных вариантов решения этой проблемы.
Решение 1 (которое помогло нам в конкретном случае).
Для решения проблемы заходим в Пуск – Панель управления – Все элементы управления – Программы и компоненты – Установленные обновления
Выбираем Windows Internet Explorer 11.
Далее удалить (предварительно не забудьте сделать образ состояния системы).
В нашем случае помогло именно удаление данного обновления на компьютере с ОС Windows Server 2008 r2. В других случаях иногда приходится делать восстановление предыдущего состояния системы из сохраненной копии образа ОС, который при грамотном планировании обслуживания компьютеров в Воронеже, делается не реже одного раза в неделю. Либо придется искать то обновление, которое вызывает данный сбой.
Решение 2.
Есть еще вариант почистить кеш 1С (папка C:Users(имена пользователей)Аpplication DataLocal1C(все папки с длинным буквенно-цифровым наименованием) – удаляем их безжалостно.
Решение 3.
И последний вариант устранения данной ошибки связан с проверкой вашего компьютера на вирусы. Ставьте лицензионный антивирус и регулярно проводите проверку компьютера.
Читайте также: