Имя: Пароль:
1C
 
Вэбсервис, передающий ТабличныйДокумент.
0 Прохожий
 
13.11.25
11:42
Есть клиентский кабинет, с него будет приходить код контрагента. В ответ в 1С формируется расшифровка по деятельности, как ТабличныйДокумент. На ум приходит только сохранить файлом в эксель и вернуть вэбсервисом эксель. Второй вариант на ftp выкладывать эксель и адрес ftp  возвращать. Табличный документ сложный, содержит всякое оформление и т.п. Рассыпухой данные нельзя передавать.
На сайте будут показывать как страницу. Какие варианты ещё есть?
1 Волшебник
 
13.11.25
11:43
Сохранить в файл PDF (лучше через печать на PDF-принтер)
2 dmt
 
13.11.25
11:43
возвращай HTML
3 Волшебник
 
13.11.25
11:43
А лучше переделать веб-сервис, чтобы формировался HTML
4 Прохожий
 
13.11.25
11:47
А передавать в вэбсервисе как? Двоичныеданные? Если через FTP есть ли готоваяфункция типа ИнтернетПоддержкаПользователей.ЗагрузитьСодержимоеИзИнтернет  ? Только наоборот.
5 Garykom
 
гуру
13.11.25
11:49
(0) Сразу предусмотреть несколько форматов на выбор клиента (pdf, xlsx и т.д.)
Файлы выкладывать (публиковать) на веб-сервер с уникальными именами и url адресами (для гиперссылок)
Придумать формат ссылок, включающие адрес сервера, папку, код клиента, месяц или прочее и т.д.
Клиенту показывать (можно и отправлять по email) html страничку с гиперссылками на публикации файлов для скачивания
6 Прохожий
 
13.11.25
11:48
Пока вариант связки PDF-ftp
7 Прохожий
 
13.11.25
11:48
(5) Крутотень...
8 Garykom
 
гуру
13.11.25
11:49
(5)+ никаких ftp!
только http(s)!
9 Мультук
 
гуру
13.11.25
12:05
(8)

Тогда ему придётся поднять apache, заплатить за домен, заплатить за сертификат для https

"А это деньги. А ftp бесплатно." (с)


P.S.
По мотивам одной беседы
10 Прохожий
 
13.11.25
12:08
(9) Да, и деньги и время. Что-то мне подсказывает что по коду контрагента придется на почту слать, как версия 1.0
11 Garykom
 
гуру
13.11.25
12:12
(9) для ftp тоже нужен сервер и домен или как?
и да сертификаты https можно бесплатно как и домен
12 АгентБезопасной Нацио
 
13.11.25
12:19
(10) Голубями. ("голубя потом можно еще и съесть!")
13 Гипервизор
 
13.11.25
12:29
(12) "IP посредством почтовых голубей"? )
14 craxx
 
13.11.25
12:53
(0) Однозначно PDF. Это общая практика.
15 ТДК
 
13.11.25
12:55
(6) передача pdf в виде base64string.
16 Волшебник
 
13.11.25
13:43
(0) При любом преобразовании могут быть искажения и артефакты.

Попросите пользователя установить себе 1С:Работа с файлами
Скачать можно отсюда https://v8.1c.ru/static/1s-predpriyatie-rabota-s-faylami/
(бесплатно, без регистрации, от официального вендора)

И шлите ему родной MXL (ТабличныйДокумент).
17 Прохожий
 
13.11.25
13:45
(14) Тогда группы сворачивать-разворачивать как?
18 Прохожий
 
13.11.25
13:46
(16) У них почта не всегда есть. Потому решили сайт. Чтобы хоть с телефона смотрели на сайте прям
19 Волшебник
 
13.11.25
13:48
Есть ещё вариант присылать документ в виде MP3-файла, а зачитывать будет нейронка
20 Волшебник
 
13.11.25
13:50
Можно программно заскриншотить и присылать комплект PNG-файлов.
21 Волшебник
 
13.11.25
14:01
Можно на сайте сделать frame, внутри которого запускать 1С-Вебклиент и отображать документ.
22 Волшебник
 
13.11.25
14:03
Можно передавать информацию в JSON/XML, который рендерится на сайте какой-нибудь библиотекой или шаблонизатором
23 Прохожий
 
13.11.25
14:09
Курьером и пусть устно пересказывает.  Или на грампластинках возит. Ещё можно пазл нарезать и разные кусочки разным клиентам послать.
24 Волшебник
 
13.11.25
14:16
Можно сформировать SVG-файл. Для ячеек использовать <rect>, а для текста внутри ячеек <text>

Допустим, есть таблица:
| Показатель | Значение |
| Выручка    | 1000     |


Вот пример svg-файла

<svg width="400" height="200" xmlns="http://www.w3.org/2000/svg style="font-family: Arial, sans-serif;">

  <!-- Заголовок таблицы -->
  <rect x="0" y="0" width="200" height="40" fill="#e0e0e0" stroke="#000"/>
  <text x="10" y="25" font-size="14" fill="#000">Показатель</text>

  <rect x="200" y="0" width="200" height="40" fill="#e0e0e0" stroke="#000"/>
  <text x="210" y="25" font-size="14" fill="#000">Значение</text>

  <!-- Строка 1 -->
  <rect x="0" y="40" width="200" height="40" fill="#f9f9f9" stroke="#000"/>
  <text x="10" y="65" font-size="14" fill="#000">Выручка</text>

  <rect x="200" y="40" width="200" height="40" fill="#f9f9f9" stroke="#000"/>
  <text x="210" y="65" font-size="14" fill="#000">1000</text>

  <!-- Горизонтальные линии -->
  <line x1="0" y1="40" x2="400" y2="40" stroke="#000"/>
  <line x1="0" y1="80" x2="400" y2="80" stroke="#000"/>

  <!-- Вертикальная линия -->
  <line x1="200" y1="0" x2="200" y2="80" stroke="#000"/>

</svg>


Как использовать:
1. Сохраните как table.svg
2. Откройте в браузере.
3. ИЛИ вставьте в HTML как <img src="table.svg"> или используйте напрямую в <div>.

В браузере появится:

Закон Брукера: Даже маленькая практика стоит большой теории.