Имя: Пароль:
1C
1С v8
Работа с базой через веб-клиент.
0 vs84
 
04.08.17
14:32
Здравствуйте, друзья.
Дано: база УТ11 (в прошлом), пользователей 250+.
Есть мысли реализовать доступ пользователей компании и клиентов (аля b2b портал) через веб-браузер (веб-клиент). Не тонкий. Пробуя демки на сайте 1С (УНФ, УТ) периодически наблюдаю достаточно большое время отклика при выполнении операций (открыть список, открыть документ), а периодически вполне приемлемое. Причем, вроде бы для демки УТ показатели получше (хотя формы там сложнее и данных передается больше). Может показалось.
Собственно вопросы:
- Был ли у кого то положительный опыт подобного использования? Какой?
- Был ли у кого то отрицательный опыт подобного использования? Какой?
- На какие грабли наткнулись?
- Насколько стабильно? От чего зависит?
- Ну и вообще, если есть что интересного сказать :)
1 Юрий Лазаренко
 
04.08.17
15:13
Ну раз никто не пишет, напишу я из отзывов своих клиентов.

Плюсы: можно все писать на 1С, быстро и без привлечения веберов.
Минусы - веб-клиент тормозит, нагружает сервер, зависают сеансы.
Грабли - часто то, чтоб нормально работает в тонком клиенте, совсем не работает в веб или работает с ошибками.
Насколько стабильно - зависит от загрузки сервера, в первую очередь от мощности файловой системы. Чем шустрее винты, тем быстрее отрабатываются запросы от браузеров. Если же пользователей достаточно много и запросы начинают становиться в очередь - все, ахтунг, виснет ВСЕ намертво. на втором месте по критичности наличие оперативки, на третьем - мощность проца. Ну и крайне желательно юзать 64 битные платформу и веб-сервер.
Как-то так.
2 Diman000
 
04.08.17
15:21
По моему опыту использовать веб-браузер очень нежелательно. Грабли из (1) встречаются часто.
Поскольку задача работать через веб-сервер у нас таки стоит, то всем устанавливаем тонкий клиент и оттуда работаем через веб.
А по поводу браузера нам заказчик недавно выдал требование убрать из всех инструкций и тому подобных текстов любые упоминания, что можно использовать браузер. А службе саппорта еще и рассылать по утрам список пользователей, которые вчера через браузер заходили. Дабы проводить с ними разъяснительные беседы.
Так что только тонкий клиент.
3 vs84
 
04.08.17
16:23
(1) >Минусы - веб-клиент тормозит, нагружает сервер, зависают сеансы.

А разве сеансы веб-клиента как то иначе нагружают сервер 1С нежели, например, тонкий клиент?

Или речь про веб-сервер, что нагружается он?
4 Юрий Лазаренко
 
04.08.17
16:36
(3) По задумке, веб-клиент должен грузить так же, как и тонкий. Но с другой стороны, открытие формы документа в веб-клиенте занимает больше времени, чем открытие той же формы того же документа в тонком. Это связано с выделением дополнительного времени для перевода метаданных формы в js, html и css. Пока идет открытие формы, клиент держит соединение с серваком - то есть, загружает в смысле очереди запросов.

Допустим, есть 100 пользователей, который просто открывают формы документов, при этом форма в тонком клиенте открывается за 0,3 сек. Всего на открытие всех 100 форм понадобится 0,3 * 100 = 30 секунд "серверо-времени". Допустим, 30 секунд - это предел сервера, тогда если подключится хотя бы еще один пользователь и сделает запрос, то запросы уже начнут выстраиваться в очередь, а это прямая причина начала тормозов: пока предыдущие запросы из очереди не выполнились, остальные пользователи курят бамбук.
Суть в том, что открытие формы в веб-клиенте выполняется в полтора раза медленнее. То есть, предел "30 секунд серверо-времени" будет достигнут уже на 20, а не на 30 пользователях. Соответственно, при прочих равных веб-клиент создает бОльшую нагрузку на веб-сервисы базы и раньше приводит к тормозам. Ну и процу чуть побольше приходится работать, генерируя html.

Проблема 1С в том, что она уже начала переход к нормальной клиент-серверной модели, но пока еще далека от его завершения. Пока в модулях есть код, который выполняется #НаСервере, платформа будет вынуждена гонять туда-обратно контекст формы, за счет чего производительность падает на порядки. На обычных http-сервисах, четко разделив сервер и клиент разделив таким образом "фронт" и "энд" и написав собственный веб-клиент, мы на старых "динозаврах" легко обрабатываем запросы несколько сотен и даже тысяч пользователей.
5 vs84
 
07.08.17
10:29
(4) понял, спасибо за развернутый ответ.

Друзья, если у кого-то еще был опыт использования работы через веб-клиент - прошу высказываться, психологи не рекомендуют держать подобное в себе.
6 SemAlex
 
07.08.17
10:34
(5) Я не одинок! Клуб неанонимных сомневающихся в веб-клиенте 1С. :)

Разработка корпоративного личного кабинета с помощью 1С.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.