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