Имя: Пароль:
1C
1С v8
Возможно ли в модуле узнать - под отладкой я или нет?
0 ELEA26
 
27.10.16
15:11
Что-то вроде:
Если Отладка() Тогда
ВызватьДопДействия();
КонецЕсли;
1 Stepa86
 
27.10.16
15:22
А зачем? В БСП есть метод ОбщегоНазначенияКлиентСервер.РежимОтладки()

чтоб он показал отладку, то нужно в параметры запуска передать "РежимОтладки"
2 ELEA26
 
27.10.16
15:34
(1) ну тогда запускающий и сам будет знать, что он "под отладкой".
Пока нашли как проверять - запущен ли конфигуратор с той же базой...
3 anatoly
 
27.10.16
15:35
(2) "Пока нашли как проверять - запущен ли конфигуратор с той же базой..."

вообще ни о чем не говорит.
тем более если сеанс в предприятии запущен раньше чем конфиг ;)
4 Господин ПЖ
 
27.10.16
15:35
к чему все это
5 ELEA26
 
27.10.16
15:40
(3) отож.
(4) чтобы когда на ходу подключаешься (отладка->подключение) отладчиком - срабатывало, отключаешься - работало нормально.
6 MM
 
27.10.16
15:45
Это такая защита конфигурации от взлома?
7 ELEA26
 
27.10.16
15:48
(6) Ну типа того. Если кто полезет куда не надо - оно мне сообщит.
8 Господин ПЖ
 
27.10.16
15:51
>Если кто полезет куда не надо

кто полезет?

у вас все одмины в базе?
9 newbling
 
27.10.16
15:58
Ну так-то есть журнал регистрации чтоб узнать кто куда когда полез. Мб в том направлении копать. Я не в курсе есть ли флаг, доступный изнутри самой 1с, отвечающий за то, идёт ли отладка или нет. Знаю только, что можно глянуть включена ли возможность отладки.
10 newbling
 
27.10.16
16:00
Можно запилить что-то типа предотвращения отладки по этому принципу, кстати
11 ELEA26
 
27.10.16
16:00
(9) ну то смотреть надо, а то само тебе стуканет или пойдет не по той ветке.
12 H A D G E H O G s
 
27.10.16
16:01
(11) В какой момент проверять будешь?
13 ELEA26
 
27.10.16
16:06
(12) в разные. Это подумать надо. Но кажется нет такой возможности.
14 mikecool
 
27.10.16
16:12
а что делать, если запущен сервер отладки? конфигуратор не увидишь
15 MM
 
27.10.16
16:58
(7) На 8.0 можно было обнаружить и даже пресечь отладку с помощью операций с mutex'ом из внешней компоненты, но сейчас это имеет только историческую ценность. Сейчас надо будет следить за тем какие TCP порты открывает клиентский процесс, слишком хлопотно.
16 Torquader
 
27.10.16
21:07
(15) Как раз это в Windows можно посмотреть через NetStat и тому подобное.
Причём, порты известны.
Вопрос - только - где смотреть - на сервере или на клиенте.
17 Cyberhawk
 
27.10.16
23:58
Если база клиент-серверная, то можно пытаться
18 Torquader
 
28.10.16
00:29
Как бы, установленные соединения к отладчику в 1560 или 1561 порты указывают на то, что выполняется отладка.
19 catena
 
28.10.16
06:58
(11)Странная логика, значит конфигуратор открывать можно, а отладку запускать нельзя? Что такого критичного можно натворить при отладке?
20 VladZ
 
28.10.16
07:25
(0) Это не нужно.
21 Альбатрос
 
28.10.16
07:45
(19) Отладить код автора, чтоб все работало.
22 torgm
 
28.10.16
07:52
(22) Видел с некоторых конфигурациях проверку времени исполнения.
23 catena
 
28.10.16
07:58
(21)Я думала, что, чтобы работало, надо исправлять...
24 newbling
 
28.10.16
09:26
(23) Так может задумка в том, что "Я тебя породил, я тебя и отлажу".
25 MM
 
28.10.16
11:15
(0) Серверную возможность, а не текущий процесс, отладки можно обнаружить по командной строке с которой запущен rphost.
(16) Интересно, что при отключении отладчика соединения не разрываются, посмотрел на клиенте.
(18) Это порты по умолчанию и их можно изменить, это не надёжный способ.
(19) Изучить работу конфигурации, например закрытых модулей.