Не удалось создать объект приложения word

Ошибка возникает в момент открытия макета созданного в формате ActiveDocument word в конфигураторе, в режиме предприятия печатная форма просто не формируется.

Причина

Разрядность платформы и офиса должны совпадать.

Решение

Переставить 1С на 32 или поставить офис 64

Реклама – самая интересная и самая трудная форма литературы.

I have 3 environments

1 Test Server, 2 Production Server.

I have a form where the user can input information and then submit file(doc, docx, rtf) and the system will convert it into a pdf.

The code works well in the test server but both production server gives

Failed to create COM object `Word.Application': Server execution failed 
  • Microsoft Office 2010 is already installed.
  • access permission is already set in dcomcnfg->my computer->properties->com security
  • extension=php_com_dotnet.dll is already added in php.ini

Code I am using:

function convert2pdf($path, $year, $savedName)
{
    $word = new COM("Word.Application") or die ("Could not initialise Object.");
      // set it to 1 to see the MS Word window (the actual opening of the document)
    $word->Visible = 0;
      // recommend to set to 0, disables alerts like "Do you want MS Word to be the default .. etc"
    $word->DisplayAlerts = 0;
    
    //open file
    $word->Documents->Open($path.$savedName);

    $word->ActiveDocument->ExportAsFixedFormat($path.$year.'\'.substr_replace($savedName , 'pdf', strrpos($savedName , '.') +1), 17, false, 0, 0, 0, 0, 7, true, true, 2, true, true, false);
      // quit the Word process
    $word->Quit(false);
      // clean up
    unset($word);

    //delete temp file
    unlink($path.'\'.$savedName);

    //return new file path
    return $year.'\'.substr_replace($savedName , 'pdf', strrpos($savedName , '.') +1);
}

Any help is much appreciated. Thank you

Updates as of Oct 6, 2015

It works on Test server, my laptop which runs on Windows 7 but does not work on the Production Server which runs on Windows Server 2008 R2 Standard

Я
   Serpom

05.11.19 — 06:49

Зарплата и кадры государственного учреждения 3.1

MS Office  2013.

Была платформа 8.3.13.1865 макет в конфигураторе открывался без проблем. Обновился до платформы 8.3.15.1700. Теперь при открытии макета выдает ошибку — Не удалось создать объект. Возможно, отсутствует соответствующее приложение. При этом если запустить обработку и сформировать макет, то все прекрасно формируется.

В чем может быть проблема?

   МимохожийОднако

1 — 05.11.19 — 06:53

Традиционное: Отладчиком смотрел на какой точке начинаются проблемы? Какой документ? Эксель или ворд?

   МимохожийОднако

2 — 05.11.19 — 06:55

Регистрацию СОМ делал после установки платформы? Это на всякий случай пригодится. Платформа 64 или 32 разряда? Файловая или серверная? …Подробней кидай больше. Может кто и угадает с подсказкой

   Serpom

3 — 05.11.19 — 07:05

(2) Регистрацию com сделал, платформа 64 серверная.Макет не открывается в конфигураторе, так что отследить обработчиком не получится. Документ ворд.

   shadow_sw

4 — 05.11.19 — 07:10

разрядность офиса и платформы должны совпадать

   Serpom

5 — 05.11.19 — 07:19

(4) Обойти это возможно? Или только делать одинаковые разрядности?

   ДенисЧ

6 — 05.11.19 — 07:21

(5) А как в бензиновый двигатель солярку залить? Или нужно двигатель соответствующей разрядности иметь?

   shadow_sw

7 — 05.11.19 — 07:28

(5) поставить офис 64, и все взлетит

  

МимохожийОднако

8 — 05.11.19 — 08:08

(3) Регистрацию СОМ надо делать на сервере 1С

TurboConf — расширение возможностей Конфигуратора 1С

  • Remove From My Forums
  • Общие обсуждения

  • «В Word 2010 64-bit (из пакета Office 2010 Standart) не открываются (редактируются) формулы созданные в Microsoft Equation 3.0 ранних версий Word, например 2003. На машине стоит Mathtype 6.6, но и он не видит формул, набранных в Microsoft Equation
    3.0. При этом формулы, набранные в Mathtype хорошо редактируются. Если я скопирую формулу из Word 2010 64 bit, набранную Microsoft Equation 3.0, например в Corel, там открою Mathtype и потом опять скопирую в Word 2010 64-bit, то она читается
    уже без проблем Mathtype. При кликании в Word 2010 64-bit на формулу набранную в Microsoft Equation 3.0 выводиться сообщение: «Microsoft Word не может запустить приложение, требуемое для открытие объекта. В результате сбоя компонент перестал
    работать правильно. Восстановить его?
    » Если нажать Ок, то Office 2010 начинает переустанавливаться и проблема появляется вновь.»

    Тема обсуждалась по ссылке ниже, оттуда же я и скопировал описание проблемы, так как она идентична. Приведенные там рекомендации мне не помогли. Тоесть я полностью удалил пакет офис в соответствии с рекомендациями http://support.microsoft.com/kb/290301.
    Удалил MathType, потом наново установил офис но ничего не изменилось. Сама по себе програма Equation 3.0 запускаеться нормально, присутствует в каталоге: C:Program FilesCommon FilesMicrosoft SharedEQUATION.

    http://answers.microsoft.com/ru-ru/office/forum/office_2010-word/%D0%B2-word-2010-64-bit-%D0%BD%D0%B5/df3ee5fa-f348-4b5f-bfdd-7091f5cc4040

    Спасибо

    Через час. 

    Второй раз удалил офис и установил заново, помогло, формулы Equation  видит. Возможно помогло то что в первый раз я сначала удалил офис а потом Math type.  Пока что Math type не ставлю, вдруг опять перестанет видить формулы.

    • Изменено

      20 ноября 2011 г. 11:26
      Решение

    • Изменен тип
      Vinokurov YuriyModerator
      22 ноября 2011 г. 13:47
      решено
    • Изменено
      Vinokurov YuriyModerator
      22 ноября 2011 г. 13:47
      —-

 

Lena_obuh

Пользователь

Сообщений: 35
Регистрация: 18.03.2013

Товарищи, подскажите, если кто знает, как обновить таблицу в Word (типа как в Excel) всю полностью, а не каждое значение отдельно. Нюанс: изначально таблица не полностью связывается с Excel, а в определенные ячейки вставляются ссылки (связи) из разных ячеек из Excel.

 

Niff-Nif

Пользователь

Сообщений: 16
Регистрация: 04.06.2013

У Вас таблица вставлена как таблица или как таблица Эксел? Если второе, о все должно работать нормально если стоят ссылки на книги.

 

Lena_obuh

Пользователь

Сообщений: 35
Регистрация: 18.03.2013

Нет, я же и пишу, что вставляю в таблицу в Word отдельно значения из Excel, поэтому и не понимаю, как их можно обновить в целом

 

Niff-Nif

Пользователь

Сообщений: 16
Регистрация: 04.06.2013

Тогда не знаю. А не хотите вставить таблицу Эксел и все вопросы отпадут сами собой.

 

Геннадий

Пользователь

Сообщений: 296
Регистрация: 27.12.2012

Lena_obuh, с написанного ниже видно что у Вас не связанны Ворд и Ексель. Если связаны, то:
Ворд/На панели инструментов (самый верх)ПКМ/Слияние/жмёте стрелочки «Предыдущая запись»/
«Следующая запись» и связи обновляются

Чтобы связать быстро, нужен опыт
Если можете, вышлите Ворд и Ексель, я свяжу и назад отошлю.
Далее как связать на Вашем компе, подскажу

Изменено: Геннадий04.06.2013 17:18:55

 

anvg

Пользователь

Сообщений: 11878
Регистрация: 22.12.2012

Excel 2016, 365

Для Word 2010. Файл — вкладка «Сведения» — справа внизу «изменить связи с файлами», в диалоге «Связи» выделяем все связи — нажимаем «Обновить».

 

Lena_obuh

Пользователь

Сообщений: 35
Регистрация: 18.03.2013

 

Lena_obuh

Пользователь

Сообщений: 35
Регистрация: 18.03.2013

Короче, ничего не получается ни тем ни другим способом((( Но, все равно, спасибо!

 

anvg

Пользователь

Сообщений: 11878
Регистрация: 22.12.2012

Excel 2016, 365

Ну, не знаю. Вот пример, всё как положено — обновляется через диалог связей

Прикрепленные файлы

  • xyz.zip (18.47 КБ)

 

Геннадий

Пользователь

Сообщений: 296
Регистрация: 27.12.2012

#10

04.06.2013 17:34:15

Цитата
Lena_obuh пишет: А что такое ПКМ?

нажать Правую Кнопку Мыши

 

А как задать, чтобы звязать только значение ячейки таблицы Ворд с Ексель?

 

ZVI

Пользователь

Сообщений: 4328
Регистрация: 23.12.2012

Если связи вставлялись в Word-документ с помощью ‘Специальная вставка’ — ‘Текст в формате RTF’ (выбрано также ‘Связать’), то обновить все связи можно так:
1. В Word-документе выделить всё с помощью Ctrl-A.
2. Навести мышку на любую связь в документе и нажать правую кнопку мышки
3. Выбрать: ‘Обновить связь’
Все связи и обновятся.

 

ZVI, очень благодарен! При сдаче следующего кварт отчета, у меня чертовски много, будет свободного времени!

 

Lena_obuh

Пользователь

Сообщений: 35
Регистрация: 18.03.2013

#14

05.06.2013 10:54:21

Цитата
anvg пишет: Ну, не знаю. Вот пример, всё как положено — обновляется через диалог связей

Открываю ваши файлы, обновляю связи через Файл/Сведения/Изменить связи с файлами. Выдает «Приложению Word не удалось создать связь с указанным объектом….» и в таблице Word выдает Ошибка! Ошибка!

И что такое Диалог связей? Где это?

 

Lena_obuh, Диалог связей — это окошко, которое «выскакивает», когда Вы нажали Изменения связей. Может не существует связаного документа, проверьте путь.

 

lanagud

Пользователь

Сообщений: 12
Регистрация: 12.11.2013

Добрый день!
Подскажите как одновременно! сменить источник для обновления связей для всех элементов таблицы. Для каждого элемента таблицы менять источник слишком затратно.
Заранее спасибо!

 

Геннадий

Пользователь

Сообщений: 296
Регистрация: 27.12.2012

Открываете свой новый Ворд
Открываете панель «Слияние» (ПКМ вверху окна)
На  панели «Слияние» вторая кнопка «Открыть источник данных»
и далее указываете другой источник данных

Изменено: Геннадий30.01.2014 12:07:19

 

timoniartjom

Пользователь

Сообщений: 12
Регистрация: 03.02.2016

#18

11.01.2017 12:36:35

А можно как-то удалить пробелы и «энтеры» перед объектом связи?

Прикрепленные файлы

  • таблица 31.png (15.32 КБ)

Изменено: timoniartjom11.01.2017 12:42:03
(прикреплен файл)

Понравилась статья? Поделить с друзьями:
  • Не удалось создать объект excel
  • Не удалось создать защищенный канал ssl tls excel
  • Не удалось создать документы word
  • Не удалось создать документ word
  • Не удалось проверить лицензию для данного приложения в word