Имя: Пароль:
1C
1С v8
Ошибка получения объекта COM при переходе на клиент-серверный вариант работы
,
0 gufin
 
20.02.13
17:53
Всем доброго времени суток. Столкнулся с такой проблемой: загружаю .rtf файл в файловом режиме через метод ПолучитьCOMОбъект(ИмяФайла), все работает как надо, при переходе на клиент серверный вариант получаю сообщение "Ошибка получения объекта COM: Отказано в доступе.". Пользователя из под которого запускается сервер 1С добавил в группу администраторы, но результатов это не принесло.
1 ИС-2
 
naïve
20.02.13
18:04
думаю, что терминальник и сервер1C это разные машины. Попробуйте перенести 1C с диска C, зайдите под админом, укажите сетевой путь к COM объекту
2 gufin
 
20.02.13
18:10
Треминальник и 1с это одна машина. И ошибка эта вываливается не из терминала, до него пока не дошло.
3 gufin
 
21.02.13
15:43
Вообщем понял я в чем моя проблема. Но как её разрешить я не понял. Дело в том что  все крутится под Win Srv 2008 r2 x 64, MS Word x64, а сервер 1С он x32. Есть ли какая-нибудь возможность запускать Exsel в такой связке ?
4 gufin
 
21.02.13
15:44
Есть ли какая-нибудь возможность запускать Word в такой связке ?
5 Rie
 
21.02.13
15:46
(3) Можно. Был бы Excel.
6 gufin
 
21.02.13
15:47
Отпечатался Word )
7 Dmitriy_
Kolesnikov
 
21.02.13
15:47
А вариант перейти на 32-битный Офис не рассматриваете?
Кстати, 32-битные макросы часто работают в 64-битном офисе некорректно.
8 Dionisious
 
21.02.13
15:49
А офис то 64-битный стоит?

Можно еще COM вручную зарегестрировать. И для COM надо дать доступ пользователю от которого работает сервер 1С.
9 gufin
 
21.02.13
15:55
Когда у меня стояла связка MS Office x32 я получал ошибку приведенную в первом посте. В связке с MS Office x64 я получаю ошибку

"Произошла исключительная ситуация (Microsoft Excel): Приложению Microsoft Excel не удается получить доступ к файлу "C:\Users\Администратор\Desktop\Номенклатура\Жалюзи общее\Вертикальные_жалюзи_дилл.xlsx". Это может быть вызвано одной из следующих причин.

• Указан несуществующий файл или путь.
• Файл используется другой программой.
• Имя книги, которую вы пытаетесь сохранить, совпадает с именем другой книги, открытой в данный момент."

Вот кусок кода
Эксель = Новый COMОбъект("Excel.Application"); // здесь валится MS Office x32
Книга = Эксель.WorkBooks.Open(Прайс); // здесь валится MS Office x64
10 gufin
 
21.02.13
15:56
(8) А как зарегистрировать COM вручную ?
11 alexei366
 
21.02.13
16:03
Так чуваки остыньте, у меня есть Сервак 64-битный 2008 R2, на нём MSSQL 2008 R2 64 бита, там же Сервер 1С 32 бита, офис 2007 64 бита, и у меня на сервере комы создаются, так держи статью http://www.gotdotnet.ru/forums/4/107709/.
12 alexei366
 
21.02.13
16:04
Корочь создай папку на сервере C:\Windows\SysWOW64\config\systemprofile\Desktop
13 gufin
 
21.02.13
16:18
Не помогло, возможно тоже попробовать офис с 2010 на 2007 понизить
14 alexei366
 
21.02.13
16:24
Попробуй на эту папку права все дать юзеру от которого служба 1С сервера стартует
15 Serginio1
 
21.02.13
16:26
16 gufin
 
21.02.13
17:06
Погмого следующее. Вернул офис x32 и сделал регистрацию СОМ+ (15). Всем спасибо !
17 Serginio1
 
21.02.13
17:48
Где то пробегала проблема с правами DCOM.
v8: регламентное задание и Ексель
Вообще 32 разрядный должен работать с 32 без проблем.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс