|
Как узнать где выполняется текущий код? (Клиент разный, сервер)
| ☑ |
0
Rebelx
20.10.11
✎
11:32
|
Но не используюя директивы, т.е. чтобы это работало в модуле без исходного текста
|
|
1
Ненавижу 1С
гуру
20.10.11
✎
11:37
|
а почему же нельзя юзать директивы?
|
|
2
Rovan
гуру
20.10.11
✎
11:42
|
(0) #Если НаСервере Тогда
…
#КонецЕсли
|
|
3
Rebelx
20.10.11
✎
11:57
|
кажется я начинаю понимать, почему одинесников считают не очень умными
(1) см.(0) - "чтобы это работало в модуле без исходного текста"
(2) см.(0) - "Но не используюя директивы"
|
|
4
Mort
20.10.11
✎
11:59
|
А я в этом только что убедился.
|
|
5
Рэйв
20.10.11
✎
11:59
|
(3)А ты умник, см (1)
|
|
6
Maxus43
20.10.11
✎
12:00
|
модуль без исходного не переваривает директивы?
|
|
7
Mort
20.10.11
✎
12:01
|
Автор перепутал директивы препроцессора с директивами компиляции.
|
|
8
Дикообразко
20.10.11
✎
12:01
|
а кого волнует, где выполняет код без исходного текста...
это как бы не твоего ума дело
|
|
9
Ненавижу 1С
гуру
20.10.11
✎
12:05
|
сделать общий ОТКРЫТЫЙ модуль с единственной функцией
Функция МестоВызова() Экспорт
#Если Сервер Тогда
Возврат 0;
#ИначеЕсли Клиент Тогда
Возврат 1;
...
#КонецЕсли
КонецФункции
вызывать ее для проверки в закрытом модуле
|
|
10
Rebelx
20.10.11
✎
12:12
|
(7)автор ничего не попутал
те директивы что начинаются с # - не допустимы в модулях без исходного текста
те директивы что начинаются с & - игнорируются в любых модулях кроме модулей форм, а эти модули не могут быть без исходного кода
|
|
11
kuza2000
20.10.11
✎
12:28
|
Как вариант. Сделать отдельный модуль с исходным кодом, где все это определяется с использованием инструкций препроцессора. Из закрытого модуля вызывать его без передачи управления.
|
|
12
kuza2000
20.10.11
✎
12:28
|
(9) Упс, опередили :)
|
|
13
Kreont
20.10.11
✎
12:45
|
(0) не ставить ключ -дебаг на сервер, и запустить замер производительноти :)
|
|