Имя: Пароль:
1C
 
как задать ва внешней обработке Путь к файлу Эксель
0 mr_smit
 
05.05.17
11:30
Здравствуйте
Задал жёсткий путь к файлу эксель по имени и расположению, это понятно работает.
А если имя или расположение меняется, подскажите пожалуйста как обеспечить его открытие?
Спасибо
1 mr_smit
 
05.05.17
11:31
во внешней обработке, файл с которого будут считываться данные. Везде почитал, одно и тоже пишут, про жёсткую привязку
2 mr_smit
 
05.05.17
11:32
ПутьКФайлу = "C:\Users\Documents\Поликлиника7\Характеристики_ОС_для_теста1.xlsx";
3 Fish
 
05.05.17
11:34
(0) Ну сделай путь к файлу реквизитом, и меняй его на здоровье сколько хочешь. Вопрос-то в чём?
4 Niveus
 
05.05.17
11:37
(0) почту чекни
5 mr_smit
 
05.05.17
11:40
Вопрос в том, что как раз не знаю как? Поэтому и спрашиваю
6 mr_smit
 
05.05.17
11:49
Не уж то никто не подскажет?
7 Optan
 
05.05.17
12:20
(6) 1. Заводишь реквизит обработки ПутьКФайлу (строка(200))
2. В форме обработки добавляешь поле ввода и связываешь с этим реквизитом
3. В коде обращаешься к реквизиту просто по имени

ExcelПриложение = Новый COMОбъект("Excel.Application");
            Книга = ExcelПриложение.WorkBooks.Open(ПутьКФайлу);
8 mr_smit
 
05.05.17
12:42
У меня так вроде и было сделано, но выдаёт ошибку
Ошибка при вызове метода контекста (Open)
Книга = Excel.WorkBooks.Open(ПутьКФайлу);
по причине:
Типы не совпадают (0)
9 mr_smit
 
05.05.17
12:44
Попытка
        Excel = новый COMОбъект("Excel.Application");
    Исключение
        Сообщить("Похоже, Excel а компьютере не установлен. Необходимо выполнить установку/переустановку Excel.");
        Возврат ;
    КонецПопытки;
    
        //Настройки для листа по умолчанию  
        НомерЛиста         = 1;
        НачальнаяСтрока    = 2;
        Книга = Excel.WorkBooks.Open(ПутьКФайлу);
10 Optan
 
05.05.17
12:46
(9) Посмотри в отладке переменную "ПутьКФайлу"
Может пустая, может слеша не хватает