Имя: Пароль:
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 например частенько со многими продуктами вылетает ошибка, подобная Вашей