Имя: Пароль:
1C
 
Инструкция препроцессора #Если Отладка Тогда
,
0 Dzenn
 
гуру
19.08.22
14:48
Коллеги, привет!

Все мы знаем, что существуют директивы компиляции &НаСервере &НаКлиенте и так далее, и инструкции препроцессора #Если Клиент Тогда и так далее.
Однако, не все знают, что если написать

#Если Отладка Тогда
ТекОб = Справочник.Номенклатура.СоздатьЭлемент();
#КонецЕсли

или

#Если ЕПАПШЦТСРПАОУЦГТ Тогда
ТекОб = Справочник.Номенклатура.СоздатьЭлемент();
#КонецЕсли

то, ошибок при компиляции не будет. Этот код просто не выполнится, однако, будет учитываться синтакс-помощником. В связи с этим, у меня вопрос — можно ли где устанавливать значения для инструкций препроцессора? То есть, прописать где-то, что #Отладка = Истина, что-то в этом роде
1 Dzenn
 
гуру
19.08.22
14:49
прошу изменить тему на "Инструкция препроцессора #Если Отладка Тогда"
2 СеменовСемен
 
19.08.22
14:52
нельзя устанавливать
3 Dzenn
 
гуру
19.08.22
14:58
(2) ты уверен? Может, есть какой-то "секретный" недокументированный способ?
4 Eiffil123
 
19.08.22
15:03
я бы их вообще запретил к использованию, эти инструкции препроцессора.
5 Dzenn
 
гуру
19.08.22
15:06
(4) "This question is opinion-based.", как ответили бы на StackOverflow
6 СеменовСемен
 
19.08.22
15:09
(3) я с исходниками платформы не знаком. О секретных способах не знаю
7 СеменовСемен
 
19.08.22
15:09
Хотя это бы полезная фича была. Например по версиям платформы код делить
8 mikecool
 
19.08.22
15:12
(0) этот код не то что не выполнится , он не будет скомпилирован, поэтому то, что ты хочешь не может быть
9 Гипервизор
 
19.08.22
15:25
(0) С какой целью интересуетесь?
Раньше тоже писал всякое типа: #Если НемногоУличнойМагии Тогда..
А теперь пишу Если Ложь Тогда.. Так проще.
10 TormozIT
 
гуру
19.08.22
16:47
(0) Нет.