Имя: Пароль:
1C
1С v8
Двоичные данные, вопрос и сомнения
,
0 Волчара2010
 
03.04.13
20:25
Вызывается функция на сервере из клиента, которая возвращает двоичные данные.

Почитал СП, вроде двоичные данные могут свободно гулять между: "Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение. Сериализуется."

Но возникают сомнения.

Почему в рекомендациях по программированию предлагается следующее:
- поместить ДвоичныеДанные на Сервере во ВременноеХранилище;
- получить на Клиенте адрес временного хранилища через ПолучитьНавигационнуюСсылку;
- ПолучитьФайл на Клиенте по адресу Навигационной ссылки

Зачем такие сложности?
1 IamAlexy
 
03.04.13
20:28
для пущей важности..
2 H A D G E H O G s
 
03.04.13
20:31
1) ПотомуЧтоВебКлиент.
2) Имперически замечено что ДвоичныеДанные размеров 50 метров и более, переданные напрямуя, вызывали крах, адъ и израиль в отдельно взятом клиентском сеансе. Че с сервером было - не скажу.
3 Зойч
 
03.04.13
20:55
Ибо base64 скорее всего для передачи с сервера на клиент исползуется
4 Волчара2010
 
03.04.13
22:23
(2) в ВебКлиенте двоичные данные функция сервера разве не вернет? Или для полноты восприятия надо совместно с п. 2 воспринимать?
5 H A D G E H O G s
 
03.04.13
22:24
(4)

ДвоичныеДанные (BinaryData)
Записать (Write)
Синтаксис:

Записать(<ИмяФайла>)
Параметры:

<ИмяФайла> (обязательный)

Тип: Строка.
Имя файла, в который необходимо записать двоичные данные. Если файл существует, он будет перезаписан, иначе - создан.
Описание:

Записывает двоичные данные в файл.

Доступность:

Тонкий клиент, сервер, толстый клиент, внешнее соединение.
6 H A D G E H O G s
 
03.04.13
22:25
Доступность:

Тонкий клиент, сервер, толстый клиент, внешнее соединение.
7 Волчара2010
 
03.04.13
22:26
(5)(6) Спасибо. Засада-то какая :)
8 kiruha
 
03.04.13
22:56
Есть КаталогВременныхФайлов
пиши туда что хошь, передавай имя файла
Имя файла формировать либо УИД либо как датавремя в строку
желательно очищать
9 H A D G E H O G s
 
03.04.13
23:09
(8) ПолучитьИмяВременногоФайла()

Предоставь это профессионалам.

p.s. Только не ВебКлиент.
10 kiruha
 
03.04.13
23:32
WshShell = Новый COMОбъект("WScript.Shell");
КаталогВременныхФайлов=WshShell.ExpandEnvironmentStrings("%TEMP%");
11 Волчара2010
 
03.04.13
23:34
(10) можно еще через встроенный язык автокада
12 H A D G E H O G s
 
03.04.13
23:49
(10) COM объектов в Вебе нет. Ну, кроме IE
13 H A D G E H O G s
 
03.04.13
23:49
Эх, Кирюха, Кирюха...
14 Torquader
 
04.04.13
00:49
Если Web-клиент, то куда вы эти двоичные данные засунете ?
Понятно, что http-протокол позволяет передавать двоичные файлы, только вот javascript не умеет их получать.
15 kiruha
 
04.04.13
11:09
из рабочего кода HTML- документа
javascript получение своего маркера с жесткого диска или сервера размещенного по iconaddress

var IconMap = new google.maps.MarkerImage(iconaddress);
16 kiruha
 
04.04.13
11:18
javascript
var WshShell = WScript.CreateObject("WScript.Shell");
var temp = WshShell.ExpandEnvironmentStrings("%TEMP%");
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший