Имя: Пароль:
1C
 
Обычное приложение, модуль объекта
,
0 rowvg
 
naïve
26.11.21
09:30
Подскажите, пожалуйста, когда компилируется на сервере, а когда на клиенте?
От чего это зависит?
1 ДенисЧ
 
26.11.21
09:34
В обычном на сервере - только в специально обученных модулях. Остальное на клиенте
2 rowvg
 
naïve
26.11.21
09:40
(1) Что значит в специально обученном?
3 rowvg
 
naïve
26.11.21
09:41
2+ В частности меня интересуют модули документов.
4 ДенисЧ
 
26.11.21
09:41
(2) Галочка у модуля есть.
5 ДенисЧ
 
26.11.21
09:41
У общего.
6 Hans
 
26.11.21
09:42
Модуль объекта всегда на клиенте.
7 rowvg
 
naïve
26.11.21
09:42
(6) Нет, он может компилироваться как на клиенте, так и на сервере.
8 rowvg
 
naïve
26.11.21
09:43
(5) Общий модуль <> Модуль объекта
9 Йохохо
 
26.11.21
09:44
(7) тебе нужно понять где будет потрачено машинное время или где будет исполнение?
10 rowvg
 
naïve
26.11.21
09:45
(9) У меня в базе модуль одного документа исполняется на сервере, а другого - на клиенте. Я хочу понять от чего это зависит.
11 ДенисЧ
 
26.11.21
09:46
(10) Как определил?
12 pechkin
 
26.11.21
09:47
Если пишешь объект на сервере (например рег. Задание), то и модуль объекта будет на сервере
13 rowvg
 
naïve
26.11.21
09:48
(12) Вовсе нет. Я запускаю оба документа интерактивно.
14 Filin
 
26.11.21
09:49
(10) Это зависит от того, откуда вызывается конкретная процедура. Если с клиентской части - будет выполнен на клиенте. Если из например общего модуля строго серверного - то на сервере.
15 rowvg
 
naïve
26.11.21
09:52
(14) Какая конкретная процедура? Ведь модуль обычного приложения целиком компилируется в том или ином контексте (клиент или сервер). Не может такого быть чтобы одна процедура выполнялась в одном контексте, а другая - в другом.
16 pechkin
 
26.11.21
09:52
(15) еще раз: как определил?
17 rowvg
 
naïve
26.11.21
09:54
что определил?
18 ДенисЧ
 
26.11.21
09:56
(17) Как. Ты. Определил. Что. У тебя. Модуль документа. Работает. На. Сервере. ?
Так понятней?
19 rowvg
 
naïve
26.11.21
09:59
(18) Так в отладчике видно. И по директивам компиляции тоже вижу когда в отладчике код прохожу.
20 pechkin
 
26.11.21
10:03
А как в отладчике это видно?
21 Ryzeman
 
26.11.21
10:08
А замер производительности на ОФ что-нибудь покажет? Ну, разделение где что выполнилось.
22 rowvg
 
naïve
26.11.21
10:09
Методом научного тыка определил что место компиляции зависит от основной формы: обычная или управляемая. Для управляемой - сервер, для обычной - клиент.
23 ДенисЧ
 
26.11.21
10:09
(22) Ты совершил открытие...
24 rowvg
 
naïve
26.11.21
10:12
То есть меняю просто основную форму в свойствах документа, и модуль объекта меняет контекст выполнения...
25 rowvg
 
naïve
26.11.21
10:13
(23) По крайней мере в документации об этом не сказано.
26 fisher
 
26.11.21
10:15
(24) У тебя толстый клиент с "Использовать обычные формы в управляемом приложении"?
27 rowvg
 
naïve
26.11.21
10:20
(26) У меня управляемое приложение и обычное приложение, основной режим запуска - Обычное приложение.
28 fisher
 
26.11.21
10:22
(27) А какие галки в свойствах конфы стоят? Вот эти интересуют:
"Использовать управляемые формы в обычном приложении"
"Использовать обычные формы в управляемом приложении"
29 rowvg
 
naïve
26.11.21
10:23
(20) << А как в отладчике это видно?

https://hostingkartinok.com/show-image.php?id=4d37fd69eda6fafb4d8f07364110ccc2
30 rowvg
 
naïve
26.11.21
10:26
(28) Обе установлены
31 fisher
 
26.11.21
10:30
(30) Хм... И при запуске у тебя обычный интерфейс, а не управляемый? А попробуй, раз уже экспериментируешь, вторую галку снять. Которая "Использовать обычные формы в управляемом приложении".
Мне просто почему-то казалось, что если "Обычное приложение" + "Использовать управляемые формы в обычном приложении", то модуль объекта для УФ тоже на клиенте должен быть. Но в этом режиме я давно и недолго работал. Значит либо ошибаюсь, либо вторая галка как-то интерферирует.
32 fisher
 
26.11.21
10:33
Но если модуль объекта для УФ в любом режиме исполняется на сервере - то это очень хорошо. Значит будет меньше сюрпризов при переходе на тонкий клиент.
33 ДенисЧ
 
26.11.21
10:38
(31) Тебе неправильно кажется. Модуль документа в УФ всегда уходит на сервер.
34 fisher
 
26.11.21
10:41
(33) Рад ошибиться, если так.
35 rowvg
 
naïve
26.11.21
10:46
(34) Оставил только Использовать управляемые формы в обычном приложении, все равно на сервере выполняется.