Имя: Пароль:
1C
1С v8
Использование модальных окон в данном режиме запрещено
0 AnisaL
 
15.03.19
08:00
Доброе утро!
Вот такая ошибка выходит во внешней обработке, вот в таком коде:
Попытка
        ДокExcel = ПолучитьCOMОбъект(ДокументExcel);
        Лист = ДокExcel.Sheets(1);
    Исключение
        Предупреждение("Не удалось открыть документ!!!");
        Возврат;
    КонецПопытки;

УТ 11.1 типовая
1 catena
 
15.03.19
08:02
Вопрос в чем?
2 AnisaL
 
15.03.19
08:03
(1) что не прочитывает файл Excel, и такую ошибку выдает
3 Вася Теркин
 
15.03.19
08:05
Ошибка не об этом. Не прочитывает без ошибки.
4 Вася Теркин
 
15.03.19
08:07
После предупреждения добавь строку
Сообщить(""+ОписаниеОшибки());
Открой для себя новый мир!
5 Вася Теркин
 
15.03.19
08:10
Стаж 9 лет 8 месяцев. Давно пора написать хоть строчку!
6 catena
 
15.03.19
08:12
(2)Это два несвязанных события.
7 AnisaL
 
15.03.19
08:12
(5){ВнешняяОбработка.ЗагрузитьТабличнуюЧастьИзExcel.Форма.УпрФорма.Форма(383)}: Ошибка при вызове метода контекста (ПолучитьCOMОбъект): Ошибка получения объекта COM: -2146959355(0x80080005): Ошибка при выполнении приложения-сервера
8 AnisaL
 
15.03.19
08:25
(4) написала такой код:

    Попытка
        
        ДокExcel = Новый COMОбъект("Excel.Application");
        ДокExcel.WorkBooks.Open(ДокументExcel);

    //    ДокExcel = ПолучитьCOMОбъект(ДокументExcel);
        Лист = ДокExcel.Sheets(1);
    Исключение
        Предупреждение("Не удалось открыть документ!!!");
        Сообщить(""+ОписаниеОшибки());
        
        Возврат;
    КонецПопытки;


вот такая ошибка:

{ВнешняяОбработка.ЗагрузитьТабличнуюЧастьИзExcel.Форма.УпрФорма.Форма(387)}: Ошибка при вызове метода контекста (Open): Неизвестная ошибка
9 Вася Теркин
 
15.03.19
08:30
Сделай тестовый файл экселя пустой "D:\1.xls"
Замени пока ДокExcel.WorkBooks.Open("D:\1.xls");
10 Вася Теркин
 
15.03.19
08:32
А почему не открыть через ТабличныйДокумент?
&НаСервере
//Загружает данные из файла на экран в Таблицу
Процедура ПрочитатьДанныеСервер()
    ДанныеЗагрузки.Очистить();
    ТД = Новый ТабличныйДокумент;
    ТД.Прочитать(ВыбранныйФайл,СпособЧтенияЗначенийТабличногоДокумента.Значение);
11 Chameleon1980
 
15.03.19
08:33
файл недоступен для открытия
смотри где файл (на клиенте, на сервере)
смотри в каком контексте открытие (на клиенте, на сервере)

смотри не открыт ли уже файл

ну и т.д.

и да.
таких вопросов про предупреждение не ожидал даже
12 AnisaL
 
15.03.19
08:46
(9) сделала пустой файл, такая же ошибка
13 Вася Теркин
 
15.03.19
08:48
(12) Да, все процессы экселя желательно прибить на всякий случай.  Закрой все эксели и заверши все задачи эксель.
Потом файл в корень диска, только не С, имя файла короткое сделай.
А вообще попробуй (10) Зачем тебе вообще эксель? Плюс на сервере будет запускаться не под твоей учеткой, а под ток, которая службу сервера запустила.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший