Имя: Пароль:
1C
1С v8
Место компиляции модуля объекта
0 go1c
 
08.09.12
22:16
Помогите разобраться в вопросе: в статье http://infostart.ru/public/83546/ четко сказано что "Модуль объекта компилируется исключительно на сервере." Но если к примеру в модуле объекта разместить процедуру формирования и вывода на экран табличного документа и вызвать ее из модуля формы то в окне замера производительности можно увидеть что процедура печати выполняется на клиенте. 1) Непонятно когда происходит компиляция: во время запуска или в момент обращения к объекту? 2) Соответствует ли действительности утверждение о том что модуль объекта компилируется на сервере, если это так то почему в окне замера производительности не видно что код исполняется на сервере. не может ли быть так что компиляция модуля объекта связана с место с которого вызывается метод объекта: если вызов происходит с клиента - тогда и компилируется модуль на клиенте, если с сервере - то соответственно компиляция на сервере. Одним словом в голове каша. Помогите пожалуйста разобраться
1 DrShad
 
08.09.12
22:21
к гадалке не ходи на серваке
2 go1c
 
08.09.12
22:34
(1) тогда почему при использовании в процедуре модуля объекта, допустим метода Предупреждение() - не вылетает ошибка?
3 aleks-id
 
08.09.12
22:35
(2) потому что толстый клиент обычное приложение?
4 go1c
 
08.09.12
22:47
Кажется начинаю понимать. Есть место компиляции, т. е. в зависимости от того Клиент это или Сервер расширяется клиентский или серверный контексты. Клиентский доступен только с клиента. серверный - с клиента и сервера. И есть еще место исполнения (как раз его и можно увидеть в окне замера производительности) и если вызов процедуры модуля произошел с клиента то и исполнятся процедура будет на клиенте(вся вычислительная нагрузка ляжет на клиентскую машину), если же вызвать процедуру модуля объекта из, к примеру общего модуля, то код выполнится на сервере. Верно?
5 go1c
 
08.09.12
22:51
(3)так точно
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.