|
ТабДок.Записать - странное поведение. | ☑ | ||
---|---|---|---|---|
0
dkonakov
27.05.13
✎
14:40
|
Имеется база УТ 10.2. Была написана обработка, в процессе которой формируется табличный документ:
ИмяВременногоФайла=КаталогВременныхФайлов()+СлучайноеЧисло+".xls"; ТабДок.Записать(ИмяВременногоФайла, ТипФайлаТабличногоДокумента.XLS); Данный код с успехом отрабатывает на Windows 7 x64, сохраняет нормальный xls файл. Переносим базу на сервер терминалов Windows 2008 R2 x64. Запускаем обработку и на выходе получаем битый xls файл. В чем же причина? |
|||
1
Fragster
гуру
27.05.13
✎
14:41
|
Глобальный контекст (Global context)
ПолучитьИмяВременногоФайла (GetTempFileName) Синтаксис: ПолучитьИмяВременногоФайла(<Расширение>) Параметры: <Расширение> (необязательный) Тип: Строка. Указывает желаемое расширение имени временного файла. Если параметр не задан, то создается временный файл с расширением по умолчанию (.tmp). Желаемое расширение задается строкой, которая и будет использована в качестве расширения. Указание точки в начале расширения не обязательно. Например, при указании ".xml" или "xml" результат будет одинаковый. Возвращаемое значение: Тип: Строка. Описание: Для записи данных во временный файл необходимо сначала сформировать имя такого файла. При этом, во избежание случайных потерь имеющихся файлов требуется получить уникальное имя. Данный метод предназначен для получения такого имени. При выполнении метода файл не создается. Удаление временных файлов не обязательно. Если этот файл, по каким либо причинам, не был удален, программа удалит его при следующем запуске. Доступность: Тонкий клиент, сервер, толстый клиент, внешнее соединение. Примечание: Рекомендуется удалять временный файл самостоятельно после его использования. Пример: Для каждого СтрокаТаблицы Из ТаблицаОтчетов Цикл ИмяТемпФайла = ПолучитьИмяВременногоФайла(); СтрокаТаблицы.Отчет.Записать(ИмяТемпФайла, ТипФайлаТабличногоДокумента.HTML); ТекстHТМЛ = Новый ТекстовыйДокумент; ТекстHТМЛ.Прочитать(ИмяТемпФайла); ТекстHТМЛ = ТекстHТМЛ.ПолучитьТекст(); // ... КонецЦикла; |
|||
2
dkonakov
27.05.13
✎
14:58
|
(1) да проблемы с формированием tmp файла нет. Попробовал по вашему совету, эффекта нулевой. Причем если вызвать перед этим ТабДок.Показать(); всё отображается. Если попытаться "сохранить как" результат - то вновь битый файл. Я в растерянности.
|
|||
3
dkonakov
27.05.13
✎
15:16
|
Всё понятно. Горячий привет платформе 8.2.18.96. На 17.169 все работает.
|
|||
4
fmrlex
27.05.13
✎
15:17
|
(2) Задай явно .xls97
|
|||
5
dkonakov
27.05.13
✎
15:32
|
(4) это платформа виновата. Нет смысла разбираться, вернемся к 17.169.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |