|
|
|
Вэбсервис, передающий ТабличныйДокумент. Волшебник, TTimur, Tarlich, Прохожий, Повелитель, бомболюк, lEvGl, ejikbeznojek, Ivanich, stix2010, kupec, reg0303, ГдеСобакаЗарыта, backfire, chelentano, zippygrill, boev82, scanduta, Telcher, Сти, Ager, d18, denk32, АнализДанных, Буковка, ИУБиПовиц, crotnn, sergey198, Fedor-1971, elka302, RomanYS, Климов Сергей, Prog_man, dmt, maxab72, KJlag, Мультук, arsik, U4Me2, MishkaGagarin, vsy, DimR_71, zenik, maxar, denk, Крэкпэк, Скучный бух, youalex, DrZombi, Гипервизор
| ☑ | ||
|---|---|---|---|---|
|
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>. В браузере появится: ![]() |
|||
|
25
Прохожий
14.11.25
✎
08:52
|
Там не табличка, там сложное оформление как в типовых печатных
формах документа. Передавать надо готовое "как есть". К тому же заказчик как обычно любит "лево и право поменять и поставить снизу". И на сайте "все должно само сразу" |
|||
|
26
ProxyInspector
14.11.25
✎
10:00
|
У меня есть прообраз такого WEB сервиса.
Именно этот способ я не пробовал, но работать должен 1. Преобразуешь ТабличныйДокумент в Хранилище значений 2. ХранилищеЗначений в двоичные данные. 3. Посылаешь эти данные в другую базу 1С 4. Двоичные данные преобразуешь в ХранилищеЗначений 5. Получаешь табличный документ из Хранилища значений. |
|||
|
27
ProxyInspector
14.11.25
✎
10:07
|
Если совсем просто то формируешь HTML, PDF, Eхell и кидаешь через двоичные данные.
|
|||
|
28
ProxyInspector
14.11.25
✎
10:09
|
Это все касается передачи 1С - 1С
|
|||
|
29
Волшебник
14.11.25
✎
10:39
|
(28) То есть не имеет отношения к сабжу
|
|||
|
30
rsv
14.11.25
✎
10:51
|
(0) “На сайте будут показывать как страницу. Какие варианты”
Т.е. фронт это некий сайт сторонний. Где то живущий. Передавайте в где то живущий сервис - строку . Пусть его там ее и парсят. |
|||
|
31
rsv
14.11.25
✎
10:52
|
И показывают и трансформируют во чтотугодно.
|
|||
|
32
rozer76
14.11.25
✎
17:27
|
2(26) поддержу, используй ValueStorage (v8.1c.ru/8.1/data/core)
|
|||
|
33
Прохожий
17.11.25
✎
06:15
|
(30) Ну, двоичные данные можно рассматривать в том числе как длинную строку если считать двоичный файл текстовым. Ещёможнопробелыпоубиратьпустьпарсят.
|
|||
|
34
Прохожий
17.11.25
✎
06:19
|
(32) Именно так и делаем
|
|||
|
35
Прохожий
17.11.25
✎
06:22
|
Функция WSПолучитьДебиторскуюЗадолженность(Parameters) ОсновнойДоговорКонтрагента = Справочники.Контрагенты.НайтиПоКоду(Parameters).ОсновнойДоговорКонтрагента; Если ОсновнойДоговорКонтрагента.Пустая() Тогда Возврат Неопределено; КонецЕсли; Отчет = Отчеты.ДебиторскаяЗадолженность.Создать(); Отчет.ДоговорКонтрагента = ОсновнойДоговорКонтрагента; Отчет.МоментРасчета = ТекущаяДата(); ДебиторскаяЗадолженность = Отчет.Сформировать(Истина); ИмяФайла = КаталогВременныхФайлов() + "ClientDebts" + Parameters + "_" + Формат(ТекущаяДата(), "ДФ=yyyyMMddhhmmss") ; ДебиторскаяЗадолженность.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLSX); Возврат ИмяФайла; КонецФункции Функция GetClientDebts(Parameters) КодКонтрагента = Parameters; Ответ = WSПолучитьДебиторскуюЗадолженность(КодКонтрагента); файл = Новый Файл(Ответ); Если файл.Существует() Тогда Хранилище = Новый ДвоичныеДанные(файл.ПолноеИмя); КонецЕсли; Возврат Хранилище; КонецФункции |
|||
|
36
Повелитель
17.11.25
✎
08:49
|
(0) Есть подобное у меня. Возвращаю ответ в виде HTML. Причем я чатуЖПТ скормил запрос и попросил сделать вывод HTML, он вполне не плохо справился, правда пришлось чутка напильником допилить.
|
|||
|
37
stix2010
17.11.25
✎
10:58
|
(0) Разве mxl не сохраняется в html? Сохраняем, читаем, вставляем, если надо в свою страницу. Только непонятно, зачем вебсервис, почему бы http не отдавать?
|
|||
|
38
Прохожий
17.11.25
✎
12:56
|
(37) Традиция...
|
|||
|
39
Волшебник
17.11.25
✎
13:12
|
(37) Вы путаете HTTP и HTML
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |