Описание настройки на 64-битном сервере приложений 1С, позволяющие создавать и использовать COMОбъект «Excel.Application» на сервере 1С. Это поможет обработать большие файлы excel на сервере, в том числе через фоновые задания.
- Заходим на сервер приложений 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С.
- Назначаем ему только права 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\”.
Корпорация Microsoft на сегодняшний день не рекомендует производить и не поддерживает автоматизацию программ из пакета Microsoft Office с помощью автоматических, неинтерактивных клиентских приложений или компонентов (включая ASP, DCOM и службы NT), поскольку при запуске в этом окружении программы пакета Office могут работать нестабильно или зависать.
Чтобы избежать проблем при работе с “битыми” файлами в режиме восстановления надо дать сразу полный доступ на папки:
- C:\Windows\SysWOW64\config\systemprofile\AppData\Local
- C:\Windows\System32\config\systemprofile\AppData\Local
пользователю, под которым запускается агент сервера 1С.