Рассмотрено, что, куда и когда пишет 1С в реестр.
Для того, чтобы сторонние клиенты могли запустить 1С:Предприятие версии 7x в режиме сервера OLE, в реестре Windows должны быть прописаны соответствующие OLE-классы, в частности:
V1CEnterprise.Application
V77.AccountOperPropPage
V77.AccountPropPage
V77.AccountRangePropPage
V77.AdminPropPage
V77.Application
V77.BasicPropPage
V77.GeneralPropPage
V77.InterfacePropPage
V77.ModulePropPage
V77.SalaryPropPage
V77.SrcTemplatePropPage
V77.TextPropPage
V77.TradePropPage
V77S.Application
V75.Сhart
V75.Сhart.1
V75.jpegEngine
V75.tiffEngine
V75.zlibEngine
и связанные с ними GUID’ы.
Например, без этого не срабатывает перенос данных в базу V8, инициированный на стороне приемника.
Частичная регистрация классов OLE в реестре производится при запуске 1С:Предприятия v7 (проверено на 7.7.027 для SQL) с повышенными привилегиями в любом режиме, включая монитор.
При отображении списка баз регистрация не производится. При запуске установщика 1С:Предприятия — должна производиться, и даже принудительная — кому интересно пользоваться установщиком — проверьте сами.
Регистрируются только несуществующие ключи, то есть при выборочном стирании ключей может оказаться, что одни ключи OLE настроены на одну папку установки 1С, а другие — на другую. Или на разные EXE-файлы.
Для верности перед запуском «правильного» 1cv7*.exe рекомендуется выполнить очистку, запустив 1cv7OLEClearReg.reg из прилагаемого архива.
*****************
Остальные REG-файлы в архиве выдраны из конкретной регистрации 1Cv7, их можно использовать, например, при написании сетевого/доменного скрипта регистрации. Это если делать грамотно, с использованием переменных среды. Хотя можно тупо слить все в один REG-файл и исправить в нем пути к папке BIN и имя 1cv7*.exe…
Частично весь этот винигрет вносится в реестр при помощи команд:
regsvr32 v7chart.dll
regsvr32 zlibeng.dll
а вот группу файлов 1cv7s.?.reg придется вносить программно. По крайней мере, я не додумался, под каким соусом можно подсунуть regsvr32 сразу 1cv7*.exe и ole32.dll. Если кто располагает такой информацией, напишите в комментариях — может, кому-то еще пригодится.
Вот бы ещё такого типа файлики по регистрации v7plus.dll
Зачем вам все эти классы?
https://infostart.ru/public/422230/
Достаточно возможно некоторых:
Хотя может дело в конфигурации семерки.
(1) В данном случае изобретать велосипед не требуется, библиотека содержит соответствующие публичные функции:
<Папка базы>
egsvr32 [/u] V7Plus.dll