Используйте только в модулях управляемых форм и модулей команд.
В остальных модулях предпочитайте инструкции препроцессора.
В серверных или клиентских общих модулях контекст выполнения очевиден, поэтому директивы компиляции там обычно не нужны.
В модулях с признаками клиент/сервер директивы затрудняют понимание того, какие процедуры будут доступны фактически.
Не используйте проверки #ЕслиСервер / #ЕслиКлиент внутри #std469: клиент-серверных общих модулей.
Надежно определить контекст выполнения в таком варианте нельзя.
Если логика должна различаться между клиентом и сервером, размещайте ее в отдельных общих модулях с постфиксами Клиент и Сервер, а не в КлиентСервер.
Правильно: разделить на две одноименные функции (клиент/сервер), а общую часть оставить в клиент-серверном модуле.
Так достигается надежное различие поведения без инструкций препроцессора в спорном контексте.
При этом в обычных клиентских модулях допустимо ветвление по режимам клиента (например, #ЕслиВебКлиент).