Имя: Пароль:
1C
 
Вылет базы с ошибкой на mfc42.dll
0 illki
 
07.12.10
13:56
Добрового всем времени суток.
Такая проблема - вылетает 1с в день до 10 раз, с ошибкой
Faulting application 1cv7.exe, version 7.70.0.27, faulting module mfc42.dll, version 6.6.8063.0, fault address 0x00026e12.

Поиск по формуму делал, решения так и не нашел.
Ссылки которые давали (например тут Часто вылетает 1С ругаясь на MFC42 с решениями все старые и нерабочие уже.

Помогите пожалуйста.

1с работает в терминальном режиме, на серваке под вин2003
1 NikVars
 
07.12.10
14:06
Нажми на Я правее своей темы и читай.
2 andrewks
 
07.12.10
14:07
вылетает у всех? или у отдельных юзеров?
3 NikVars
 
07.12.10
14:09
http://www.buh.ru/forum/thread.jsp?id=427063
"ответить Попробуйте переименовать 1cv7.mlg, если не поможет проверьте в каталогах пользователей файл 1Cv7.CFG и там где болше 0,5 мегабайта удалите, правда исчезнут прользовательские настройки отчетов. "
4 3nt
 
07.12.10
14:10
(3) +100500
5 illki
 
07.12.10
14:19
вылетает у всех, но редко
а у одного - постоянно

стоят принтеры HP везде - читал что их дрова могут как-то влиять
6 illki
 
07.12.10
14:31
файлы .cfg в пользовательских папках по 15-30кб
mlg - поробую заменить как выгоню всех

еще такая важная деталь -
у этого юзера у которого все вылетает -
вылетает при одном и том же действии - выборе вида упаковки -
программист (он на аутсорсе) - говорит что в коде нет ничего что может вызывать такие последтвия
7 andrewks
 
07.12.10
14:32
(6) ВК используются?
8 illki
 
07.12.10
14:33
(7) что такое ВК?
9 andrewks
 
07.12.10
14:35
10 illki
 
07.12.10
14:40
(9)честно говоря не в курсе,
какими средствами можно это узнать?
11 ShoGUN
 
07.12.10
14:41
(10) Только по коду пройтись глобальным поиском, по идее.
12 ShoGUN
 
07.12.10
14:43
Наверняка используется минимум одна - v7plus.dll
13 andrewks
 
07.12.10
14:44
(12) как раз она-то полностью безобидна
14 andrewks
 
07.12.10
14:45
(11) взять паяльник и пытать программиста
15 ShoGUN
 
07.12.10
14:49
(13) Я к тому, что можно в коде наковырять. v7plus.dll в принципе, безобидна, если не забывать её обновлять время от времени. Но что она ошибок как в (0) не вызывает - таки да.
16 illki
 
07.12.10
15:12
а может быть такое что эта длл должна быть той версии что вместе с 1с идет а не другой7

у меня сейчас 6.6.8063.0 я так понимаю изначально она ниже должна быть, но проблема в том что эту же длл юзают я сейчас посмотрел дрова хп-шные
17 andrewks
 
07.12.10
15:15
(16) о, точно, надо мелгомягким сказать - пусть свою длл-ку кривую под 1с перепишут
18 illki
 
08.12.10
10:27
(3)
переименовывание .mlg и снесение.cfg не помогло

Замена все mfc42.dll на одинаковые версии - не помогло
помещение его в бин тоже не помогло
v7plus.dll стоит последней 7.70.0.11 версии

сегодня за утро уже три вылета
19 andrewks
 
08.12.10
11:30
(18) ты по-поводу ВК узнал (не v7plus) ???
20 illki
 
08.12.10
13:13
внешних компонент не используется
21 andrewks
 
08.12.10
14:46
что в журналах предшествует таким падениям? изучи внимательно
22 illki
 
08.12.10
17:43
в журнале регистрации - перед вылетами у пользователя у которого часто вылетает открыт, записан или проведен один и тот же документ - "отгрузка товаров и услуг"

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

вечером посмотрю настройки, но насколько помню стоит все что мжно регистрировать
23 Ёпрст
 
гуру
08.12.10
17:46
попробуй заменить ctfmon на интернат
24 andrewks
 
08.12.10
17:50
(22) я вообще-то виндовозные журналы имел в виду.
кстати, ВвестиДату() используется? и нет ли связи, т.е. не предшествует ли вылету выполнение этой функции?
25 illki
 
08.12.10
18:35
в виндовых журналах - у меня в разделе приложений только по 1с ошибки (одна и таже ошибка точнее) и винвнц

ни в системном разделе ни в каком еще во время (непосредственно до) ничего интересного не происходит
26 illki
 
08.12.10
18:37
(23)
а причем тут ctfmon?
27 sapphire
 
08.12.10
18:38
(6) У этого пользователя в терминале перерегистровать конфу.
Т.е. удалить, закрыть стартер, добавить
28 andrewks
 
08.12.10
18:42
(26) кстати, ctfmon довольно глючная штука. но чтоб именно он глючил таким образом - не натыкался.
как вариант - заведи проблемного юзера под новым именем в винде и в 1с, проверь в работе - трабл останется или нет
29 illki
 
08.12.10
19:33
(27) не совсем понял что имеется ввиду?
база одна, конфа одна
что значит перерегистрировать ее для этого юзера?

(28)
попробую
30 andrewks
 
08.12.10
21:37
(29) 1. этим финтом производится удаление настроек пользователя из реестра (в принципе, можно сделать и напрямую ч/з реестр удалением ветки HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\ИмяБД , при этом слетают настройки печати и окон). является небольшим подмножеством моего варианта в (28), так что лучше сразу заводи новых юзеров в винде и 1с
31 Ёпрст
 
гуру
09.12.10
09:47
(26) а ты прибей этот проц у юзверя, для начала - увидишь.
32 illki
 
09.12.10
12:16
(31)
так юзер то в терминале?
убивать на серве получается?
или на локальном компе юзверя?
что будет с офисом в последнес случае? - он останется работоспособным?

(30) отпишу как сделаю
33 Ёпрст
 
гуру
09.12.10
14:43
(31) в терминале, желательно заменить ctfmon на internat
34 illki
 
10.12.10
16:14
создал нового пользователя в АД под которым тот юзер входит в свой компьютер
создал нового пользователя под рдп которым они базу открывают
создал нового пользователя с в самой базе

сегодня тьфу тьфу тьфу пока полет нормальный
35 illki
 
10.12.10
16:33
вот блин - опять вылет
36 illki
 
10.12.10
16:46
(31)
будем уберать ctfmon
убирать я так понимаю на серваке надо?
на 2003 вин какая версия интерната желательна?
(33)
ты имеешь ввиду физическу подмену?
с переименованием интерната в цтфмон и регистрацией длл-ок?
37 РЕК
 
10.12.10
16:46
(35)тоже сталкивался с такой проблемой. Давно правда было. На сколько помню то проблема была, с внешними компонентами. Поставил последнюю версию 1С++, вместо старой, плюс убрал Formex. В последней версии она встроена.
Еще, версия какая у mfc42?
38 illki
 
10.12.10
16:51
(37)
Faulting application 1cv7.exe, version 7.70.0.27, faulting module mfc42.dll, version 6.6.8063.0, fault address 0x00026e12

6.6.8063 вот такая
39 andrewks
 
10.12.10
16:52
(37) божится, что ВК не пользуют.
(36) 1. да
    2. нет
40 РЕК
 
10.12.10
16:56
(38) выполни поиск на машине, где валится 1С. Эта библиотека лежит в 2-3 местах. Во всех одинаковую версию положи.
41 illki
 
10.12.10
17:01
(40)
работа же в терминале
на серваке давно все сделано
(39)
а как тогда?
порылся в инете прделагают - через переименование цтфмона в интернат или через прогу какую-то цтф ремувер - но интернат в таком случае появляется или нет?
мне бы желательно интернат как нить врубить потому как на сервере переключалка нужна как минимум пароль вводить
42 andrewks
 
10.12.10
17:04
(41) "прделагают - через переименование цтфмона в интернат или через прогу какую-то цтф ремувер" - ну, если там весь механизм расписан - делай. просто я вручную выдирал цтф и прописывал интернат.
и ещё: всё-таки сделай поиск во всех текстах конфы на строку
".dll" и полный список всех длл в студию. уж больно смахивает на глюк ВК.
43 illki
 
10.12.10
17:14
(41)
сделал поиск по всем текстам, из кучи результатов
кроме в7плюса нашел:
1) КакиеДолжныБыть = "1cv7l.exe";
КакихБытьНеДолжно = 1cv7s.exe,trade.dll,salary.dll,NHSRVW32.EXE";
Ошибка = ПроверкаФайлов(КакиеДолжныБыть,КакихБытьНеДолжно);  

2) // Инициализация переменных правовой поддержки и Видеокурса
Если ЗагрузитьВнешнююКомпоненту("1CRtInf.dll") = 1 Тогда
   Норм_Компонента = СоздатьОбъект("AddIn.DBExtension");
КонецЕсли;

Если ЗагрузитьВнешнююКомпоненту("videoAdd.dll") = 1 Тогда
   Видео_Компонента = СоздатьОбъект("AddIn.1C:VideoCourse");
КонецЕсли;
44 andrewks
 
10.12.10
17:18
(43) на всякий случай, 1CRtInf.dll и videoAdd.dll убей, если они есть, наверняка не используются
45 illki
 
10.12.10
17:31
(44)
их нет в системе

можешь отписать как подменить цтф на интернат?
вот этот алгоритм правильный?

Заменить ctfmon на internat очень просто:
1. Панель управления --- Язык и региональные стандарты --- Языки / Подробнее / Дополнительно / Настройка системы - Выключить дополнительные тектсовые службы
2. Удалить ctfmon из [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
3. Скопировать файлы internat.exe, indicdll.dll в %windir%\system32
4. Прописать запуск internat.exe в [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
46 andrewks
 
10.12.10
17:33
(45) ну да, примерно так и делал. только у меня по 3-му пункту уже всё было.
47 Torquader
 
11.12.10
21:25
(46) Можно просто переименовать internat.exe в ctfmon.exe и всё работает, только ctfmon не работает.

Кстати, тут "проверял" длину метаданных - обнаружил, что в представление (синоним) объекта можно записать до 30000 символов - и при таком "надругательстве" 1С периодически начинает вылетать и виснуть в любой момент работы.
Так что можно посмотреть в сторону MD-файла и того, что там записано - если вылетает всегда на одном документе, то проблема может быть где-то в нём - просто другие пользователи могут им не пользоваться и не знать, что на нём вылетает.
48 big
 
12.12.10
11:36
^
49 illki
 
13.12.10
14:06
(47)
у меня нет в системе интерната.ехе
сегодня вот собираюсь вечером скачать поставить

п.с за всю пятницу вылетело один раз, сегодня с 9:18 до 9:40 три вылета уже
50 Ёпрст
 
гуру
13.12.10
14:16
(36) да.. подмена ctfmon на internat, последний, 5-ой версии
51 orefkov
 
13.12.10
14:28
(0)
Активируй для начала Dr.Watson, он более детальную инфу по вылету выдает. Также посиди рядом с часто-вылетающим юзером, открыв диспетчер задач и наблюдая в нем за количеством объектов USER и GDI.
52 illki
 
13.12.10
14:28
а может кто-нибудь выложить файлы internat.exe, indicdll.dll,
буду очень признателен -
яндекс и гугл не дают результата
53 illki
 
13.12.10
15:32
(51)
с ватсоным странность какая-то -
в реестре вроде стоит на 1 и прописан запуск
но логов нет никаких
54 Ёпрст
 
гуру
13.12.10
15:39
55 illki
 
13.12.10
16:38
(54)
спасибо, заменил

еще осталось сейчас ватсон настроить
56 illki
 
13.12.10
18:28
короче замена цфмона на интернат ничего не дало
опять вылеты
57 orefkov
 
14.12.10
00:13
(55)
Попробуй запусти drwtsn32 -i
Это перерегит его в реестре.
58 DrZombi
 
гуру
14.12.10
00:23
(56)Читать лень :(...
1. Если вылет только на одной тачке, то убей винду и ставь там по новой :)
2. Достать нормальную версию клиента 1С 7.7, последний релиз 27 ;)
3. Чудес не бывает, слушай гуру! (57)!
59 DrZombi
 
гуру
14.12.10
00:25
+(58)4. Проверь, возможно кто-то работает под старой версией, т.е. на одной машинке стоит к примеру 25-тый релиз, а гдето и 18-тый может проскользнуть ;)
5. Проверь код библиотек, т.е. ВК - внешние компоненты.
Не все ВК дружат друг с другом :)
60 N1kMZ
 
14.12.10
00:34
(0) Насколько я помню, это баг win2k3 sp1. Если это он, попробуй поставить sp2. Одинес здесь ни при чем.
61 N1kMZ
 
14.12.10
00:37
(59) Терминальный же сервак.
62 illki
 
14.12.10
12:11
небольшое резюме для вновь прибывших и желающих помочь не перечитывая все:

win2003 sp2 r2
63 illki
 
14.12.10
12:12
1c 7.7 27 релиза
все сидят в терминалах
вк кроме вплюс не используется
64 illki
 
14.12.10
12:15
сама длл-ка мфц на серваке везде сделана одной версией
.cfg и .mlg были почищены
cftmon.exe был заменен на internat.exe

еще стоят принтеры хп везде - которые эту мфц ставят вместе с дровами - может еще и они выиоваты гдето по-крайней мере видел на них ссылались, но не могу теперь найти где
65 illki
 
14.12.10
12:18
а и еще для самого частого вылетающего юзера были созданы новый в 1с, на серваке в ад и терминале
66 KRV
 
14.12.10
12:20
не ломаный 1С поставь, мля..
67 illki
 
14.12.10
12:36
1с нормальный - ключ в усб,
раньше думал что виноват он и прога которая блочит усб-шники ее на всякий  случай снес тоже
68 illki
 
14.12.10
12:42
(57)
перерегил - толку нет - ща вот ультравнц пару раз глюканул - ошибок в дрватсоне не показывает, логов не создает,
а в виндовом ивентвьюере показывает ошибки
69 andrewks
 
14.12.10
20:14
остаётся, наверное, посоветовать проставить сервак с нуля, накатить все обновления, дров свежих накачать
70 illki
 
14.12.10
21:06
хорошая новость - сегодня не было вылетов,
говорить о том что проблема решилась наверное рано - так как вчера вылеты еще были и я после них ничего не трогал

еще момент -
как сделать чтобы процесс цтфмон был удален у всех пользователей терминала? и у всех был интернат?

у меня сейчас получилось что под локальным админом на серваке цтфмона нет, а под всеми терминальными пользователями (и под этим же админом тоже если зайти) цтфмон есть, а интерната нет - и соотв. функция переключения раскладок недоступна для всех терминальных пользователей
71 andrewks
 
14.12.10
21:27
(70) ну поправь реестр для всех юзверей
72 N1kMZ
 
16.12.10
00:47
(70) Если ты сам файл ctfmon.exe удалил, то как же он может запуститься? Значит не удалил.
73 illki
 
16.12.10
12:51
нет я его не удалял, т.к он под локальным админом и не запускается больше - я решил что не смысла его удалять

хорошие новости - вылетов не было уже два полных дня
74 Ёпрст
 
гуру
16.12.10
13:26
(73) смотри мой профиль в части моих интересов..
75 DrZombi
 
гуру
16.12.10
16:20
(61)И что из этого?
ВК от 1С - это первый запуск с правами Администратора. Конфликты с другими ВК.
76 illki
 
23.12.10
11:11
вобщем приехал я из командировки -
посмотрел логи -
с 14 числа один вылет - 22 числа, т.е вчера (имеется ввиду с ошибкой на эту длл-ку)
так что все стало явно лучше (до этого было по несколько вылетов в день минимум) - но до конца не решилась проблема
2 + 2 = 3.9999999999999999999999999999999...