Имя: Пароль:
1C
1С v8
Эксель
0 artross
 
20.08.12
18:21
Други, выручайте :)

Знаю что ламерский вопрос, но тем не менее...

   Эксель = Новый COMОбъект("Excel.Application");
   Книга  = Эксель.WorkBooks.Open(Путь);
   Лист   = Книга.WorkSheets(1);

{Форма.Форма.Форма(4090)}: Ошибка при вызове метода контекста (Open)
   Книга  = Эксель.WorkBooks.Open(Путь);
по причине:
Произошла исключительная ситуация (Microsoft Excel): Приложению Microsoft Excel не удается получить доступ к файлу "бла_бла.xlsx". Это может быть вызвано одной из следующих причин.

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

Сервер 1С работает от имени usr1cv82, членство в группах Пользователи DCOM, Администраторы
1 Rie
 
20.08.12
18:24
(0) Версию Exxel - проверь. Есть гипотеза, что ты пытаешься открыть файл, созданный в более поздней версии :-)
2 shuhard
 
20.08.12
18:24
(0)[Сервер 1С работает от имени usr1cv82]
3 shuhard
 
20.08.12
18:25
(0)[Сервер 1С работает от имени usr1cv82]
это ни чего не значит для определения наличия прав на каталог, в котором лежит xlsx
4 artross
 
20.08.12
18:25
(1) на серваке 2010 стоит, им файл открывается без проблем
(2) ?
5 Eugene_life
 
20.08.12
18:25
(0) Скорее всего этот файл открыт уже. Подвисло после прошлого запуска этой же обработки. Убей все Excel-процессы.
6 Rie
 
20.08.12
18:26
(3) Если не установлен конвертер - то какая хрен разница, какие там права.
7 shuhard
 
20.08.12
18:27
(6) а если путь к файлу указан для рабочей станции, то и версия xls не важна =)
8 artross
 
20.08.12
18:28
(3) Кладу файл на сервак, терминально логинюсь под usr1cv82, открываю файл экселем - открывается
(5) Эх, если бы...
9 Rie
 
20.08.12
18:28
(7) Согласен.
10 artross
 
20.08.12
18:29
(8) ... а из этой же папки 1С-ом нет
11 artross
 
20.08.12
18:38
еще соображения есть какие-нить?
12 KnightAlone
 
20.08.12
18:41
в диспетчере задач посмотри, у тебя случайно не подвис процесс с этим файлом в excel? когда тестишь, бывает процесс подвисает из-за некорректного закрытия
13 artross
 
20.08.12
18:42
(12) не, эксельных процессов вообще нет
14 SUA
 
20.08.12
18:42
0. проверить путь (простейшая обработка с командой системы). Всякие приколы с русской буквой С вместо диска-цэ.
15 artross
 
20.08.12
18:44
(14) путь пишется не руками, а получается через файл-оупен-диалог :)

может поменять пользователя, от имени которого работает сервер... на что посоветуете сменить?
16 artross
 
20.08.12
18:56
перезапустил службу от имени себя. не помогло :(
17 artross
 
20.08.12
19:02
нарыл кой-чего. оказывается офис на сервак поставили 64-разрядный. навскидку кто-нить помнит как их подружить с 32-разрядным сервером 1С?
18 artross
 
20.08.12
19:42
вынесли офис х64, установили х86, все работает

извините за беспокойство :)
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.