|
Преобразование ссылок в Экселе + отправка по почте средствами 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) все переменные, в которых ты хранилшь объекты экселя (книгу, рэнджи, селлсы и что угодно, кроме скалярных значений) в обязательном порядке должны быть установлены в Неопределено перед тем, как закрывать файл. Иначе он не закрывается и процесс экселя не терменируется
|
|