|
Зависает эксель при программной работе через 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
|
После переустановки офиса заработал. Всем спасибо.
|
|