Имя: Пароль:
1C
1С v8
http-сервис, передать ссылки на картинки возможно?
0 Pro1001C
 
30.11.19
09:30
Прошу совета, не знаю возможно такое или нет.

Идея в следующем. В 1с создать http-сервис, который на входе получает гуиды номенклатуры, а на выходе отдает json с этими гуидами и ссылками на картинки.
Картинки - это обычные картинки в справочнике номенклатуры. Вот не знаю, такое вообще возможно?
Как передать файл картинки я примерно знаю, а можно как-то передать ссылку на картинку, по которой ее можно скачать?
1 Asmody
 
30.11.19
09:59
Ссылка - это просто строка.
Ты предложил решение, но не описал задачу
2 Pro1001C
 
30.11.19
10:05
Задача: на входе получить список гуидов товара, на выходе отдать массив гуидов и ссылок на картинки. Чтобы не по одному файлу передавать, а сразу пачкой. А там уже сайт по этим ссылкам притащит картинки себе
3 rphosts
 
30.11.19
10:10
(2) делал такое запихав всё добро в ХЗ (с сжатием) для передачи на мобильную платформу.
4 Pro1001C
 
30.11.19
10:11
(3) в тз были файлы картинок? или как то по другому?
5 rphosts
 
30.11.19
10:17
(4) вроде так: всё в структуру, структуру в ХЗ и на выход
6 ДенисЧ
 
30.11.19
10:45
А в чём проблема, если картинка лежит на хттп,
{"imgname": "boot", "imglocation": "http://127.0.0.1/images/burdock.png";}
7 Pro1001C
 
30.11.19
10:59
(6) В том то и дело, что картинка пока лежит в 1с, прикреплена к номенклатуре
8 Asmody
 
30.11.19
11:03
(7) а в чем проблема отдать картинку через http-сервис?
9 ДенисЧ
 
30.11.19
11:09
(7) Ну смотри. хттп-сервис у тебя уже есть. Значит, есть и веб-сервер. Так что при выгрузке данных выгрузить картинку и сложить её в каталог, про который знает веб-сервер... Это задача для джуна с опытом месяца в три...
10 Pro1001C
 
30.11.19
11:11
(8) не понимаю как отдать пачку картинок. И чтобы это понял сторонний сайт, а не другая 1с
11 Pro1001C
 
30.11.19
11:47
Пока на стороне 1с удалось сделать два способа:
1. Передавать в json массив двоичных данных. На стороне другой 1с картинки принимаются и создаются. Но пока не знаю, поймет ли стороннее приложение Base64Значение, сам не работал
2. Идея из (9), т.е. давать ссылку на куда-то размещенный файл

Может есть другие варианты?
12 Asmody
 
30.11.19
12:46
(10) отдать пачку картинок и чтобы это понял браузер? А так бывает? Можно попробовать multipart-сообщение вернуть, но я не уверен, что его браузер поймет.
13 acht
 
30.11.19
12:53
(11) Выложить картинки на диск с именами - идентификаторами товара. 1С не дергать вообще.
14 Pro1001C
 
30.11.19
13:40
(12) нет, не браузер, а веб-программист чтобы мог это обработать на сайте и дернуть картинки из 1с себе на сайт. 1с тут выступает базой с картинками, откуда сайт себе что-то берет по своим правилам.
(13) это можно, но дольше в реализации. Плюс нужно добавить, что если картинки меняют в 1с, менять их в каталоге и т.д.

Т.е. нет задачи все картинки куда-то выложить или передать их на сайт. Задача чтобы сайт из 1с брал нужные ему картинки
15 acht
 
30.11.19
14:05
(14) Если развал сайта в момент регламента в 1С, например, монопольной обработки чего-нибудь, допустим, то ок (:
16 Pro1001C
 
30.11.19
14:14
(15) это как?
т.е. http-сервисами для обмена между базами 1с не надо пользоваться, т.к. может произойти "развал в момент регламента в 1с или монопольной обработки"?
17 acht
 
30.11.19
14:18
(16) Не передергивай. До этого момента не было никакого обмена между базами, а был левый сайт и левый веб-программист с левым json.
Сценарии совершенно различные.
18 Pro1001C
 
30.11.19
14:22
а чем отличается передача данных для другой базы 1с и для сайта?
19 PiotrLoginov
 
30.11.19
14:25
(18)  выглядит как троллинг. отличный ответ уже дан в (9) . интересует еще что-то - лучше создать новую тему.
20 acht
 
30.11.19
14:37
(18) Если сайт хранит внутри себя копии картинок, то ничем, он выступает полным аналогом "базы 1С". При отказе в обмене он продолжает работу на своей копии данных, возможно только неактуальной.
Если же на малейший чих сайт прибегает за картинкой в 1С, то это будет отказ в сценарии обслуживании сайтом своего клиента - пользователя в браузере.

Судя по (14), "нет задачи все картинки куда-то выложить или передать их на сайт." имеет место второй вариант.

Если не так, поправь.
21 Pro1001C
 
30.11.19
14:51
Вон ты про что. В 1с есть все картинки. Сайту все не нужны. Сайт запросит из 1с нужную картинку по какой-то своей логике когда ему картинка понадобится и дальше с ней что-то сделает.
Это не случай, когда в режиме реального времени пользователь браузера инициализирует процесс получения сайтом картинки из базы 1с.
Хотя с файлами такое практикуем. На сайте нет всех файлов и нет необходимости их там постоянно держать и обновлять. А вот по запросу можем предоставить.
22 ДенисЧ
 
30.11.19
15:19
(21) А откуда сайт знает, что ему нужна картинка? Правильно, потому что его попросил пользователь... А в момент, когда пользователь попросил - база 1с недоступна... И сайт вместо картинки выписывает пользователю путёвку в путешествие. Пешее. Эротическое.
23 Сергиус
 
30.11.19
15:42
(0)Тебе в итоге что надо получить из 1с? 1)Страницу html, где проставлены ссылки на картинки, и по этим ссылкам они будут загружаться 2)Просто массив картинок для дальнейшей обработки во внешней среде.
24 Сияющий в темноте
 
30.11.19
23:35
в 1с есть картинки,привязанные к номенклатуре
вы с номенклатурой отдаете их номера по порядку
а потом запрашиваете у сервиса гуид номенклатуры и номер картинки в параметрах-1с отдает картинку через двоичные данные и с нужным типом в заголовке.
что еще нужно?