Программа 1cv8c.exe не работает
Проблема : Не запускается 1С8. Любая конфигурация. Изначально на компьютере стояла 1С8:Бухгалтерия. Однако в процессе поиска неисправности пробовались и 1С8:Розница:
Изначально запускается клиент 1С с возможностью выбора базы данных
Однако при последующей загрузке практически в самом начале Windows показывает окно ошибки и поиска возможностей устранения данной ошибки:
Понятное дело, что Операционная система не находит вариантов устранения неисправности (на моей памяти вообще при подобных обстоятельствах Windows никогда не могла найти устранения неисправностей):
И так каждый раз. Можно хоть до посинения и потери чувств пытаться запускать.
Система : Сервер терминалов: Windows 10 x64, Установленный клиент терминалов. 1С 8.3.10.2667, Клиентский компьютер, что подключается к серверу терминалов: Windows 10 x64
1) В данном случае (а также в паре случаев из памяти) проблема заключалась в том, что слетели (или же преднамеренно кем-то были изменены) права доступа пользователя к каталогу, где расположена база данных 1С. Не обязательно даже намеренно. Бывает, что и случайно. Один раз один из программистов 1С просто произвёл перетрубации вечером с папкой, где хранится лог работы (переместил, потом вдруг опомнился и скопировал обратно). И таким образом права доступа (а для 1С просто обязательно нужен полный доступ как с чтением, так и с записью) слетели. Работа в терминалах почти всегда происходит из-под пользователей, которые не обладают правами «Администратора». А исключительно — «Пользователь» и «Пользователь удалённого рабочего стола». Потому права следует проверить и переназначить для пользователя, из-под которым происходит попытка входа в базу данных 1С.
2) Один раз из пяти (или шести) было что-то с настройками пользователя. Или даже что-то могло остаться в кэше. И не помогало ничего. Тогда на сервере просто был создан новый пользователь, для которого всё и было перенастроено.
Как в первом, так и во втором случае устранение даже без лишней спешки займёт не более 10 минут.
Однако если вы столкнулись с проблемой, которая никак не устраняется, а вы сами зашли в тупик, то всегда можете обратиться ко мне за консультацией: greenand@rambler.ru . И я обязательно помогу вам в их устранении.
Подписывайтесь на канал «Кассовик» и ни одна, даже самая малейшая проблема не доставит Вам совершенно никаких неприятностей.
Программа 1cv8c.exe версии прекратила взаимодействие с Windows
Программа 1cv8c.exe версии прекратила взаимодействие с Windows
Добрый день! Уважаемые читайте и гости популярного IT блога Pyatilistnik.org. В прошлый раз мы с вами изучили вопрос, где в вашей системе располагаются ваши сертификаты пользователя и компьютера. Двигаемся далее и на повестке для у меня возникла проблема, которую я буду решать и вести в данной статье лог действий помогающих достижению цели. Сегодня я разберу ошибку при работе программы 1С предприятие, а именно она вылетает с событием «Программа 1cv8c.exe версии 8.3.14.1630 прекратила взаимодействие с Windows и была закрыта.» или «Имя сбойного приложения: 1cv8c.exe, версия: 8.3.14.1630, метка времени: 0x5c6e4c97«. Надеюсь, что вместе с вами мы решим данную проблему.
Описание проблемы
Есть 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:\tmp\provaders8.txt. Далее вам нужно определиться сколько вы готовы отдать под файл лога, учтите что он заполняется молниеносно, и сохраняется в сжатом виде в формате .etl, но если вы его потом распакуете, то например 50 МБ превратятся в 750, это нужно учитывать, но есть и обратная сторона нужно больше данных для диагностики, поэтом маленьким его делать так же нет смысла. Я в своем поиске сделаю его 3 ГБ.
В командной строке создаем новую трассировку в Logman.exe:
- -n задает имя вашей трассировки приложения
- -max — задает максимальный размер файла
- -ow — перезаписать текущий файл если он существует
- -o — путь до файла .etl
- -ets — Отправить команды сеансам трассировки событий напрямую, без сохранения или планирования.
- f bincirc — включить цикл перезаписывания файла новыми данными
Далее нам необходимо обновить наше задание и сказать, что собирать данные нужно по определенным провайдер, которые находятся у нас в файле:
- -pf — указать путь до файла с GUID
В итоге у вас начинается наполнение файла .etl
Посмотреть статус и список работающих провайдеров вы можете командой:
Я вижу, что мой сеанс отслеживания событий под именем 1С8 работает. Кстати если вы откроете оснастку «Управление компьютером» и перейдете в раздел «Производительность — Группы сборщиков данных — Сеансы отслеживания событий», то вы увидите тот же список заданий. Тут проще будет потом вносить изменения, например по ключевым словам или уровнем событий, так как по умолчанию у меня стоит уровень 0, подразумевающий собирать все.
Теперь ждем сбоя, после которого вам нужно остановить ваше задание, можно из графического интерфейса
Далее нам необходим из данного архива получить дамп приложения и его лог, для анализа. Сделать, это можно командой:
Напоминаю, что у вам потребуется много места. Все начинается распаковка лога, вы будите видеть таскбар. В итоге из своих 3 ШБ, я получил файл дамп (dumpfile.xml) приложения 1С Предприятие в размере 41 ГБ и текстовый файл summary.txt
Получив такой огромный лог, я не смог его прочитать, утилита Microsoft Message Analyzer писала, что недостаточно памяти для продолжения выполнения программы. Пришлось уменьшать размер epl файла до 100 МБ и собирать меньшее количество провайдеров, исключив некоторые Microsoft и фиксировать только ошибки, уровня 2.
- Critical — 1 0x1 Этот уровень соответствует критической ошибке, которая является серьезной ошибкой, вызвавшей серьезный сбой.
- Error — 2 0x2 Этот уровень добавляет стандартные ошибки, которые указывают на проблему.
- Informational — 4 0x4 Этот уровень добавляет информационные события или сообщения, которые не являются ошибками. Эти события могут помочь отследить прогресс или состояние приложения.
- LogAlways — 0 0xffffffff Фильтрация уровней по событию не выполняется
- Verbose — 5 0x5 Этот уровень добавляет длинные события или сообщения. Это вызывает все события, которые будут зарегистрированы.
- Warning — 3 0x3 Этот уровень добавляет предупреждающие события (например, события, которые публикуются, потому что диск почти заполнен).
Так же я параллельно создал ключи реестра, которые при сбое определенного приложения будут записывать его дамп.
В итоге я получил небольшого вида файлы, которые чуть больше смогли ответить, в чем проблема связанная с появлением ошибки с ID 1000.
Данные файлы дампов приложения, вы можете открыть с помощью утилиты DebugDiag Analysis (https://www.microsoft.com/en-us/download/details.aspx?id=58210).
Откройте 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)\1cv8\8.3.14.1630\bin\wbase83.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)\1cv8\8.3.14.1630\bin\wbase83.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.
Прекращена работа программы 1С
Проблема : При попытке загрузить оболочку 1С появляется ошибка после ввода данных о пользователе и пароле следующего плана: «Прекращена работа программы 1cv8». Если открыть подробности проблемы, то можно обнаружить проблемный модуль accntui.dll.
Решение проблемы : Однажды на своём канале я мельком уже обсуждал проблему подобного типа. Только там проблема была в модуле backend.dll. Версия программы (самой программной оболочки) была 8.3.13. или чуть выше. А это означало, что в ту оболочку уже встроен датчик обнаружения изменения файла backend.dll (для тех, кто не знает, сообщу, что этот файл чаще всего изменяется в том случае, когда программа ломается, дабы работать без ключа).
В данном случае мы видим версию программной оболочки: 8.3.10.2580. А это значит, что нужно вообще в первую очередь (чаще она же и последняя) проделать следующие шаги:
1. Проверить, пользуетесь ли вы последней установленной версией 1С ( частности, выше, нежели 8.3.10.2580). Бывает иной раз так, что новую версию поставил, ярлык вывел, а от старого не удалил ничего на том же рабочем столе. И старая программная оболочка просто не хочет работать там, где уже основательно наследила новая. Нужно пройти по пути «C:\Program Files\1cv8\» или же «C:\Program Filesx86\1cv8\» и посмотреть, какие каталоги существуют на компьютере.
В данном случае были следующие:
Именно последняя и была актуальной версией. Когда я попробовал её запустить, все проблемы ушли. Потому всё закончилось простым удалением и заменой ярлыка. В данном случае была и моя ошибка с недоработкой во время актуализации версии под новый релиз конфигурации.
2. На всякий случай разберу, что делать, если не получается как в п1:
Удалить уже установленную 1С.
3. Попробовать после перезагрузки компьютера установить ту же оболочку и запустить.
4. При повторении ошибки попробовать установить версию чуть выше (бывает так, что конфигурация при обновлении нормально обновилась и даже не заругалась, а потом просто отказывается открываться, если из неё выйти; даже не смотря на то, что вчера полдня работала нормально)
Ну, а если у вас так ничего и не получилось, а также если не знаете, где найти дистрибутивы (лицензионные, естессна!!) программной оболочки 1С, можете смело писать мне — greenand@rambler.ru . Да и по другим проблемам тоже обращайтесь! И мы всё сделаем!
Ну, и не забывайте подписываться на канал «Кассовик» . И тогда ни одна, даже самая малейшая проблема не доставит Вам совершенно никаких неприятностей.