Имя: Пароль:
1C
 
v8: Возможно ли на стороне сервера записать табличный документ в *.xls формате?
0 SlavCO
 
25.02.10
16:15
Добрый день, уважаемые 1С ники. Скажите, плз. Возможно ли в принципе на стороне сервера записать табличный документ в *.xls формате.


Нужно для почтового робота - пользователи пишут письма с командами на специальный адрес, а робот раз в 5 мин проверяет наличие новых писем, обрабатывает их и шлет ответы. Один из вариантов ответа - запрос баланса. Нужно сформировать xls файл, упаковать его и отправить пользователю.
1 КнОпка
 
25.02.10
16:17
В УТ так работает отчет Рапорт руководителю
2 SlavCO
 
25.02.10
16:43
Глянул на Этот отчет - он работает не на стороне сервера через регламентные события. Там все реализовано через ОбработчикОжидания. Не знал, что он есть в 8.1. Попробую его использовать. Спасибо за совет. Но вопрос остается открытым. Навевно ответ - стандартными средствами Нельзя
3 shuhard
 
25.02.10
16:47
(2)[ответ - стандартными средствами Нельзя]
а так:
ТД=Новый ТабличныйДокумент;
       Макет=ПолучитьОбщийМакет("Торг12");
       ТД.Вывести(Макет);
       ТД.Вывод=ИспользованиеВывода.Разрешить;
       ТД.Записать("c:\ятабличныйдокумент.xls",ТипФайлаТабличногоДокумента.XLS);
4 igork1966
 
25.02.10
16:48
(3) на сервере это невозможно
5 igork1966
 
25.02.10
16:49
(4) +

ТабличныйДокумент (SpreadsheetDocument)
Записать (Write)
Синтаксис:
Записать(<Имя файла>, <Тип файла таблицы>)
Параметры:
<Имя файла> (обязательный)
Тип: Строка. Имя файла, в котором сохраняется табличный документ.
<Тип файла таблицы> (необязательный)
Тип: ТипФайлаТабличногоДокумента. Формат, в котором будет сохранен табличный документ.
Значение по умолчанию: MXL
Описание:
Записывает табличный документ в файл.
Примечание:
VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
При работе на сервере или через com-соединение использует только файлы форматов mxl и txt.
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Пример:
ТабДок.Записать("C:\My Documents\Таблица2.mxl");
6 shuhard
 
25.02.10
16:52
(5) угу
придется топик стартеру перегонять mxl в xls иными средствами
7 Mitriy
 
25.02.10
16:53
(5) а на 8.2 надо пытать:

Примечание:
При работе на сервере, веб клиенте или через внешнее соединение нет возможности сохранять в формате XLS95.
При работе на веб-клиенте вызов метода выполняет обращение к серверу.
8 kn
 
25.02.10
17:02
А если Робот будет заходить в 1с через шедулер(как пользователь 1с)а не через регламентное или com то (3)можно использовать
9 МихаилМ
 
25.02.10
17:12
если на сервере приложения можно создавать OLE обекты или выполнять программы
то компонента (а точнее програмный комплекс) ЁКСЕЛЬ может помочь.
10 kiruha
 
25.02.10
17:25
(9)Ексель работает на 8.2 ?
11 МихаилМ
 
25.02.10
17:29
то (10)
на windows - по-любому. тк там можно на сервере вк использовать.
А на  на linux - сложнее тк прога под win.
12 igork1966
 
25.02.10
17:39
(9) Гы... думаю сервак приложений будет падать часто...
13 МихаилМ
 
25.02.10
17:40
(12)
если криво компоненту написать
14 igork1966
 
25.02.10
17:54
(13) OLE опасная штука на сервере по определению...
15 Поручик
 
25.02.10
18:19
Стояла бы передо мной такая задача, извернулся бы при помощи связки веб-сервер + php + pear'овская библиотека работы с xls.
А подобная задача была. Так и извернулся. Геморройно, зато получил, что хотел.
16 МихаилМ
 
25.02.10
18:28
то (14)
на сервере есть фоновые задания. так что не очень опасная.
2 + 2 = 3.9999999999999999999999999999999...