Имя: Пароль:
1C
1С v8
УФ. Большой документ. Долгий вызов сервера.
,
0 nbIx
 
22.11.13
13:06
Господа, при активизации строки вызывается таймер, который через 0.1 секунды дергает сервер и получает данные.
Смотрю, цифры нереальные. Вызов сервера, длится 1 секунда, даже если он на серваке ничего не делает с данными.

Делаю вывод, что с клиента на сервер передаются много данных. Вроде бы в желтой книженции было написано, что передаются только измененные данные, но я то ничего не изменял...
1 НеБорис Нуралиев
 
22.11.13
13:12
(0) Давай по порядку: какие данные дергает, какие параметры передает?
2 Cube
 
22.11.13
13:14
(0) Я правильно понял, каждые 0.1 сек дергается сервер?
3 НеБорис Нуралиев
 
22.11.13
13:15
(0) И надеюсь ты знаешь, что в данном методе можно вызвать только внеконтекстные процедуры?
4 nbIx
 
22.11.13
13:15
(1) Никакие данные не передает.
Дергает пустую серверную процедуру.
5 НеБорис Нуралиев
 
22.11.13
13:16
(4) С флагом компиляции &НаСервереБезКонтекста конечно же, да?
6 Defender aka LINN
 
22.11.13
13:17
(0) Месье знает толк в...
7 nbIx
 
22.11.13
13:18
(5) Нет. Если б было так, вопросов бы не было.
Просто повторюсь, читал инфу, что передаются ТОЛЬКО ИЗМЕНЕННЫЕ данные с клиента на сервер.

(6) Месье, вы до конца то поняли вопрос?
8 nbIx
 
22.11.13
13:20
(2) Нет. Сервер дергается один раз, чтобы обновить инфу по строке, на который находится курсор.
9 Defender aka LINN
 
22.11.13
13:21
(7) Да понял. Но один фиг :)
Ну и, какбе - если нтересует ОБЪЕМ данных - явно не с секундомером надо это делать, а каким-нибудь трафик-инспектором мерять
10 НеБорис Нуралиев
 
22.11.13
13:21
(7) Тогда внимательно читайте описание методов в справке.
Раньше 1С-ка вообще падала в таких случаях, теперь защиту от зацикливания прикрутили.
11 nbIx
 
22.11.13
13:26
(9) Понятно, что не с секундомером, можно хоть в браузере посмотреть. К сожалению не могу сейчас это сделать.

Просто факт, что на мелком документе это делается в 100 раз быстрее.

(10) Причем тут зацикливание???
Делаю команду, ВызватьСервер, вызываю ту же пустую процедуру на сервере, результат один.
12 НеБорис Нуралиев
 
22.11.13
13:33
(11) При том что нужно понимать, что происходит при серверном вызове.

В описании метода ПриАктивизацииСтроки() черным по белому написано:
В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере.
13 nbIx
 
22.11.13
13:40
(12) У меня такой информации не написано.

ТабличноеПоле (TableBox)
ПриАктивизацииСтроки (OnActivateRow)
Синтаксис:

ПриАктивизацииСтроки()
Описание:

Возникает при активизации строки табличного поля.
Событие также возникает при изменении значения ТекущаяСтрока.

Потом я же написал, что в любом случае:
>>Делаю команду, ВызватьСервер, вызываю ту же пустую процедуру на сервере, результат один.
14 GROOVY
 
22.11.13
13:44
(13) Старая платформа видать.

ТаблицаФормы.ПриАктивизацииСтроки (FormTable.OnActivateRow)
ТаблицаФормы (FormTable)
ПриАктивизацииСтроки (OnActivateRow)
Синтаксис:

ПриАктивизацииСтроки()
Описание:

Вызывается при активизации строки таблицы.
Примечание:

В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере.
--------------------------------------------------------------------------------

     Методическая информация
15 nbIx
 
22.11.13
13:47
(14) Возможно.
Я же написал, что проблема вообще в очень долгим вызовом серверной процедуры при больших объемах данных документа.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.