|
Поясните про вызов сервера... |
☑ |
0
RomaH
06.08.24
✎
12:00
|
Есть модуль "Клиент УТ и Клиент ОП"
в нем экспортная процедура
в процедуре серверных вызовов нет
при открытии формы вызываю эту процедуру и получаю обработку сервером на 0,2 секунды
Т.е. контекст формы уехал на сервер ...? а почему ? а как быть?
|
|
1
Garykom
06.08.24
✎
12:04
|
(0) Вызывай через промежуточную в модуле формы &НаСервереБезКонтекста
Но тогда тебе нафик не надо ...ВызовСервера
|
|
2
Garykom
06.08.24
✎
12:06
|
(1)+ Хотя понял
Ты с клиента вызываешь клиентский ОМ, а в нем есть вызов ОМ с ВызовСервера
|
|
3
RomaH
06.08.24
✎
12:10
|
(2) в любом месте? или в этой функции ?
|
|
4
RomaH
06.08.24
✎
12:11
|
как бы есть и есть - но серверные модули не вызываются при этом вызове
|
|
5
RomaH
06.08.24
✎
12:12
|
там 4 строчки кода в ОМ
самая страшная ЭтаФорма.Объект.Ссылка.Пустая()
|
|
6
Garykom
06.08.24
✎
12:21
|
Даже вызов НСтр на клиенте запросто может дать "обработку сервером на 0,2 секунды"
|
|
7
RomaH
06.08.24
✎
12:23
|
(6) но оно тогда бы в замере отобразилось - но в замере в ОМ все на клиенте - на картинке видно
|
|
8
RomaH
06.08.24
✎
12:24
|
именно при вызове процедуры происходит передача контекста формы - по 0,1 сек туда и обратно
поставил Знач в параметрах - стало вместо 0,2 сек - 0,1 сек
|
|
9
Garykom
06.08.24
✎
12:28
|
Скорее всего кэширует при передаче параметра чтобы потом .Объект.Ссылка.Пустая() уже без вызова сервера работала
|
|
10
Ненавижу 1С
06.08.24
✎
12:32
|
(0) в упор не увидел вызов сервера
|
|
11
RomaH
06.08.24
✎
12:42
|
да - похоже на кэширование - только первый вызов в сеансе долгий 10% - потом 0,02 %
|
|
12
RomaH
06.08.24
✎
12:42
|
(10)
|
|