Имя: Пароль:
1C
1С v8
Быстродействие управляемых форм
,
0 mashunka
 
24.10.12
11:29
ДАНО: у клиента файловая БД, всего три компьютера одновременно работают с программой. Характеристики компов требованиям 1с удовлетворяют с лихвой.  Конфигурация запущена под толстым клиентом, одновременно используются и управляемые и обычные формы. Конфигурация самописная полностью с нуля.
ДИКО тормозят при открытии и при пролистывании динамических списков управляемые формы! Обычные формы открываются моментально. Мною были проделаны всяческие эксперименты и вот что выявлено:
1. Медленно открываются и те формы, где динамический список с произвольным запросом и те, где просто указана основная таблица. Разница в 2-3 секунды при открытии. Получается, что элементарная форма выбора, которая содержит динамический список справочника и дерево элементов, открывается 15 секунд!  
2. Еще медленнее открываются формы, где вообще нет динамических списков и при открытии почти ничего не прописано - пару строчек кода - НО содержащие большое количество элементов управления.
3. Я новичок в управляемых формах, но с книжкой в зубах постаралась оптимизировать клиент-серверное взаимодействие в формах, чтобы по максимуму все за один вызов делалось, но разницы не видно, т.к. толстый клиент и файловая БД.
4. Тестовый клиент-серверный вариант той же базы, но не у клиента, а в офисе, работает шустренько. Клиенту клиент-серверную 1с-ку для 3 компов, я так думаю, предлагать не вариант. Файловая база в офисе - работает опять же быстро.

Скажите, действительно ли сильно влияет на быстродействие количество элементов формы и то, что они сильно структурированы: разделены по группам и подгруппам, некоторым явно задана ширина, чтобы форма выглядела красиво?
Просьба подсказать возможную причину или хотя бы ткнуть носом, где копать!
215 bazvan
 
24.10.12
23:14
(212) а шо кнопка не работает, ась?
216 H A D G E H O G s
 
24.10.12
23:15
(215) У меня все работает.
Блокированы всплывающие окна, не?
217 IamAlexy
 
24.10.12
23:15
ы
а чо должно произойти ?
218 bazvan
 
24.10.12
23:15
Ваще прикольно на планшике открылось но я на выделенке, подержы 10 минут, счас с мегафона попробую
219 kotletka
 
24.10.12
23:15
(214)да ничего не удалило, ие не подвис, чуть болше стало подьать, как показал замер, чаще стала отрисовка и гонять до тебя данные , получает новые результаты выполнения со стороны сервера короче, так что это нерасчеты
(215) в хроме ие или сафари запусти
220 zakidonoff
 
24.10.12
23:16
(211) года так с 2007го. С тех пор, как Citrix выпустила Citrix Presentation Server =)
221 H A D G E H O G s
 
24.10.12
23:16
(215) Мы тут сидели, тебя вспоминали.
222 kotletka
 
24.10.12
23:16
что должно было удалиться то?
223 bazvan
 
24.10.12
23:16
(216) кновка последняя чето не сработала которая про кто ты такой
224 H A D G E H O G s
 
24.10.12
23:16
(217) Огнелис загрузит одно ядро проца.
225 H A D G E H O G s
 
24.10.12
23:17
(222) Мдать, это шутка была..
Че может вебклиент удалить то?
226 kotletka
 
24.10.12
23:17
хоть бы темпы почистил чтоли мне, а то комп непрезагружал уже два дня 17 гигов в папке темп мусора
227 IamAlexy
 
24.10.12
23:17
(220) почем ?
228 kotletka
 
24.10.12
23:18
так что нефакт что браузер расчеты делает (кстати как себе это представляешь) просто чаще данные туда -сюда за результатом гоняются
229 H A D G E H O G s
 
24.10.12
23:20
(219) пистешь.
Вот и ie подвис полностью, уверен что и хром ждет такая же судьба.
А мой серверный http.exe не сном не духом.
230 H A D G E H O G s
 
24.10.12
23:21
(228) Давай коннект
231 kotletka
 
24.10.12
23:22
(230)немогу клиента база
232 kotletka
 
24.10.12
23:22
(230) могу видео записать с ие и твоей базой
233 H A D G E H O G s
 
24.10.12
23:22
(231) Тоесть, дома компа нет?
234 bazvan
 
24.10.12
23:23
Короче гелакси таб2, дроид, браузер макстомобаил. Откравается (212)так же по скорости как миста и темы на мисте.
Прбывал с мегафона, скорост которая буковка Hчегото там
235 zakidonoff
 
24.10.12
23:23
(227) Ну, почём у нас ныне проги открытым программным кодом...
236 kotletka
 
24.10.12
23:24
(233)комп есть но апача нет, тестил на сервере клиента по рдп
237 zakidonoff
 
24.10.12
23:24
(221) Мда. гуру просто....
У тебя достойный учитель =)
238 H A D G E H O G s
 
24.10.12
23:25
(236) Причем здесь апач? Апач - вон, у меня стоит.
У тебя - веб клиент, тобишь IE
239 kotletka
 
24.10.12
23:25
у них пока на локал хост опубликовал
240 kotletka
 
24.10.12
23:25
(238)хочешь по тм подрубиться?
241 H A D G E H O G s
 
24.10.12
23:26
(239) Давай, вырубай всяких клиентов, оставляй домашний комп, я зайду гляну, как у тебя IE не виснет по моей ссылке
242 H A D G E H O G s
 
24.10.12
23:26
Да
243 bazvan
 
24.10.12
23:26
(237)  что не так?
244 zakidonoff
 
24.10.12
23:26
Я что-то врубиться не могу...
Вы о чём тут спорите?
Где Web клиент код выполняет?
На сервере или в браузере? =)
245 H A D G E H O G s
 
24.10.12
23:27
(237) Это ты зря, Закидонофф.
Зря, зря, зря, зря, зря....
246 kotletka
 
24.10.12
23:27
(244)ага
247 kotletka
 
24.10.12
23:27
590 097 904
7270
248 H A D G E H O G s
 
24.10.12
23:27
(244) Где захочешь, но мой, по ссылке - в браузере.
249 zakidonoff
 
24.10.12
23:28
(245) Зря что?
Про грамматику? XD
250 zakidonoff
 
24.10.12
23:33
(246) У меня зависла страница в хроме. И, почему-то, страница с форумом до обновления =)
Дважды запускал - одна и та же бойда.
В теории же, 1С используют технологии API - комбинация клиент-серверных алгоритмов выполнения кода.
Интерфейсные операции выполняются на клиенте (джаваскрипт).
Арифметические - на апаче.
О чём спор-то? 0_о
251 bazvan
 
24.10.12
23:35
Сцуко в штатном браузуре таб2 шустрее открывается, может закешировалась, но кнопка не жмакается:-) прилипил бы на нее фак какой нить:-)
252 bazvan
 
24.10.12
23:37
Дим а че движок 15? В 16 вроде чета даже оптимизировали правили, или я путаю
253 H A D G E H O G s
 
24.10.12
23:40
(252) У нас толпа Тонких под 15 релиз подключена к этому серваку.
Поставим 16 - будет паника, хаос, ненависть.
254 H A D G E H O G s
 
24.10.12
23:40
(250) Нет таких теорий.
255 H A D G E H O G s
 
24.10.12
23:41
(250) 1С выполнит там, где ты скажешь. То, что сможет.
256 bazvan
 
24.10.12
23:41
И чето изменить форму не срабатывает, или не попадаю
257 ProProg
 
24.10.12
23:41
(253) обычно если знаешь что это будет, значит это уже было много раз ранее.
258 kotletka
 
24.10.12
23:41
(250) вот хз но Пока Истина Цикл КонецЦикла; обрабатывается скриптом на клиенте, каким боком это интерфейсная операция хз
259 bazvan
 
24.10.12
23:42
(253) понял, принимается:-)
260 H A D G E H O G s
 
24.10.12
23:42
(257) Обычно обычные люди в обычной обстановке умеют прогнозировать свои поступки. Но у вас там - своя атмосфера.
261 bazvan
 
24.10.12
23:44
Выведи все функции буть мужиком:-)
262 H A D G E H O G s
 
24.10.12
23:45
Народ.

Вставки

&НаКлиенте

и, как частное
&ТонкийКлиент
&ВебКлиент

ВАМ ВООБЩЕ ниочем не говорят???!
263 H A D G E H O G s
 
24.10.12
23:45
Это феерия мистеца
264 zakidonoff
 
24.10.12
23:45
(258) 2 варианта:
Либо код генерится под сервер и выполняется на нём, либо генерится на джаве и выполняется на клиенте.
В любом случае, все интерфейсные операции будут выполняться на клиенте, а все операции с БД - на сервере.
Это неприложно.
265 H A D G E H O G s
 
24.10.12
23:46
Пойду, заварю еще кофе, чувствую, сегодня вечер задался.
266 kotletka
 
24.10.12
23:46
говорят, но было мнение что &ВебКлиент  только для отрисовки, + обноления формы
267 bazvan
 
24.10.12
23:46
Пляяя, Димапоготь счас с гелакси с адвансет залезу с мтса
269 zakidonoff
 
24.10.12
23:49
(262) Ты путаешь попу с пальцем.
Код 1С как таковой может задать только алгоритм компиляции. Он не в состоянии заставить браузер выполнять то, что ему не под силу =)
Даже если ты попытаешься засунуть на клиента туеву хучу математических функций - все они действительно отработают на клиенте только в том случае, если связаны с интерфейсом. Иначе - будут реализованы на сервере.
270 Stim
 
24.10.12
23:50
(269) ты гонишь, чувак
271 H A D G E H O G s
 
24.10.12
23:52
(269)
Даааааа.
Математические функции, связанные с интерфейсом.
272 H A D G E H O G s
 
24.10.12
23:52
(269) Ищи ветку vde69 с погрешностями мат вычислений на веб клиентах из за размерности и возвращайся.
273 zakidonoff
 
24.10.12
23:53
(270) О да.
Теперь Я еще и реально никуя не смыслю в web программировании...
Я хз как донести - нужно просто знать джаваскрипт, jQuery и особенность API технологий.
274 H A D G E H O G s
 
24.10.12
23:53
Блеать, вде69 спешит на помощь!
vde69

нельзя лепить снежки с клюшкой в голове (с)
275 bazvan
 
24.10.12
23:54
Да чет с мтса еле ползет но и остальное так жн с мтса
276 vmv
 
24.10.12
23:54
вече дилетанов решает бабскую проблему к котрой УФ, ДС и прочие ваще никаким боком, мдя забавно
277 H A D G E H O G s
 
24.10.12
23:54
(273) Выкинь весь этот мусор из головы.
278 H A D G E H O G s
 
24.10.12
23:55
(276) Заходите, присаживайтесь, что болит?
279 Stim
 
24.10.12
23:55
(273) достаточно знать, что 1С интерпретирует свой код в код яваскрипта для веб-клиента. причем здесь интерфейс, яваскрипт может решать при желании и вполне абстрактные математические задачи
280 vmv
 
24.10.12
23:56
(278) у бабы голова - у меня яйца

простая линейная логика(
281 H A D G E H O G s
 
24.10.12
23:58
282 H A D G E H O G s
 
24.10.12
23:58
Фееричный пример, срывающий покровы.
283 zakidonoff
 
25.10.12
00:00
(277) "Забудь об этом" (С) Московский хипстер
(279) Не в джаву в чистом виде - в пхп + джава. 1С работает с БД джава не умеет стряпать запросы к ней. Об этом и речь.
Интерфейс напрямую не при чём, просто всю логику можно разделить на 2 части: работа с БД и работа с интерфейсом.
Или есть иные варианты? 0_о
284 vmv
 
25.10.12
00:01
любые расчеты, кроме таблицы умножения и банальных счетчиков, выполнять на клиенте могут только отступники
285 H A D G E H O G s
 
25.10.12
00:02
(284) И еретеки.
Сжечь их!
286 H A D G E H O G s
 
25.10.12
00:02
(283) Вооот. вот. и я о том же.

Выкидывай эту вебовскую кашу.
287 Stim
 
25.10.12
00:03
(284) только без крайностей. лучше один расчет на клиенте, чем 100500 вызовов сервера по каждому чиху. страдает быстродействие, растет загруженность траффика
288 bazvan
 
25.10.12
00:04
Не мтс чет сеня лагает, но через вифи с с сгс адванс зашел прикольненькь, однако не на табе не сгс изиенить форму не срабатывает:-(
289 H A D G E H O G s
 
25.10.12
00:04
(283) Запросы к БД стряпает Апач, он же httpd.exe, под чудким управлением библиотеки wsap22.dll
290 zakidonoff
 
25.10.12
00:05
(286) Так и я о том же, что ты об этом.
Есть ещё вариант "Да какая разница?"
(289) А где находится апатч?
291 H A D G E H O G s
 
25.10.12
00:06
На сервере конечно.
292 zakidonoff
 
25.10.12
00:07
(291) Феерично. Тогда к чему это было сказано?...
Кстати, а с помощью какого языка программирования апатч стряпает запросы к БД?...
293 H A D G E H O G s
 
25.10.12
00:08
(292) Что к чему было сказано?
294 H A D G E H O G s
 
25.10.12
00:09
(292) Не знаю, какой там язык, скорее всего XML тегами общается с Сервером 1С, или просто тупо читает файл файловой базы.
295 vmv
 
25.10.12
00:09
(287)

нормальные спецы для сложных расчетов делают кнопку(команду)
и сам расчет в команде выполняется посредвом вызова сермерного метода
нормальные юзера не жмут на эту кнопку исступленно как дева
на старый мозоль суженого.

Вывод - если спец и юзер не идиоты, то они всегда будут работать с адекватными данными
296 BigHarry
 
25.10.12
00:09
Кстати - насколько комфортно работается тонким+Апач+1CD? Сколько пользаков максимум получалось напихать туда? Там же вроде в один контекст все сессии сливаются, затыков никаких нет?
297 IamAlexy
 
25.10.12
00:10
можно тупой вопрос к гуру 1Са:

а чо, отладка и счетчик серверных вызовов равно как и замер производительности уже не канают?
всмысла не предмет понимания ГДЕ именно тот или иной участок кода исполняется.. не? неверим ?
298 Stim
 
25.10.12
00:11
(295) надо уметь писать универсальные решения, имеющие защиту от дурака)
299 H A D G E H O G s
 
25.10.12
00:11
Или не тэгами XML просто какой-то внутренний протокол обсчения. Откуда я знаю, не сниферил.
Рекомендую получше разобраться в клиент-серверной и файловой базе, под веб клиентом.
300 bazvan
 
25.10.12
00:13
(299) это есть все вновом двойном кирпече, нам все с картиками разжевано, странц 50 как мне показалось
301 H A D G E H O G s
 
25.10.12
00:13
(297) Чтобы показать товарисчу, что кот выполняется в веб броузере, а не на сервере (как сказали ему специалисты) - мне пришлось не только показать ядрышко загруженное полностью, но и отключить Апача, чтобы не было уверенности, что это ядрышко занято запросами к серверу на предмет - есть ли результат расчета.

Такие дела.
302 H A D G E H O G s
 
25.10.12
00:13
(300) Проф разработка?
303 zakidonoff
 
25.10.12
00:16
В реальности происходит так: 1С "стряпает" код для апатча, чтобы он стряпал запросы к БД?
Он же, кстати (апатч, тобишь), "стряпает" процедуры на джаве и передает их клиенту на исполнение.
Т.е. иерархия примерно следующая:
1С компилит код на исполнение для апатча, клиент обращается к этому коду и получает скомпиленные процедуры под джава (которые отвечают собственно за интерфейс и за запросы на запросы данных), затем апатч, получая эти запросы на запросы, посылает свои запросы на запросы в 1С, которая, в свою очередь, выдирает данные, передает их апатчу - и так далее.
т.е. 3-х уровневая надстройка выходит.
Весьма не оптимально, если разобраться.

Снимает ли это нагрузку на сервер? Местами в среднем, думаю, да. Но является ли такое решение однозначным?...
Слишком низкий КПД, как ни крути.
304 bazvan
 
25.10.12
00:16
(3020 она самая которая новая в 2 томах, там все только пр уф и всякие тонкие и веб
305 bazvan
 
25.10.12
00:18
ИамАлекс мне лень комп включать а с планшета не удобно скопируй картинку с профразработки там вроде все прямо наресунке нарисовано
306 zakidonoff
 
25.10.12
00:18
(303) В принципе, из этой иерархии можно апатч к ипиням вообще выкинуть. Но практика показывает, что сама 1Ска справляется с его функциями намного проблематичнее. Поэтому-то его и используют...
307 H A D G E H O G s
 
25.10.12
00:20
(303) Я ниасилил. Пойду спать я.
ты - заходи, не теряйся. Ты улучшаешь качество моей жизни.
308 H A D G E H O G s
 
25.10.12
00:21
(304) Надо заказать.
Пусть лежит рядом с РАУЗом.

Некогда читать, надо пилить.
309 H A D G E H O G s
 
25.10.12
00:21
Всем пока.
310 bazvan
 
25.10.12
00:22
На странице 120 данной книги (том1) напиано следующее

Веб-клиент использует технологии DHTML и HTTPRequest. При работе веб-клиента клиентские модули, разработанные в конфигурации, компилируются автоматически из встроенного языка «1С:Предприятия 8» и непосредственно исполняются на стороне веб-клиента.
311 zakidonoff
 
25.10.12
00:23
(307) Да не присниться тебе вся эта хрень =)
312 Новенький_2009
 
25.10.12
00:33
Интересно, если авторша заявляет что формы УНФ открываются быстрее чем ее...это у клиента или "вообще"? Что-то не верится, если там только у нее реального хардкору нет.
313 zakidonoff
 
25.10.12
00:43
(310)
HttpRequest - AJAX-библиотека Использует JavaScript (ActiveX, DOM и XMLHttpRequest, если последний доступен) в frontend-е и PHP в backend-е.
Каждая веб-страница с AJAX состоит из двух частей: frontend и backend. В frontend вы делаете запросы к веб-страницам, а в backend вы отвечаете на эти запросы.
__
Frontend ВСЕГДА выполняется в БРАУЗЕРЕ.
Backend ВСЕГДА выполняется НА СЕРВЕРЕ.
314 kot275
 
25.10.12
14:45
Так что, УФ в файловом варианте использовать нельзя?