Особенности регистрации 1С:Предприятия v7 в качестве сервера OLE

Небольшая заметка о том, что необходимо сделать при ошибках запуска 1С v7 в режиме OLE-сервера.
Рассмотрено, что, куда и когда пишет 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. Если кто располагает такой информацией, напишите в комментариях — может, кому-то еще пригодится.

3 Comments

  1. ignor

    Вот бы ещё такого типа файлики по регистрации v7plus.dll

    Reply
  2. Xershi

    Зачем вам все эти классы?

    Достаточно возможно некоторых:

    https://infostart.ru/public/422230/

    Хотя может дело в конфигурации семерки.

    Reply
  3. VGHOST

    (1) В данном случае изобретать велосипед не требуется, библиотека содержит соответствующие публичные функции:

    <Папка базы>
    egsvr32 [/u] V7Plus.dll

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *