После обновления платформы 1С на последнюю текущую версию столкнулся с ошибкой в обработке, которая работала еще до сегодняшнего дня.
Вызов осуществляется на сервере 1С:Предприятия, в управляемом приложении.
Эксель = Новый COMОбъект(«Excel.Application»);
При этом сервер приложения 1С 32х разрядный, хотя и стоит на Windows 64 битной версии.
Если запускать этот же метод на клиентской части, то помогает стандартное действие, выполненное с правами администратора:
Regsvr32 «C:\Program Files (x86)\1cv8\(версия платформы)bin\comcntr.dll»
Однако не в этом случае…
Поиск по интернету и «гугление» конечно помогает в большинстве случаев 🙂 однако вариантов было перепробовано несколько и ничего не помогло кроме следующего:
- Заходим на сервер приложений 1С под локальным админом
- Запускаем DCOMCNFG (Консоль настроек «Component Services»)
- Открываем ветку Console Root -> Component Services -> Computers -> My computer -> DCOM Config
- Ищем «Microsoft Excel Application»
- Если нашли, то переходим к пункту 4 (Настраиваем свойства DCOM компонента «Microsoft Excel Application»)
- Закрываем «Component Services»
- Настройка реестра
- Запускаем REGEDIT
- Открываем ветку Computer\HKEY_CLASSES_ROOT\AppID\EXCEL.EXE, если ее нет, то создаем
- Создаем в ней строковый параметр AppID = {00020812-0000-0000-C000-000000000046}
- Выполняем команду «mmc comexp.msc /32», которая делает то же что и DCOMCONFIG, но позволяет видеть 32 битные компоненты.
- После этого в Component Services должен появиться «Microsoft Excel Application»
- Настраиваем свойства DCOM компонента «Microsoft Excel Application»
- Закладка «Security»
- «Launch and Activation Permissions» — Customize — Edit
- Добавляем пользователя, под которым запускается агент сервера 1С
- Назначем ему только следующие права (allow):
- Local Launch
- Local Activation
- «Access Permissions» — Customize — Edit
- Добавляем пользователя, под которым запускается агент сервера 1С
- Назначаем ему только следующие права (allow):
- Local Access
- «Launch and Activation Permissions» — Customize — Edit
- Закладка «Identity»
- Должно быть выбрано «The launching user»
- Закладка «Security»
- Системные папки
- Папка «C:\Windows\SysWOW64\config\systemprofile\Desktop\»
- Проверяем наличие папки , если нет -то создаем.
- Заходим в свойства этой папки.
- Закладка Security
- Добавляем, если нет, пользователя, под которым запускается агент сервера 1С
- Добавляем право «Read» и «Write»
- Папка «C:\Windows\System32\config\systemprofile\Desktop\»
- Проверяем наличие папки , если нет -то создаем.
- Заходим в свойства этой папки.
- Закладка Security
- Добавляем, если нет, пользователя, под которым запускается агент сервера 1С
- Добавляем право «Read» и «Write»
- Папка «C:\Windows\SysWOW64\config\systemprofile\Desktop\»
