Имя: Пароль:
1C
1С v8
Преобразование ссылок в Экселе + отправка по почте средствами 1С. Ошибка.
0 Koliaff
 
26.04.13
09:22
// Записываю поле табличного документа в файл
ПолеТабличногоДокумента.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLS97);

========================================

// далее по тексту
// открываю экселем полученный файл и 5-й столбец приобразую в ссылку

Попытка
               Excel = Новый COMОбъект("Excel.Application");
           Исключение
               Сообщить(ОписаниеОшибки());
               //Возврат;
           КонецПопытки;
           
           Попытка
               Книга = Excel.WorkBooks.Open(ИмяФайла);
           Исключение
               Сообщить(ОписаниеОшибки());
               //Возврат;
           КонецПопытки;
           
           Попытка
               Лист = Книга.Sheets(1);
               МаксСтрока  = Лист.UsedRange.SpecialCells(11).Row;
               ТекСтрока = 5;
               Пока ТекСтрока <= МаксСтрока Цикл
                   ГипСсылка = Лист.Cells(ТекСтрока, 5).Value;
                   Лист.Cells(ТекСтрока, 5).Value ="";
                   Лист.Cells(ТекСтрока, 5).Formula =  "=hyperlink("+"""" +ГипСсылка+"""" +")";
                   ТекСтрока =ТекСтрока+1;
               КонецЦикла;    
               Книга.Close(Истина);
               Excel.Application.Quit();
               Excel = "";
           Исключение
               
               Предупреждение("Ошибка работы с Excel !");
           КонецПопытки;


==============================================
// Далее по тексту
// Хочу добавить файл во вложения к письму ...
Данные=Новый ДвоичныеДанные(ИмяФайла);
Сообщение.Вложения.Добавить(Данные,ВыбФайл.Имя);


Ошибка при вызове конструктора (ДвоичныеДанные)
Данные=Новый ДвоичныеДанные(ИмяФайла);
по причине: Ошибка совместного доступа к файлу
==============================================

Есть ли варианты по другому изменить столбец с ссылками, не используя Эксель ? Почему возникает ошибка ?
1 Koliaff
 
26.04.13
09:39
Помогите ... )
2 Koliaff
 
26.04.13
10:00
подниму
3 Koliaff
 
26.04.13
10:11
Мужики, ау ;)
4 Koliaff
 
29.04.13
08:33
Скоро праздник, а проблема не решена )
5 Infsams654
 
29.04.13
08:47
(0) У тебя наверное процессы Excel висят пока отлаживался, убей или перезагрузись
6 impulse9
 
29.04.13
08:48
Excel всегда открывает файл в монопольном режиме. Проверь что он закрыт, когда идет запись в двоичные данные
7 mikecool
 
29.04.13
08:58
1) нафига двоичные данные ,если достаточно указать путь к файлу?
2) делай паузу между выходом из экселя и добавлением секунды в 2-3
8 Лефмихалыч
 
29.04.13
09:19
(0)  все переменные, в которых ты хранилшь объекты экселя (книгу, рэнджи, селлсы и что угодно, кроме скалярных значений) в обязательном порядке должны быть установлены в Неопределено перед тем, как закрывать файл. Иначе он не закрывается и процесс экселя не терменируется
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший