Вход | Регистрация
 

Зависает эксель при программной работе через 1с.

Зависает эксель при программной работе через 1с.
Я
   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);" эксель зависает.

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.