Ошибка возникает в момент открытия макета созданного в формате 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 |
||
МимохожийОднако
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 |
Товарищи, подскажите, если кто знает, как обновить таблицу в Word (типа как в Excel) всю полностью, а не каждое значение отдельно. Нюанс: изначально таблица не полностью связывается с Excel, а в определенные ячейки вставляются ссылки (связи) из разных ячеек из Excel. |
Niff-Nif Пользователь Сообщений: 16 |
У Вас таблица вставлена как таблица или как таблица Эксел? Если второе, о все должно работать нормально если стоят ссылки на книги. |
Lena_obuh Пользователь Сообщений: 35 |
Нет, я же и пишу, что вставляю в таблицу в Word отдельно значения из Excel, поэтому и не понимаю, как их можно обновить в целом |
Niff-Nif Пользователь Сообщений: 16 |
Тогда не знаю. А не хотите вставить таблицу Эксел и все вопросы отпадут сами собой. |
Геннадий Пользователь Сообщений: 296 |
Lena_obuh, с написанного ниже видно что у Вас не связанны Ворд и Ексель. Если связаны, то: Чтобы связать быстро, нужен опыт Изменено: Геннадий — 04.06.2013 17:18:55 |
anvg Пользователь Сообщений: 11878 Excel 2016, 365 |
Для Word 2010. Файл — вкладка «Сведения» — справа внизу «изменить связи с файлами», в диалоге «Связи» выделяем все связи — нажимаем «Обновить». |
Lena_obuh Пользователь Сообщений: 35 |
|
Lena_obuh Пользователь Сообщений: 35 |
Короче, ничего не получается ни тем ни другим способом((( Но, все равно, спасибо! |
anvg Пользователь Сообщений: 11878 Excel 2016, 365 |
Ну, не знаю. Вот пример, всё как положено — обновляется через диалог связей Прикрепленные файлы
|
Геннадий Пользователь Сообщений: 296 |
#10 04.06.2013 17:34:15
нажать Правую Кнопку Мыши |
||
А как задать, чтобы звязать только значение ячейки таблицы Ворд с Ексель? |
|
ZVI Пользователь Сообщений: 4328 |
Если связи вставлялись в Word-документ с помощью ‘Специальная вставка’ — ‘Текст в формате RTF’ (выбрано также ‘Связать’), то обновить все связи можно так: |
ZVI, очень благодарен! При сдаче следующего кварт отчета, у меня чертовски много, будет свободного времени! |
|
Lena_obuh Пользователь Сообщений: 35 |
#14 05.06.2013 10:54:21
Открываю ваши файлы, обновляю связи через Файл/Сведения/Изменить связи с файлами. Выдает «Приложению Word не удалось создать связь с указанным объектом….» и в таблице Word выдает Ошибка! Ошибка! И что такое Диалог связей? Где это? |
||
Lena_obuh, Диалог связей — это окошко, которое «выскакивает», когда Вы нажали Изменения связей. Может не существует связаного документа, проверьте путь. |
|
lanagud Пользователь Сообщений: 12 |
Добрый день! |
Геннадий Пользователь Сообщений: 296 |
Открываете свой новый Ворд Изменено: Геннадий — 30.01.2014 12:07:19 |
timoniartjom Пользователь Сообщений: 12 |
#18 11.01.2017 12:36:35 А можно как-то удалить пробелы и «энтеры» перед объектом связи? Прикрепленные файлы
Изменено: timoniartjom — 11.01.2017 12:42:03 |