Имя: Пароль:
1C
1С v8
8.3 Загрузка текстовиков на сервер при узком канале
0 Adept
 
05.01.16
11:34
Народ, всем привет. История такая.
Есть текстовые файлы на клиенте, их для парсинга надо передавать на сервер.
Как лучше организовать передачу?
конструктор ХранилищеЗначений на клиенте не доступен, так что со сжатием данных не получится.
Всегда есть вариант сжать внешними средствами, но можно ли без этого?
Сжимает ли файлы, "ПоместитьФайлы" или есть еще какие варианты?
1 H A D G E H O G s
 
05.01.16
11:37
Что говорит замер производительности по отправленным в байтах?
2 Adept
 
05.01.16
11:40
(1) Данные переданы не сжатыми
3 Рэйв
 
05.01.16
11:41
зиповать можно.Чего уж проще
4 Adept
 
05.01.16
11:44
(3) Да ничего сложного, хотелось бы встроенными методами
5 Nuobu
 
05.01.16
11:47
(4) Зиповать встроенными методами:
http://its.1c.ru/db/metod8dev/content/2323/hdoc
6 H A D G E H O G s
 
05.01.16
11:50
(2) отладка надеюсь на клиент-серверной или веб-серверной выполнялась?
7 Adept
 
05.01.16
11:53
(6) Тест, проводился на тонком клиенте подключенным через web
8 Adept
 
05.01.16
11:54
(5) ага, можно и на клиенте зазиповать
9 H A D G E H O G s
 
05.01.16
12:02
Ну вообщето жмет.
10 H A D G E H O G s
 
05.01.16
12:02
Причем как бы не лучше типового deflate с максимум сжатия.
11 Adept
 
05.01.16
12:03
(10) Да, скорее всего. Но кода больше. Непонятно почему конструктор хранилища не реализован на клиенте ...
12 H A D G E H O G s
 
05.01.16
12:05
(11) Шта? Траффик жмется сам, на уровне платформы, без вмешательства пользователя.
13 H A D G E H O G s
 
05.01.16
12:05
&НаКлиенте
Перем Текст;
&НаКлиенте
Процедура Прочитать(Команда)
    Чтение=Новый ЧтениеТекста("C:\tmp.txt");
    Текст=Чтение.Прочитать();
    Чтение.Закрыть();
    Сообщить(СтрДлина(Текст));
КонецПроцедуры

&НаКлиенте
Процедура Отправить(Команда)
    ОтправитьНаСервере(Текст);
КонецПроцедуры

&НаСервереБезКонтекста
Процедура ОтправитьНаСервере(Знач ТекстНаСервере)
    Сообщить(СтрДлина(ТекстНаСервере));
КонецПроцедуры
14 Adept
 
05.01.16
12:06
(12) Я думал ты про zip, на уровне платформы жмется хреново. или вообще на жмется при передаче  двоичных данных
15 Adept
 
05.01.16
12:07
(13) может если текстом передавать, то и сожмет ...
16 H A D G E H O G s
 
05.01.16
12:09
(14) Жмет ровно настолько, насколько это позволяет алгоритм.
Вообще, я вот тебе привел опровержение твоих слов насчет того, что не жмет автоматом, проверив передачу текста как строковой переменной. Потрудись проверить передачу текста как двоичными данными.
17 mistеr
 
05.01.16
12:10
(0) Сжимай внешней утилитой. 7zip, например. Чем лучше сожмешь, тем больше выигрыш. Количество кода тут вторично.