1с бухгалтерия mfc ошибка
Добрый день, дорогие друзья, я в своей работе часто сталкивался с рядом ошибок связанных с com объектами. Когда я только начинал работать в сфере ИТ, то подобные ошибки о которых пойдет речь ниже, вызывали у меня недоумение и я отправлял пользователей к программистам, но потом шло время и опыт мой рос, такие проблемы начал решать самостоятельно, теперь хочу поделиться решениями с вами.
Рассмотрим первый пример - ошибка связана с внешней обработкой EDI
Данная ошибка устраняется очень просто, вам нужно зарегистрировать excon.dll. Для этого открываем cmd от имени администратора и прописываем следующие команды
Решается не сложно, но для решения есть несколько методов и в разных ситуациях спасает тот или иной метод решения. Ниже рассмотрим примеры данной ошибки и решения.
Первое что нужно попробовать сделать на машине пользователя - это зарегистрировать comcntr.dll
Для этого открываем cmd от имени администратора и прописываем следующие команды
regsvr32 "C:\Program Files (x86)\1cv8\ 8.3.15.1778 \bin\comcntr.dll" - Все что выделено жирным шрифтом, в вашем случае может отличаться
cd c:\Windows\SysWOW64 regsvr32 "C:\Program Files\1cv8\ 8.3.15.1778 \bin\comcntr.dll" - Все что выделено жирным шрифтом, в вашем случае может отличаться
Если данное решение не помогает, то нужно проверить на сервере 1С возникает такая же ошибка или нет, если возникает при тех же действиях, то сделать следующие действия в cmd от имени администратора
"C:\Program Files (x86)\1cv8\ 8.3.15.1778 \bin\1cv8.exe" /regserver - Все что выделено жирным шрифтом, в вашем случае может отличаться
"C:\Program Files\1cv8\ 8.3.15.1778 \bin\1cv8.exe" /regserver " - Все что выделено жирным шрифтом, в вашем случае может отличаться
Можно создать данное com соединение с помощью "Службы Компонентов Windows" , об этом рассказывать не буду в данной статье, если вам нужна информация, пишите комменты, я свяжусь с вами и все расскажу. Если будет много пожеланий, сделаю отдельную статью на эту тему.
Доброго дня! Может кто сталкивался? Внезапно начала падать 1С(база переферийка, лежит локально). В логи винды пишет:
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: 1cv7.exe
Версия приложения: 7.70.0.27
Отметка времени приложения: 4573fcb7
Имя модуля с ошибкой: MFC42.DLL
Версия модуля с ошибкой: 6.6.8063.0
Отметка времени модуля с ошибкой: 4a5bda30
Код исключения: c00000fd
Смещение исключения: 00028886
Версия ОС: 6.1.7601.2.1.0.256.1
Код языка: 1049
Дополнительные сведения 1: 1822
Дополнительные сведения 2: 1822d5686031e5863ef9bb55d5ad43f0
Дополнительные сведения 3: 914c
Дополнительные сведения 4: 914c9b0ad1e0fa2b627c2e33ee9cc54c
Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным вариантом:
C:\Windows\system32\ru-RU\erofflps.txt
Смотрел, ни одни вариант не прокатывает, Windows 7 x64 . До сегодняшнего дня работало стабильно без единого косяка. Софт никакой не ставился, обновлений не было никаких.
(2) а новые ВК не добавляли? а саму винду не обновляли?
стандартно "от админа" если запустить предприятие что?
Нет, ВК никаких не добавляли, винда тоже не обновлялась. Стандартно от админа та же история, валится.
До сегодняшнего дня работало стабильно без единого косяка. Софт никакой не ставился, обновлений не было никаких. - не бывает с просто так взяло и стало падать
Я прекрасно понимаю, что с просто так ничего не происходит, но видимых причин я не нашел.
ТТХ:
- Intel Core i5-3550
- используемых ВК нет.
(9) проверь на другой базе, бывают ошибки в файловых 7.7 которые ТиИ не обнаруживаются, потому что это не ошибки а глюки
проверь выключен ли DEP и прочие UAC, стартуешь под пользователем с админскими правами?
ИМХО: ТИИ то здесь при чем? при любой непонятной ситуации делаем ТИИ?
Tatitutu а при чем извиняюсь Teamviewer ? Он там с момента установки винды тихо сидит и никого не трогает.
В общем появились подробности на каких моментах падает. Проверял обработки какие есть. Смотрел код на предмет использования ВК(dll), ничего нет, только ert обработки. В общем есть обработки для работы с ЕГАИС, при запросах ттн из егаис или вообще любых действиях касаемо ЕГАИС падает сразу же. Но не могу понять по каким причинам так реагирует 1С. Обработки с момента внедрения использовались и не вызывали подобных падений или каких-либо ошибок :(
(16) клиент не причем, а если висит как сервис иногда "убивает" процессы и не дает стартануть 1С77.exe
Если есть, тогда у меня была проблема с ключем в реестре.
Выловил Regmon-ом, что падает при обращении к ключу в реестре.
ПС: Кстати filemon/regmon в руки и смотри при обращении к чему падает. Сейчас есть объединенный processexplorer
Итак. Вырубил тимвьювер, вообще процесс выключил, все равно падает. Проверил на вирусняк, тишина. Вырубил антивирус, падает. В Process Monitor сыпится дофига всего по процессу 1cv7.exe, на что конкретно обратить внимание?
(24) фильтр на что? я отфильтровал процесс 1cv7.exe, вся инфа только по нему, но конкретно на что обратить внимание? Обращение к тому же злополучному MFC42.dll проходит с результатом SUCCESS, куча результатов NAME NOT FOUND(сотни результатов), FILE BLOCKED BY READ тоже дофига
(7) "до сегодняшнего дня работало стабильно". Откати систему до предыдущей точки восстановления и проверь работу.
а сам MFC42.dll проверял? версию сравни на компе где не падает и тут
подпись MS стоит на файле?
на этом же компе заведи нового пользователя, проверь под ним, может в профиле пользователя файлы повреждены
проверь файловую систему, может банально файлик в бэдблок попал
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой
У нас 7.7 ТИС в терминале Win2003server. DBF 1,5Gb. Все лицензионное. Пользователей 13-20 человек. У некоторых пользователей стала закрываться 1С с ошибкой. В логах:
Ошибка приложения 1cv7.exe, версия 7.70.0.25, модуль br32.dll, версия 7.70.0.14, адрес 0x0001987c
Ошибка приложения 1cv7.exe, версия 7.70.0.25, модуль MFC42.DLL, версия 6.0.8447.0, адрес 0x000020f8.
Подскажите куда посмотреть, что обновить, чтобы избежать в дальнейшем подобных ошибок. Спасибо.
С проблемой не сталкивался. Но раз всё лицензионное попробуй написать в тех.поддержку 1с и Microsoft.
Ага, а еще написать в совет Европы или ООН.
Пробовали ли переставлять 1С на тех компах, где вылетает ошибка?
как на счет посмотреть права доступа пользователей к каталогу базы данных?
они должны не только имет ьвозможность читать но и писать
"> У нас 7.7 ТИС в терминале Win2003server. DBF 1,5Gb. Все лицензионное.
Таки всё ? ;) (с хитрым Ленинским прищуром) и Win2K3 тоже ?
Возможно не хватило памяти для файловых дескрипторов, сколько памяти на сервере, сколько дескрипторов? (посмотреть в таск-менеджере)
> Пробовали ли переставлять 1С на тех компах, где вылетает ошибка?
Видимо не пробовали, т.к. на тех компах она не установлена ибо терминал )"
У меня та-же проблема но с 27-м релизом. ТиС сетевая (в ДБФ) + УРБД - 10 клиентов
2003 Std + терминал (легальные!) 1С - тоже. Более того, софт МС при помощи MBSA обновлен до самых последних патчей.
Core 2 Quad + 3Gb RAM + Asus P5B-VM SE + винты в софтовом зеркале + все на упсе
Но увы все то-же самое.
кто-то решил проблему? поделитесь плиз.
> Core 2 Quad
А если в Бивисе поставить режим, что-бы камень показывался как обноядерный? Были случаи когда 1С с включённым гипертрейдингом даже установку не стартовала, а на Duo запускалась с 6-8 попытки.
та же самая проблема, буква в букву про br32.
Ошибка приложения 1cv7s.exe, версия 7.70.0.25, модуль br32.dll, версия 7.70.0.14, адрес 0x0001987c.
Ошибка приложения 1cv7s.exe, версия 7.70.0.25, модуль mfc42.dll, версия 6.6.8063.0, адрес 0x000509e4.
1cv77 sql, пользователей 15-20. Серв 2003 R2 Std sp1, Intel XeonE5310 (4 ядра), оперативы 4ГБ.
на упсе, винты не глючат, машина новая, всего полгода простояла.
причины/зависимости проследить не удается, но ошибка с mfc42.dll уже 1,5 месяца не появлялась.
При работе с программами 1С Предприятие 8.3 пользователь может столкнуться с различного рода ошибками. Типичные ошибки 1С возникают вследствие программного сбоя, из-за некорректного выхода из программы или человеческого фактора. При этом причиной может стать сбой работы сети, отключение электроэнергии, сбой при динамическом обновлении и т.п.
Рассмотрим, наиболее частые ошибки при работе 1С.
Ошибка Формата потока
Рис.1 Ошибка формата потока
Устранение ошибки. В папке с установленной программой, кроме файла с информационной базой, имеются служебные временные файлы. При аварийном выключении программы также могут сохраниться файлы блокировок (которые автоматически должны были удалиться при выключении программы). Один из вариантов решения проблемы – это удаление из этой папки всех этих файлов. Такие файлы будут сформированы вновь при запуске программы, поэтому их можно смело удалить. Файл 1Cv8.1CD – файл информационной базы. Его удалять нельзя.
Рис.2 Устранение ошибки
Кроме этого, следующим шагом (если первый вариант не дал результата) должно стать удаление информационной базы из списка в окне запуска 1С (кнопка «Удалить») и добавление ее обратно (кнопка «Добавить»). Тем самым мы очистим кэш.
Рис.3 Очистим кэш
Но такой вариант очистки кэша программы не очень верный, так как файлы при добавлении базы создаются новые, а старые так и остаются на диске. Поэтому при очистке кэша лучше их просто удалять самим вручную.
Посмотреть, где располагаются временные файлы программы, можно в кнопке «Настройка. » в окне запуска 1С. В поле «Каталоги шаблонов и конфигурация» видно, в какой папке располагаются временные файлы. В нашем примере в папке пользователя, далее в папке AppData\Roaming\1C\tmplts.
Рис.4 Каталоги шаблонов и конфигурация
Чтобы очистить кэш, необходимо удалить временные файлы из указанной папки.
Рис.5 Чтобы очистить кэш, необходимо удалить временные файлы из указанной папки
Некоторые ошибки могут прямо указывать на папку с временными файлами, сообщая о проблеме. Например, ошибка «Неверный формат хранилища». Здесь видно, что программа указывает путь к папке с временными файлами. И чтобы очистить кэш вручную, надо удалить папки из указанной директории.
Неверный формат хранилища
На рисунке видно, что ошибка указывает на папку с временными файлами – AppData/Local/1C и далее папка с цифрами в названии.
Рис.6 Неверный формат хранилища
Ошибка СУБД. Внутренняя ошибка компоненты dbeng
Ошибка СУБД сама говорит о нарушении структуры базы данных. Довольно распространенная ошибка этого рода – «Внутренняя ошибка компоненты dbeng8».
Рис.7 Ошибка СУБД
Компонента dbeng8.dll находится в папке bin установленной платформы 1С.
Рис.8 Компонента dbeng8.dll
Поэтому первый вариант решения проблемы – переустановка платформы 1С. При этом если компьютеры составляют сеть, на всех компьютерах должна быть установлена одна версия платформы 1С, а если нет возможности обновлять платформу, то можно просто скопировать этот файл из другой папки установки.
Если переустановка платформы не помогла, то переходим к варианту тестирования и исправления базы данных. Другие ошибки касающиеся СУБД также решаются этим способом.
«Ошибка СУБД: Файл базы данных поврежден»
Например, «Ошибка СУБД: Файл базы данных поврежден» решается тестированием и исправлением файла информационной базы.
Рис.9 Ошибка СУБД: Файл базы данных поврежден
Тестирование и исправление информационной базы с помощью утилиты chdbfl.exe
Одним из вариантов тестирования и исправления при возникновении ошибок, связанных с СУБД, является использование утилиты chdbfl.exe. Она предназначена для проверки физической целостности базы данных при работе с файловой информационной базой. Этот способ используется также, когда база 1С не запускается в режиме Конфигуратора.
Хотелось бы напомнить, что перед любыми действиями с информационной базой необходимо выполнить резервное копирование – в режиме Конфигуратора через пункт меню «Администрирование»-«Выгрузить информационную базу». Или можно скопировать файл информационной базы – 1Сv8.CD, из каталога, где она размещается.
Файл утилиты chdbfl.exe находится в папке bin, установленной платформы 1С – обычно в папке Program Files (х86)-1cv8, а далее папка с релизом платформы.
Рис.10 Файл утилиты chdbfl.exe
Запустив утилиту, в поле «Имя файла БД» указываем путь к файлу базы данных. Здесь надо установить галочку «Исправлять обнаруженные ошибки» и нажать кнопку «Выполнить». В результате утилита проверит физическую целостность базы данных и в случае обнаружения ошибок исправит их.
Рис.11 Исправлять обнаруженные ошибки
Если данный способ тестирования не решил проблему, то необходимо провести тестирование информационной базы в режиме «Конфигуратор».
Тестирование информационной базы в Конфигураторе
Для тестирования и исправления информационной базы запустим программу в режиме «Конфигуратор». В пункте меню «Администрирование» выберем «Тестирование и исправление. ».
Рис.12 Тестирование и исправление ИБ
В открывшемся окне тестирования базы устанавливаем необходимые для тестирования галочки.
Рис.13 Настройка тестирования
«Реиндексация таблиц информационной базы» – исправляет ошибки, связанные со сбоем индексов. В программе ошибки могут проявляться наличием незаполненных полей, например, в документе отсутствует наименование или количество и т.п. При тестировании и исправлении рекомендуется выбирать этот пункт, так как он помогает решить большинство проблем, реиндексируя все таблицы.
«Проверка ссылочной целостности» – решает проблемы, связанные с возникновением ссылок на несуществующие объекты, которые появляются в результате сбоя или непосредственного удаления объекта. При обнаружении таких объектов необходимо выбрать вариант действия – создать, удалить объект, изменять его.
«Пересчет итогов». При сбое в программе в отчетах могут отображаться неверные данные, при расшифровке которых не видно их детализации, т.е. «цифра» есть, а данных о ней нет. В результате установки этой галочки будут пересчитаны все итоги в информационной базе, и данные восстановятся согласно существующим документам заново.
«Сжатие таблиц информационной базы». При установлении данной галочки происходит физическое удаление записей в таблицах, которые ранее были помечены на удаление в программе. Ведь при удалении объектов в базе, в таблицах они все равно сохраняются, накапливаясь и создавая объем. В результате этой операции таблицы информационной базы становятся меньше.
«Реструктуризация таблиц информационной базы» – данное действие создает новые таблицы, перенося в них данные из старых таблиц. То же самое происходит при выполнении обновления программы. Установление этой галочки исправляет некоторые ошибки.
После установки необходимых галочек нажимаем кнопку «Выполнить» и ждем окончания тестирования. По окончании тестирования программа выведет информацию о результатах тестирования.
При решении некоторых проблем помогает выгрузка и загрузка информационной базы в файл *dt (пункт меню «Администрирование» - «Выгрузка информационной базы. », затем «Загрузка информационной базы. »).
Данные ошибки возможны в файловых информационных базах. В любом случае, возникающие ошибки в программе необходимо анализировать. Но при их появлении, первые действия, которые можно предпринять, это:
- Очистить кэш;
- Провести тестирование и исправление с помощью утилиты chdbfl.exe;
- Тестирование и исправление базы в режиме «Конфигуратор»;
- Обновить платформу «1С:Предприятие».
При этом, конечно же, версия программы должна быть актуальной. Некоторые ошибки устраняются после установки обновления программы. Если проблемы с возникновением ошибок не удалось решить, обратитесь к нашим специалистам: мы проконсультируем и подберем для вас оптимальный тариф сопровождения и стоимость доработки 1С, исходя из ваших конкретных задач и потребностей.
Рис.1 Ошибка режима доступа к файлу 1С
…а также «Ошибка совместного доступа к файлу» 1С 8.3.
Рис.2 Ошибка совместного доступа к файлу
Само название ошибки уже говорит пользователю о случившемся: в первом случае – о нарушении прав доступа. Такое сможет случиться, когда пользователь скопировал информационную базу, подключил, а при открытии по сети всплыла такого рода ошибка с указанием сетевого пути к объекту. В этом случае, первое, на что сразу надо обратить внимание – на права доступа, щелкнув правой кнопкой на свойства объекта. Нажав кнопку «Общий доступ», проверить настройки.
Рис.3 Нажав кнопку «Общий доступ», проверить настройки
Доступ пользователя Windows, который запустил сеанс программы 1С, должен быть не только на чтение, но и на запись.
Рис.4 Доступ пользователя Windows, который запустил сеанс программы 1С, должен быть не только на чтение, но и на запись
Если база располагается на локальном ПК, необходимо проверить на закладке «Безопасность», что для пользователя установлено разрешение на запись или не стоит запрет на запись.
Рис.5 Разрешение прав
Предупреждение о проблемах с совместным доступом с указанием пути к конкретному объекту, кроме сбоя сетевых настроек, может быть следствием предустановок брандмауэра, антивирусных программ, которые стопорят сетевые подключения. Необходимо открыть их настройки и посмотреть, не будет ли 1С в списке заблокированных программ. Если это так, следует удалить ее из списка или добавить файл информационной базы 1С в исключения, предотвратив его блокировку.
Рис.6 Блокированные и разрешенные приложения
Если при возникновении ошибки система указывает на временные файлы, например C:\Users\. \AppData\Local\Temp\, то очистка кэш может решить проблему с ошибкой.
Высока вероятность появления такой ошибки – при одновременном запуске двух программ (ЗУП и Бухгалтерии), одна из которых была базовой версией. Когда программы запустили по очереди, ошибка не появлялась.
Для решения проблемы с ошибкой доступа, как видите, потребуется немного времени, главное – понять причину и исключить ее повторение.
Читайте также: