Имя: Пароль:
1C
1С v8
А вот как в 1С сделать что то наподобие #define #ifdef для целей отладки ?
0 Иван С Усами
 
30.09.14
12:18
Речь про управляемые формы, чтобы поставил в одном месте какую нибудь переменную установил и все, код в отладочном режиме. Ну например

Перем Отладка = истина;
.....
Если НЕ Отладка тогда
   ОтправимДанныеНаВэбСервер();
конецесли;

или типа

#define DEBUG

#ifndef DEBUG
   ОтправимДанныеНаВэбСервер();
#endif

Как это правильно и красиво делать для управляемых форм ?
1 ilyavorobyev
 
30.09.14
12:18
(0) чем тебя точка остановы не устраивает?
2 ilyavorobyev
 
30.09.14
12:20
(0) хотя я понял тебя, точка остановы не поможет
3 ДенисЧ
 
30.09.14
12:20
Параметры сеанса пользуй....
4 Иван С Усами
 
30.09.14
12:20
(1) А с точкой остановки можно пропустить строчку ?
5 Иван С Усами
 
30.09.14
12:21
(3) Параметры сеанса это слишком глобально, насколько я понимаю. Хочется включать режим для отдельной обработки например
6 Рэйв
 
30.09.14
12:24
(5)Сделай обработке реквизит Отладка булевый и ставь/Снимай его на лету во время отладки.
7 Рэйв
 
30.09.14
12:27
+(5)хотя бы так:

http://infostart.ru/public/258910/
8 Иван С Усами
 
30.09.14
12:33
Реквизит обработки - интересный  вариант, нужно попробовать. В приципе он должен везде быть доступен, и на сервере и на клиенте. При условии, что на сервер контекст передается конечно.

А вот изменение кода на лету это не то. Нужно на 100% гарантировать, что при отладке данные не улетят куда не нужно
9 Иван С Усами
 
30.09.14
12:39
Странно, что разработчики 1С пишут её на Си, а такое как #define не перетащили
10 ObjectRelation Model
 
30.09.14
12:43
#define - вынужденное необходимое зло и там
11 hhhh
 
30.09.14
12:44
ну есть же

#Если Сервер Тогда

#Если ВнешнееСоединение Тогда

чем вас не устраивает?
12 Иван С Усами
 
30.09.14
14:20
(11) Вот если бы переменную после #Если можно было бы самому задавать, как например в Си, то это было бы прекрасно
13 Иван С Усами
 
30.09.14
14:52
В общем придется пока делать так

В точках, которые нужно исключить из отладки ставить метку
Например //отладка
А потом поиском проходить и вручную комментить/разкомментить
Ошибка? Это не ошибка, это системная функция.