Имя: Пароль:
1C
1С v8
Обращение к серверу стандартных методов
0 АЛьФ
 
10.12.25
13:36
Возник такой вот теоретический вопрос. Можно ли как-то узнать идет ли обращение к серверу при вызове стандартного метода платформы?
Например, есть метод ТипЗнч(). Он доступе на клиенте и на сервере. Но вот при вызове с клиента где идет собственно исполнение этого метода? Может эта информация где-то на ИТС есть?
1 banco
 
10.12.25
13:45
(0) Обычно в синтакс помощнике пишут "может потребовать обращения к серверу"
2 Garykom
 
гуру
10.12.25
13:48
Нет, нельзя
Фактически там все сложней
Конечно же есть обращения к серверу даже при работе только на клиенте
Но там все кэшируется, поэтому вызов может быть всего один и заранее
Но может так совпасть что кэш протух и упс в момент ТипЗнч() будет обращение к серверу
3 АЛьФ
 
10.12.25
14:46
2(1) Хм... Ни разу такого не видел.
2(2) Вот странно. При такой ориентированности на клиент-сервер (ИМХО) должно явно быть указано "метод выполняется на сервере". И совсем уж точно должно быть указано "кешируется". Мы уже напарывались на ситуацию, когда значение в базе изменилось, а на клиенте видно старое значение до перезапуска клиента.
4 Garykom
 
гуру
10.12.25
14:54
(3) Есть такое
Например глюки с реквизитами объекта внешних обработок
5 Ненавижу 1С
 
гуру
11.12.25
08:36
(0) что тебе даст подобная информация?
6 АЛьФ
 
11.12.25
08:59
2(5) Понимание какие методы лучше не использовать на клиенте, чтобы не возникало скрытых вызовов сервера.
7 Сти
 
11.12.25
09:27
(0) Ну, можно, например в конфигураторе в замере производительности отловить такие вызовы, отфильтровать по клиенту, и посмотреть для каких строк кода в колонке "Обр. сервером" есть пиктограммы.
8 АЛьФ
 
11.12.25
10:17
2(7) Вроде как это только для своих функций показывает уход на сервер, а для методов платформы такого нет.
9 АЛьФ
 
11.12.25
10:30
2(7) Проверил. Да, это именно то, что нужно. Спасибо.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший