Имя: Пароль:
1C
1С v8
Ускорение управляемой формы на медленном канале и не только
0 Fragster
 
гуру
22.07.15
11:58
Прошу помощи от гуру управляемых форм.
Есть вот такой интерфейс: http://i.imgur.com/LEmkPzo.png
Все картинки - это Навигационные ссылки на хранилище значений (включая динамические списки)

Левая нижняя часть работает через html документ и имеет кучу интерактивности (создание документов, скайп, звонки и прочее).

Проблема в том, что на длинных пингах это все дело тормозит. т.е. на Сервере и с коротким пингом всё это шевелится весьма шустро, но как только пинг достигает 50 мс - обновление страницы (Раздел "Контакт" при активизации строки) становится очень медленным (секунды и даже больше).

Вопрос - как это всё дело ускорить? (и в динамических списках тоже, там тормозит меньше, но всё равно заметно).
1 Fragster
 
гуру
22.07.15
12:24
Никто не знает?
2 ДенисЧ
 
22.07.15
12:25
Терминал
3 asady
 
22.07.15
12:28
(0) надеюсь приактивизации строки там сделано как надо
4 Fragster
 
гуру
22.07.15
12:29
(3) через обработчик ожидания, да
5 igork1966
 
22.07.15
12:35
(4) думаю никто тебе не скажет без глубокого анализа и замера производительности.... к тому же никто не знает какой у тебя код при активизации...
6 DmitrO
 
22.07.15
12:37
(0)думаешь из-за картинок в основном тормозит?
7 Fragster
 
гуру
22.07.15
12:38
(6) без них всё четко
8 DmitrO
 
22.07.15
12:39
хм.. значит они не кешатся
9 DmitrO
 
22.07.15
12:40
а если их не в хранилище содержать, а в конфигурации, может тогда кешиться будут, хотя врядли
10 H A D G E H O G s
 
22.07.15
12:40
(7) Плохо фотку размазал :-)
11 DmitrO
 
22.07.15
12:41
тонким не будут, а вот веб-клиент (браузер) их закешит навернака локально, проверить надо бы..
12 DmitrO
 
22.07.15
12:47
Можно еще подумать над тем что левое нижнее поле (хтмл документ) не формировать каждый раз при активизации строки полностью, а отрабатывать обновление изменяя контент через дом-модель (уже сформированного хтмл документа) или яваскриптом внутри самого документа.
13 DmitrO
 
22.07.15
12:54
Чтобы картинки кешились надо как минимум обеспечить одинаковость адресов для одинаковых картинок, тогда по идее не важно будет из библиотеки она или из временного.

Для браузера это обычное дело, а вот тонкий, тут непонятно, надо рыть в документацию.
14 Fragster
 
гуру
22.07.15
12:55
(13) адреса там одинаковые
15 Fragster
 
гуру
22.07.15
12:57
обычные навигационные ссылки вида e1cib/data/Справочник.ИмяСправочника.РеквизитСХранилищем?ref=ГУИД
16 DmitrO
 
22.07.15
13:05
а, так это прямая ссылка на реквизит базы.. (да в (0) так и написано)
т.е. есть еще варианты:
1.разместить их в библиотеке;
2.разместить их во временном хранилище;

может это как-то повлияет на кеширование.
17 Fragster
 
гуру
22.07.15
13:06
из библиотеки картинки не вставляются в поле HTML документа
18 DmitrO
 
22.07.15
13:06
3.разместить их на внешнем ресурсе :) (другом http сервере).
19 vde69
 
22.07.15
13:11
даю план как 100% перенести на клиент

проблемную часть делаешь не перезагружаемую, при клике строку заменяешь текстовые значения.

картинки объединяешь в длинную портянку и отображаешь только нужную часть индекс.

то есть у тебя на каждую строчка будет всегда одна картинка и их не придется тягать
20 Лефмихалыч
 
22.07.15
13:12
(0) только уменьшать объем данных.
1. В списочные данные впендюрить пагинацию.
2. Нафига история вообще постоянно кому нужна? Выпилить ее совсем на скрытую закладку какую-нить.
21 Лефмихалыч
 
22.07.15
13:13
ДС партнеров я бы вообще выпилил к куям, заменил бы на поля поиска - пусть клиент видит только то, с чем непосредстввенно работает. Зачем ему показывать всех, кто рядом?
22 Лефмихалыч
 
22.07.15
13:14
особенно группы там ни на чорта не нужны - с группами ни кто не контактирует
23 qwerty
 
22.07.15
13:17
(17) с партнерки
помучались, получилось так:
ИдКонфы = "v8config://v8cfgHelp";
ИдКартинки = "id2af07561-6367-4f1a-a268-28a694789a41";
ДопНули = "/00000000-0000-0000-0000-000000000000";
ИдПолныйПутьКартинки = ИдКонфы + "/mdpicture/" + ИдКартинки + ДопНули;
ТекстHTMLДляДобавления = "<IMG src=" + ИдПолныйПутьКартинки + ">"



Смущает тут "v8cfgHelp", не понятно что это )))

Но работает )) правда в веб-клиенте не проверили еще...
24 DmitrO
 
22.07.15
13:17
(17)да, можно вроде как-то..

вот в HTML макете разместил картинку из конфигурации:

URL база:
<BASE href="v8config://807ccd39-c97e-429e-9eb9-c5e8d0090a05/mdobject/id23a3975f-3d1b-452e-954f-3bbce1b8ea1e/8eb4fad1-1fa6-403e-970f-2c12dbb43e23">

и в теле:
<IMG src="../../mdpicture/id113e168c-eea9-4006-b9fa-47e6a5a31449/00000000-0000-0000-0000-000000000000">
25 Fragster
 
гуру
22.07.15
13:28
откуда брать ид картинки?
26 DmitrO
 
22.07.15
13:35
(25)добывать экспериментально, вставляя их в HTML макет, и с благодарностью вспоминать разработчиков платформы. )
27 DmitrO
 
22.07.15
13:38
На самом деле они нам на эту предъяву (что не удобно) ответят что-то типа того: мы для вас сделали форматированный документ и HTML макеты с редактором HTML пользуйтесь ими.
28 Fragster
 
гуру
22.07.15
13:53
(20) это не история, это "дела на сегодня"
29 Fragster
 
гуру
22.07.15
14:04
хотя вроде как и не картинки тормозят. убрал все картинки из поля документа, получение данных за 0.1 секунду, после чего событие "документ сформирован" через 4 секунды
30 Fragster
 
гуру
22.07.15
14:05
то же самое на сервере - получение текста HTML за 0.05 секунды, событие документ сформирован через 0.25 секунды
31 Fragster
 
гуру
22.07.15
14:08
при убирании всех картинок из ДС ДокументСформирован стало происходить мгновенно
32 Fragster
 
гуру
22.07.15
14:15
можно ли ускорить вывод картинок в ДС без помещения картинки в библиотеку картинок?
33 Fragster
 
гуру
22.07.15
14:17
в html я ускорил, поместив их на сервере в data url:

background-image: url("data:image/png;base64,iVBORw0K.....
34 Лефмихалыч
 
22.07.15
14:40
(32) может использовать какие-нить символы из Webdings вместо картинок?
35 ixijixi
 
22.07.15
14:42
(ОФФ) Шикарный интерфейс, респект
36 Fragster
 
гуру
22.07.15
14:55
Помещение во внешнее хранилище и динамическая замена текста запроса на


Выбор
Когда Пометки.Пометка = &_Пометка0 Тогда "e1cib/tempstorage/0725a603-1e84-44d0-b1d3-3bd0070d4958"
Когда Пометки.Пометка = &_Пометка1 Тогда "e1cib/tempstorage/d86409e4-6542-4437-a9ae-55b926f4f09b"
Когда Пометки.Пометка = &_Пометка2 Тогда "e1cib/tempstorage/67f4101c-1933-4561-a7f5-5959626ced29"
Когда Пометки.Пометка = &_Пометка3 Тогда "e1cib/tempstorage/71102398-340c-40c7-9569-0b5e9d42b8c2"
.....
Иначе Пометки.НавигационнаяСсылкаКартинки Конец КАК НавигационнаяСсылкаКартинкиПометки


не помогла
37 vogenut
 
22.07.15
15:44
(0) Какие http запросы выполняются при открытии формы?
38 Fragster
 
гуру
22.07.15
16:02
не http. походу при возврате управления на клиент 1с заново обновляет картинки по навигационным ссылкам, причем не кэширует их даже на время этого действия (одинаковые картинки запрашиваются несколько раз, по количеству выводов в ДС)
39 Лефмихалыч
 
22.07.15
16:03
(38) самое время прислушаться к разумным советам и выкинуть с формы ненужное
40 Fragster
 
гуру
22.07.15
16:04
(39) походу придется переделать на картинку - коллекцию с извращенным выводом в HTML
41 Bober
 
22.07.15
21:12
(0) нужно посмотреть кеш на клиенте, 1с кеширует картинки на клиенте, но со временем начинает тупить клиент 1с пока не очистить кеш. второй вариант это преобразовывать картинку в base64 как и ты и описал выше.
42 kofeinik
 
22.07.15
23:11
(2) УФ же придумали, чтобы было быстро и без терминала?
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс