Доброго дня. Есть статья на ИТС про использование директив компиляции и инструкций препроцессор -
https://its.1c.ru/db/v8std/content/439/hdocЗдесь говорится, что
Не следует использовать инструкции препроцессора в клиент-серверных общих модулях для проверки клиентского и серверного контекстов (#Если Сервер, #Если Клиент) ввиду невозможности надежного определения контекста исполнения#Если Сервер, #Если Клиент) ввиду невозможности надежного определения контекста исполнения
Что понимается под ненадёжным определением контекста? В каких случаях контекст определяется некорректно? И что-то не совсем понятно рекомендация по разделению реализаций по модулям: окей, я разделил реализации, а как понять какую из них вызвать-то?