Имеется 1с-ка с небольшим зоопарком внешних компонент, типа такого:
> загружаем 1CPP.dll
> загружаем v7plus.dll
> загружаем FormEx.dll
> загружаем vk_sleep_1C.dll
> загружаем admin1c.dll
> загружаем mxl_doctor.dll
> загружаем 1spy.dll
> загружаем SimpleDllLoader.dll
> загружаем fakir.dll
> загружаем SpreadSheet.dll
Запускается это все в терминале на сервере под управление W2003.
Что имеем: при загрузке v7plus.dll - 1ска падает в полный аут с выдачей примерно вот таких сообщений:
Висела эта "проблема" у меня долго, потому как возможности v7+ мне не нужны пока что, но вот неудовлетворенность осталась... так что пришло время "лечить"... Сначала диагноз: пробуем локально = ок, пробуем в терминале на серваке = ошибка; пробуем в терминале под другим юзером = ок. Чешем репу.. Смотрим на список процессов = ок... Перегружаем сервак чтобы получить так сказать "сферического коня в вакууме", пробуем = ошибка... Чешем репу, вспоминаем что там за шняга унутре этой v7+... Ага! XML! Что там у нас связано с XML - о! парсеры! причем они есть разные! ищем что-то типа подобное msxml*.dll... вот, находим... е-мае! скока их у нас: msxml.dll msxml2.dll msxml3.dll msxml6.dll (прочие вспомогательные типа msxml3r.dll и пр. пока во внимание не принимаем...) Делаем разрегистрацию для всех упомянутых по типу: regsvr32 /u msxml.dll - разрегистрация проходит успешно... регистрируем заново нужное - а что нам нужное? msxml.dll - это нужно стопудово и пусть еще msxml3.dll будет, регистрируем по типу regsvr32 msxml.dll Где-то еще на всякий случай перегрузились... потому что случаи они всякие бывают... в итоге - все нормально работает и грузится.. НО!!!! так как утром мне спать хочется, а складские начинают базу колбасить с 6 утра - загрузку на всякий случай отключим... запустим ее в рабочее время моего присутствия...
24.06.09 Запустил в живую работу - все вроде ок.
Проблема нарисовалась вновь. Шаманство, описанное выше - не помогло. Камлал с вот таким шаманским бубном:
Итог: делаем regsvr32 /u v7plus.dll
Если и это не помогает - лезем в реестр и чистим ручками веточки реестра для AddIn.v7* - для чистоты эксперимента - перегружаемся, пробуем - должно все получиться...
Заодно вычислилась вот такая проблема: наличие в системе установленных парсеров XML (msxml*.dll) старше 3-ей версии - приводит к сообщению об ошибке с 1Crtinf.dll - встает вопрос: как эту компоненту заставить "привязываться" к 3-му парсеру...?
Полезная информация, найденная здесь Танцы с бубном: мифы и реальность... - отчасти помогла...