Имя: Пароль:
1C
 
Зависает эксель при программной работе через 1с.
,
0 arsenfn
 
09.04.21
17:44
Всем доброго дня! У меня проблема при работе с эксель. Есть обработка которая должна открыть существующий файл эксель и записать в нее определенные данные. Вот код открытия эксель:
    Попытка
        Excel = Новый COMОбъект("Excel.Application");
        Excel.DisplayAlerts = 0;
        Excel.Visible = 0;
    Исключение
        Сообщить(ОписаниеОшибки());
        Возврат;
    КонецПопытки;
    
    Книга = Excel.Workbooks.Open(Файл);    
    
    Лист = Книга.Sheets(1);

Иногда на с строке "Книга = Excel.Workbooks.Open(Файл);", а иногда на строке "Лист = Книга.Sheets(1);" эксель зависает.

Если у кого есть соображения о причинах буду очень признателен за помощь.
1 lubitelxml
 
09.04.21
17:47
Под разными пользователями 1с пробовал? на другом компе также? Версия excel?
2 lubitelxml
 
09.04.21
17:48
(0) может открываемый файл занят еще каким-либо приложением?
3 arsenfn
 
09.04.21
17:53
На другом компьютере работает. Стоит офис 2013. Под разными пользователями не пробовал, так как один пользователь с полными правами. В диспечете задач никаких других сеансов эксель не висит.
4 arsenfn
 
09.04.21
17:54
Файл тоже не занят. Если бы был занят наверное невозможно было бы его удалить.
5 arsenfn
 
09.04.21
17:55
Пробовал и на клиенте этот код прописывать и на сервере. Изменений нет.
6 lubitelxml
 
09.04.21
18:08
"На другом компьютере работает" - ну в чем тогда вопрос? переустанови офис
7 ДедМорроз
 
09.04.21
20:30
Сделай
Visible = True
И смотри,что он там делает
Скорей всего,даёт какое-то окно,которое через DisplayAlerts не отключается.
8 arsenfn
 
10.04.21
10:59
После переустановки офиса заработал. Всем спасибо.