Устранения ошибки загрузки Excel в 1С при использовании SQL

»»

Устранения ошибки загрузки Excel в 1С при использовании SQL 64 бита

Устранения ошибки загрузки Excel в 1С при использовании SQL

Описание настроек на 64-битном 1С сервере, под управлением Windows Server 2019 позволяющих создавать и использовать 32 битный в том числе COMОбъект - Microsoft.Excel.Application на сервере 1С с базами SQL. При использовании в одной связке программ: 1С на SQL и Excel в доменной среде, зачастую возникает ошибка доступа к файлу и ошибки в большинстве библиотек, типа:

core83.dll:0x00000000000D5DDC vrscore.dll:0x00000000000B0A95 vrscore.dll:0x00000000000B4FF0 mngui.dll:0x00000000000E15BC mngui.dll:0x00000000003E05F3 mngui.dll:0x00000000004F7261 mngui.dll:0x00000000004D8788 mngui.dll:0x0000000000559F60 core83.dll:0x00000000000AAC85 mngui.dll:0x00000000004F6D84 bsl.dll:0x00000000000243B0 bsl.dll:0x000000000004D646 bsl.dll:0x000000000004ACA4 bsl.dll:0x000000000004AEB9 bsl.dll:0x0000000000024685 bsl.dll:0x0000000000024408 bsl.dll:0x000000000000F6BA mngui.dll:0x00000000004D8F3C mngui.dll:0x00000000004D8FE2 mngui.dll:0x00000000004D7B4C mngcore.dll:0x00000000000B2A13 mngui.dll:0x00000000005145B6 mngui.dll:0x00000000004FAA83 mngui.dll:0x00000000004FA62E frame.dll:0x000000000056ACB9 frame.dll:0x000000000069E09A frame.dll:0x0000000000041AB6 frame.dll:0x0000000000030CFE frame.dll:0x00000000000316A0 wbase83.dll:0x00000000000017C6 frame.dll:0x0000000000045161 frame.dll:0x000000000002F8D4 wbase83.dll:0x0000000000037160 wbase83.dll:0x0000000000018617 wbase83.dll:0x00000000000181D2 wbase83.dll:0x00000000000179BF wbase83.dll:0x0000000000017674 wbase83.dll:0x0000000000008C94 wbase83.dll:0x0000000000008E3B frame.dll:0x0000000000714991 frame.dll:0x0000000000712236 mngcln.dll:0x00000000000CCAAC mngcln.dll:0x00000000000CC36B 1cv8c.exe:0x000000000000E58A 1cv8c.exe:0x000000000001290B core83.dll:0x000000000021D3C0 core83.dll:0x000000000021F878 1cv8c.exe:0x00000000000124DC 1cv8c.exe:0x00000000000BED5E KERNEL32.DLL:0x0000000000000000 unknown:0x0000000000000000.

                                              Корпорация Microsoft по этому поводу сообщает следующее:

 в данное время не рекомендует производить и не поддерживает автоматизацию программ из пакета Microsoft Office с помощью автоматических, неинтерактивных клиентских приложений или компонентов (включая ASP, ASP.NET, DCOM и службы NT), поскольку при запуске в этом окружении программы пакета Office могут работать нестабильно или зависать.

Если вы создаете решение, которое работает при участии сервера, для автоматизации сначала стоит попытаться использовать специально разработанные для этого компоненты.

Получается нам необходимо запустить и настроить компоненту Microsoft.Excel.Application

   1 - Заходим на сервер 1С под доменным(локальным) админом

Диспетчер серверовПанель мониторингаСредстваСлужбы компонентов

Или запускаем команду

 DCOMCNFG

Далее в консоли открываем ветку:

 Корень консоли >>> Службы компонентов >>>  Компьютеры >>>  Мой компьютер >>>  Настройка DCOM

Ищем "Microsoft Excel Application" (Если нашли, то выполняем пункт 3)

Правой кнопкой выбираем свойства "Microsoft Excel Application"

Вкладка "Безопасность"

Разрешение на запуск и активацию >>> Настроить >>> Изменить

Добавляем пользователя, под которым запускается Агент сервера 1С

Назначаем ему только следующие права:

Локальный запуск

Локальная активация

 Разрешение на доступ >>> Настроить >>> Изменить

Добавляем пользователя, под которым запускается агент сервера 1С

Назначаем ему только следующие права:

Локальный доступ

Разрешение на изменение настроек

По умолчанию

Закрываем " Службы компонентов "

 

 

   2 - Создаём системные папки

Папка "C:Windows>>>SysWOW64>>>config>>>systemprofile>>>Desktop"

Проверяем наличие папки Desktop, если нет, то создаем.

Заходим в свойства этой папки.

Вкладка Безопасность

Добавляем, если нет, пользователя, под которым запускается Агент сервера 1С

Добавляем право "Чтение и Запись"

Папка "C:Windows>>>System32>>>config>>>systemprofile>>>Desktop"

Проверяем наличие папки Desktop, если нет, то создаем.

Заходим в свойства этой папки.

Вкладка Безопасность

Добавляем, если нет, пользователя, под которым запускается Агент сервера 1С

Добавляем право "Чтение и Запись"

 

   3 - Если в консоли нет Microsoft Excel Application правим реестр

выполняем команду

REGEDIT

Открываем ветку Компьютер>>>HKEY_CLASSES_ROOT>>>AppID>>>EXCEL.EXE, если ее нет, то создаем

Создаем в ней строковый параметр AppID  = {00020812-0000-0000-C000-000000000046}

Далее нам необходимо выполнить команду:

 mmc comexp.msc /32

команда позволяет запустить консоль Службы компонентов, позволяя видеть 32 битные компоненты.

После этого в Службы компонентов должна появиться компонента "Microsoft Excel Application" настраиваем его свойства согласно пункта 1.

-------

 После проведённых операций, я смог нормально запустить обработку подгружающую информацию в программу 1С из файла Excel несмотря на то, что 1С сервер и SQL сервер у меня установлены на контролере домена.

Файлы
Рейтинг

В этом разделе

Добавить комментарий

Обновить

Два плюс три будет, прописью?