Имя: Пароль:
1C
1С v8
Ошибка при активации WORD с сервера ☑
0 Solitar
 
06.06.13
✎
14:17
Всем привет.

В файловом варианте открываю и работаю с Word нормально.
Базу перенесли на сервер и теперь при его активации вылетает ошибка

"MSWord.Activate() Произошла исключительная ситуаця (Microsoft word): Не удается активизировать приложение.

ЧЯДНТ?
1 AaNnDdRrEeYy
 
06.06.13
✎
14:30
потому что сервер
2 Solitar
 
06.06.13
✎
14:33
(1) открыл другой макет, база расположена на другом сервере и все ОК.
что может быть не так в настройке сервера?
3 Solitar
 
06.06.13
✎
14:56
мб есть аналог Activate ?
4 sapphire
 
06.06.13
✎
15:03
(0) Вызов небось из серверной процедуры или модуля бишь "&НаСервере"
5 МихаилМ
 
06.06.13
✎
15:06
(3)
если сервер запущен, как сервис, то у него может не быть
контекста отображения.
6 Solitar
 
06.06.13
✎
15:07
(4) да.
&НаСервере.

В обычном приложение один макет работает. а в управляемом интерфейсе 2ой не работает.

(5) а как это определить?
7 МихаилМ
 
06.06.13
✎
15:11
(6)
не знаю. но и придумать для чего это нужно определять тоже
не могу.

ваш случай - ошибка проектирования.
8 Solitar
 
06.06.13
✎
15:16
(8) эх (-
сказали, что запускается как служба.
9 AdrianBerk
 
06.06.13
✎
15:33
Простите за глупый вопрос, а word на том сервере установлен?  и нет ли в диспетчере задач каких нибудь висящих процессов word от этого пользователя?
10 Solitar
 
06.06.13
✎
15:40
(9) Ворд установлен. Процессы не висят.
11 sapphire
 
06.06.13
✎
15:42
(9) Такой же глупый вопрос, даже если Word установлен в какое окно его Activate делать?
12 sapphire
 
06.06.13
✎
15:43
(6) У Вас ошибка проектирования.
В толстом клиенте не играет роли где идет вызов.
13 sapphire
 
06.06.13
✎
15:44
НА СЕРВЕРЕ не должно вызываться отображение чего-либо.
Исключение лишь для "Сообщить"
14 Solitar
 
06.06.13
✎
15:47
(13) а нельзя ли его активировать на клиенте, а затем передать на сервер, чтобы не переписывать весь алгоритм заполнения?
15 AdrianBerk
 
06.06.13
✎
16:02
У меня на сервере происходит заполнение... в тонком клиенте на управляемой форме все работает...
Макет = ПолучитьОбщийМакет("НашМакет");
MSWord = Макет.Получить();
Документ = MSWord.Application.Documents(1);
Документ.Activate();

Вроде глюков не наблюдалось...
16 sapphire
 
06.06.13
✎
16:04
(15) А если клиент веб... с айпада...
17 AdrianBerk
 
06.06.13
✎
16:06
*Потеющий смайл*... вот если просто через браузер, без тонкого клиента, там почему то часто бывают всякие непонятки... =) хотя  и на тонком клиенте тоже работал через вебсервер..
18 AdrianBerk
 
06.06.13
✎
16:17
Раз у  вас тот же самый код на другом вебсервере работает... значит проблема конкретно в  этом сервере. Нужно проверить идентичны ли версии офиса на обоих серверах, и  если различаются попробовать поставить рабочую версию... Может на данном сервере есть какое то ограничение прав для пользователя от которого происходит запуск приложения. Хотя.. все это конечно догадки.
19 AdrianBerk
 
06.06.13
✎
16:28
(16) По идее разницы нет с какого веб клиента отдать команду заполнения... главное что на сервере находится.... у меня макеты заполняются на сервере чтобы клиент не был привязан к системе, а потом через хранилище значений выгружаю при необходимости, файл на сторону клиента
20 Solitar
 
06.06.13
✎
16:29
(18) там где работает установлено обычное приложение.
21 acsent
 
06.06.13
✎
16:33
у пользователя сервера 1с есть разрешение на взаимодествие с десктопом?
22 AdrianBerk
 
06.06.13
✎
16:36
и еще попробуйте поставить на сервер 2003 офис и  запускать его... в 2010 например частенько со многими продуктами вылетает ошибка, подобная Вашей
Независимо от того, куда вы едете — это в гору и против ветра!