Имя: Пароль:
1C
1С v8
Запись макета в XLS на сервере
0 ЕлыПалыч
 
21.11.17
11:57
Доброго здоровьичка.
В регламентном задании код не работает:
    Макет = ПолучитьОбщийМакет("ИНВ18");
    ТД = Новый ТабличныйДокумент;
    Секция = Макет.ПолучитьОбласть("Шапка");
    ТД.Вывести(Секция);
    ИмяФайла="c:\KS\инв.xls";
    ТД.Вывод=ИспользованиеВывода.Разрешить;
    ТД.Записать(ИмяФайла,ТипФайлаТабличногоДокумента.XLS);

Ошибок нет, просто файл не создается. Текстовые файлы пишутся, права есть.
1 piter3
 
21.11.17
11:58
"c:\KS\инв.xls";
2 ЕлыПалыч
 
21.11.17
12:01
(1) Что не так?
3 piter3
 
21.11.17
12:05
(2) Прав нет на папку как вариант
4 lodger
 
21.11.17
12:05
(2) попробуй заново написать, без русских символов.
может и с: написана русской буквой.
5 ЕлыПалыч
 
21.11.17
12:05
есть, текстовые файлы записываются
6 ЕлыПалыч
 
21.11.17
12:06
тот же код в обработке на локальной машине работает
7 piter3
 
21.11.17
12:06
попробуй путь поменять на получитькаталогвременных файлов()
8 piter3
 
21.11.17
12:06
(6) локаоьная <>сервер
9 lodger
 
21.11.17
12:07
(5) (6) что-то ты не так делаешь в проверке прав на запись.
10 ЕлыПалыч
 
21.11.17
12:07
тоже делал
11 ЕлыПалыч
 
21.11.17
12:14
(8) Само собой это не одно и то же, но в чем может быть?
Делаю так
    Макет = ПолучитьОбщийМакет("ИНВ18");
    ТД = Новый ТабличныйДокумент;
    Секция = Макет.ПолучитьОбласть("Шапка");
    ТД.Вывести(Секция);
    ИмяФайла="c:\KS\инв.xls";
    ТД.Вывод=ИспользованиеВывода.Разрешить;
    ТД.Записать(ИмяФайла,ТипФайлаТабличногоДокумента.XLS);
    
    Тест=Новый ТекстовыйДокумент;
    Тест.ДобавитьСтроку("тест");
    ИмяФайла="c:\KS\тест.txt";
    Тест.Вывод=ИспользованиеВывода.Разрешить;
    Тест.Записать(ИмяФайла);

Локально записано два файла, не сервере только второй
12 вым
 
21.11.17
12:19
ТабличныйДокумент (SpreadsheetDocument)
Записать (Write)
Синтаксис:

Записать(<ИмяФайла>, <ТипФайлаТаблицы>)
Параметры:

<ИмяФайла> (обязательный)

Тип: Строка.
Имя файла, в котором сохраняется табличный документ.
<ТипФайлаТаблицы> (необязательный)

Тип: ТипФайлаТабличногоДокумента.
Формат, в котором будет сохранен табличный документ.
Значение по умолчанию: MXL
Описание:

Записывает табличный документ в файл.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Примечание:

При работе на сервере, веб клиенте или через внешнее соединение нет возможности сохранять в формате XLS95.
При работе на веб-клиенте вызов метода выполняет обращение к серверу.
13 Мыш
 
21.11.17
12:22
Платформу переустанавливал, фары протирал?
14 piter3
 
21.11.17
12:24
ОписаниеОшибки()
15 вым
 
21.11.17
12:24
16 ЕлыПалыч
 
21.11.17
13:30
(12), (15)
А у меня не так же точно написано?
17 1Сергей
 
21.11.17
14:11
(16) другие типы екселя попробуй
18 yzimin
 
21.11.17
14:15
ТипФайлаТабличногоДокумента.XLSX попробуй
19 Mankubus
 
21.11.17
14:15
(0) подпишусь, тоже интересно.
У нас один сотрудник сталкивался. Не записывались файлы именно екселя. Решил или нет не знаю, уже уволился
20 ЕлыПалыч
 
21.11.17
14:42
(18) Это 8.1
21 ЕлыПалыч
 
21.11.17
14:44
Пробовал как написано в v8: Табличный документ в Excel, Опять же локально работает, а на сервере "Ошибка при вызове конструктора (COMОбъект): Интерфейс не поддерживается"
Независимо от того, куда вы едете — это в гору и против ветра!