Имя: Пароль:
1C
1С v8
Как в 1С создать внешнюю ссылку к хранилищу?
,
0 vudo
 
06.09.11
08:22
Как в 1С создать внешнюю ссылку, к хранилищу с двоичными данными, что бы по щелчку по этой ссылке в сгенерированной HTML страничке получить эти данные? Имеется ввиду создать внешнюю ссылку к данным.

А возможно ли такое?
1 Cube
 
06.09.11
08:24
Что есть "внешняя ссылка"?
2 vudo
 
06.09.11
08:29
Ну например http://localhost/Vostok/ru/e1cib/data/Справочник.ВерсииФайлов.ФайлХранилище?ref="a4e2e069953c272911e0d8382ece19c7"

Это внешняя ссылка, но при переходе по ней в ВебКлиенте открывается окно с входом в конфигурацию, а мне нужны данные, а не вылет из программы :(
3 Cube
 
06.09.11
08:34
(2) Ну так ты ссылку-то на объект (элемент справочника) давай. Обращение к реквизитам объекта пока никто не обещал (или я ошибаюсь?)...
4 vudo
 
06.09.11
08:37
Да мне нужен файл с двоичными данными, а не окно элемента справочника.
5 vudo
 
06.09.11
08:40
(3) Ссылку внутреннюю можно получить через ПолучитьНавигационнуюСсылку, а вот как ее к HTML, работающему в этом же контексте 1С присабачить?
6 Cube
 
06.09.11
08:41
(4) Ты что получить-то хочешь? Ты хочешь, чтобы в браузере открывалась произвольная страница, созданная тобой, в которой была ссылка на файл, хранящийся в базе 1С и чтобы эта ссылка была ещё и кликабельна?
7 Aleksey
 
06.09.11
08:42
(0)
Использование результата ПолучитьНавигационнуюСсылку(), в URL-адресе гиперссылки


Возможность использования web-клиента в платформе 8.2 существенно расширило область применения 1С. Что в свою очередь породило множество вопросов. Вот один из них, хоть и мелочь, но...

Вообщем стояла следующая задача: отправлять уведомления о изменениях в документах на почту и вкладывать в письмо гиперссылку на измененный документ. База опубликована на web-севере. Полученная в 1С ссылка методом ПолучитьНавигационнуюСсылку() имела следующий вид

Код

https://localhost/#e1cib/data/Документы.Счет?ref="ab99005056c0000811e00f627bcddd55"



Вложенная в таком виде ссылка не открывала нужный документ, а лишь инициировала переход в базу.
Как оказалось проблема была в следующем, в URL-адресах не должны присутствовать кавычки, их заменяем на %22

Код

https://localhost/#e1cib/data/Документы.Счет?ref=%22ab99005056c0000811e00f627bcddd55%22



Спасибо специалистам Microsoft :)

(с) http://www.cdb-development.ru/blog/index.php?page=post&blog=blog&post_id=5
8 vudo
 
06.09.11
09:13
(7) Спасибо получилось!

Осталась еще одна проблема. Она к 1С (скорее всего) отношения не будет иметь, но:

Как к ссылке прикрутить имя получаемого файла с расширением?
А то сейчас сохраняет абы как. (имя UNTITLED без расширения)
9 vudo
 
06.09.11
09:46
Есть вот такой тэг

<EMBED id="player" height=100 type=application/x-shockwave-flash pluginspage=http://www.macromedia.com/go/getflashplayer width=200 src="{ПутьКФайлуПлеера}" flashvars="mp3={ПутьКФайлуМузыки}&amp;autostart=1&amp;autoreplay=1" autostart="true"></EMBED>

он запускает звуковой файл.

Проблема в том, что ссылка из 1С, описывающая ПутьКФайлуПлеера (подобная 2) не имеют расширения, а значит плагин не знает как её обрабатывать.

Как это можно обойти?
10 vudo
 
06.09.11
10:10
Блин! Народ! Ау! Нетленка рушиться!

Уже музыка грузиться, если {ПутьКФайлуПлеера} заменить на интернет ссылку!

Ну не подымать же из-за одного swf файла web-сервер? Или интернет держать постоянно включенным?

Может кто знает?
11 vudo
 
06.09.11
11:19
Уже сносит мозг... :(

Base64 в HTML в виде текста можно только картинки (flash нельзя)...

Локально с клиента с диска flash не грузится (безопасность браузера не позволяет)...

Остоется тоглько: или хранить swf на другом домене или заставить понимать без расширения.

Как без расшерения загрузить flash в "application/x-shockwave-flash" ?????????!!!!!!



Фантазия кончилась... :(((((