|
Поле объекта не обнаружено COMОбъект. | ☑ | ||
---|---|---|---|---|
0
Help1с
15.02.16
✎
09:27
|
На некоторых компах выходит ошибка при печати в ворд.
Тонкий клиент 1с 8.2.18.104 Как исправить? Спасибо. |
|||
1
vicof
15.02.16
✎
09:28
|
давай скрин ошибки
|
|||
2
Help1с
15.02.16
✎
09:29
|
В скрине так и написано. Как в теме.
|
|||
3
ObjectRelation Model
15.02.16
✎
09:32
|
не установлен Word?
|
|||
4
vicof
15.02.16
✎
09:34
|
(3) Не, там другая ошибка была бы
|
|||
5
Help1с
15.02.16
✎
09:42
|
(0) + офис 2010.
|
|||
6
Help1с
15.02.16
✎
10:08
|
Никто не сталкивался?
|
|||
7
ObjectRelation Model
15.02.16
✎
10:14
|
может код покажешь?
|
|||
8
Vlad_69
15.02.16
✎
10:20
|
Где выполняется код, создающий COM-объект? На клиенте или на сервере?
|
|||
9
Help1с
15.02.16
✎
10:22
|
Создается на сервере. Место ошибки не выявлял пока.
У большинства пользователей печатная форма нормально создаётся. |
|||
10
vicof
15.02.16
✎
10:24
|
(9) Так выяви, будь мужиком
|
|||
11
Help1с
15.02.16
✎
10:34
|
(10) не знаю как это сделать. Пользователь удаленный. Код в конфигурации, всякими Сообщить() не получится. Отладчиком тоже не получится.
|
|||
12
Help1с
15.02.16
✎
10:35
|
Есть вариант установить локальную тестовую базу и попробовать пройти отладчиком. Но как-то сложно...
|
|||
13
hhhh
15.02.16
✎
10:36
|
(11) в тонком клиенте всё это работает. И Сообщить() работает и отладчик.
|
|||
14
Help1с
15.02.16
✎
10:38
|
(13) пользователь сидит удаленно. Ошибка на его компе. Как отладчик запустить на его компе? База скуль.
|
|||
15
Help1с
15.02.16
✎
10:39
|
(13) сообщить - это конфу править.
|
|||
16
vicof
15.02.16
✎
10:41
|
(14) Отладчик не нужно запускать на его компе. Отладчик он сам по себе. Тебе только к этому пользаку надо подключиться.
|
|||
17
Vlad_69
15.02.16
✎
10:42
|
Teamviewer или Ammyy admin запустить не судьба?
Хотя с отладчиком можно и обломиться, если сервер запущен без ключа -debug ... |
|||
18
cw014
15.02.16
✎
10:45
|
Полный текст строки, в которой происходит такая ошибка можешь скинуть?
|
|||
19
Рэйв
15.02.16
✎
10:53
|
(0)Теряюсь в догадках -это от какого же объекта ты берешь через точку .COMОбъект что оно тебе так пишет?:-)
|
|||
20
cw014
15.02.16
✎
10:55
|
(19) "Поле объекта" - скорее всего это приходящая структура, в которой одно из свойств - "COMОбъект"
|
|||
21
cw014
15.02.16
✎
10:56
|
(0) А передачи с клиента на сервер этой структуры с COMОбъектом не происходит случайно?
|
|||
22
Рэйв
15.02.16
✎
10:58
|
(20)Посмотрим что ТС поведает.
|
|||
23
Vlad_69
15.02.16
✎
11:04
|
Подозреваю, что там функция из БСП и всего-навсего что-то вроде:
COMОбъект = Новый COMОбъект("Word.Application"); Я бы грешил на отсутствие прав у юзера USR1CV82 на соответствующий COM-объект, но тогда бы обламывались все пользователи. |
|||
24
Help1с
15.02.16
✎
12:14
|
(23) да. У некоторых пользователей не печатается ни один документ, у других всё печатается. Ошибка не в коде и не в данных.
|
|||
25
Help1с
15.02.16
✎
12:16
|
(24) даже не в пользователях, т.к. на этих компах другие пользователи тоже не могут распечатать.
|
|||
26
Vlad_69
15.02.16
✎
12:43
|
"На этих компах" - Win 64-битные?
|
|||
27
Help1с
15.02.16
✎
12:49
|
(26) нет
|
|||
28
Vlad_69
15.02.16
✎
13:00
|
Хм...
Ну ладно, в любом случае, не повредит выполнить на проблемной машине вот эту команду: WINWORD.EXE –REGSERVER (Ну и почитать вот здесь: http://blogs.technet.com/b/the_microsoft_excel_support_team_blog/archive/2012/11/12/microsoft-excel-does-not-appear-in-dcom-configuration-snap-in.aspx) |
|||
29
Help1с
15.02.16
✎
13:08
|
(28) спасибо. Попробую )
|
|||
30
Help1с
16.02.16
✎
14:22
|
(28) не помогло (
у кого-нибудь есть еще идеи? |
|||
31
Help1с
16.02.16
✎
14:44
|
(30) + комп не перезагружал.
|
|||
32
Help1с
16.02.16
✎
14:49
|
из соседней ветки Где должна быть зарегистрирована COM-библиотека в серверном варианте работы?
может проблема возникнуть из-за того что на клиенте вин 32, а на сервере вин 64? |
|||
33
Vlad_69
16.02.16
✎
15:48
|
Так, поехали обо все по порядку.
1. Название и версия конфиги. (Если самописка, то тогда просто укажите, какой директивой обозначена проблемная процедура (&НаСервере/&НаКлиенте). Лучше всего, конечно, фрагмент кода. 2. Разрядность сервера приложений 1С. 3. Разрядность MS-Office. А комп перезагрузить надо. |
|||
34
Help1с
17.02.16
✎
07:50
|
пользователь перезагрузил комп.
(33) : 1. Самописка, НаСервере из БСП. 2. Сервер 64, у пользователя вин 32 3. я так понимаю что 32, как и вин. посмотреть могу только по окончании рабочего дня. написал внешнюю обработку, чтобы выловить момент в который возникает ошибка. протестирую ближе к вечеру на компе пользователя. |
|||
35
Help1с
17.02.16
✎
09:26
|
{подниму разок}
|
|||
36
Vlad_69
17.02.16
✎
10:48
|
>>2. Сервер 64, у пользователя вин 32
Именно "процесс сервера 1С" 64-битный? (не путать с Windows Server). |
|||
37
Serginio1
17.02.16
✎
10:58
|
Ты бы код показал. А то непонятно где у тебя вызывается на сервере или на клиенте. Подозреваю, что все таки на клиенте.
|
|||
38
Help1с
17.02.16
✎
12:42
|
(36) я не совсем понимаю о чем речь. подскажи где посмотреть?
(37) на сервере, подозреваю что здесь: Попытка COMОбъект = Новый COMОбъект("Word.Application"); Исключение ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(СобытиеЖурналаРегистрации(), "Ошибка", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()),,Истина); НеУдалосьСформироватьПечатнуюФорму(ИнформацияОбОшибке()); КонецПопытки; |
|||
39
Vlad_69
17.02.16
✎
14:46
|
Диспетчер сервера, раздел "Службы", как называется соответствующая служба? "Агент сервера 1С:Предприятия 8.2" или "Агент сервера 1С:Предприятия 8.2 x64"?
|
|||
40
Help1с
18.02.16
✎
13:48
|
(39) 64
|
|||
41
Help1с
18.02.16
✎
13:56
|
(40) +
COM объект создается, ошибка в другом. первая строчка нормально отработала: Попытка Результат.ПечатнаяФорма = УправлениеПечатьюКлиент.ИнициализироватьПечатнуюФорму(ТипМакета); Сообщить("Печатная форма инициализирована, СОМ объект создан."); Результат.Макет = УправлениеПечатьюКлиент.ИнициализироватьМакет(ДвоичныеДанныеМакетов,ТипМакета); Сообщить("Макет получен, СОМ объект создан."); Исключение |
|||
42
Help1с
18.02.16
✎
14:19
|
(41) + ошибся. перепроверил, данная попытка всегда вызывает исключение:
Попытка COMОбъект = Новый COMОбъект("Word.Application"); Сообщить("Успех№ 0 - 1") Исключение Сообщить("Место№ 0 - 1") КонецПопытки; |
|||
43
Help1с
18.02.16
✎
15:41
|
(42) +выполнил создание сом объекта на клиенте, печатная форма сформировалась.
теперь буду на клиенте формировать, а не использовать стандартный функционал на сервере. |
|||
44
Vlad_69
18.02.16
✎
15:47
|
Ну и слава Ктулху ))
На будушее - рекомендую все-таки вкурить ту ссылку с технета для понимания механизмов работы COM-объектов. |
|||
45
Help1с
24.02.16
✎
18:25
|
(44) )))
сделал вроде все как в другой обработке, но не работает. попробовал открыть файл из темпа, ворд его не может открыть, ругается: Word не может запустить конвертер mswrd632.wpc завтра попробую исправить этими способами: https://support.microsoft.com/ru-ru/kb/2449385 |
|||
46
Help1с
24.02.16
✎
22:37
|
(45) + помог пункт №1.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |