Всем знатокам хорошего дня.
Возник вопрос - определить клиент, в котором открыта управляемая форма, и в зависимости от этого сделать в ней некоторые изменения перед запуском.
Решил воспользоваться директивами компиляции.
Создал клиентский общий модуль и добавил туда функцию такого вот вида:
Функция ПолучитьРежимЗапуска() Экспорт
РежимЗапуска = Неопределено;
#Если ТонкийКлиентУправляемоеПриложение Тогда
РежимЗапуска = "ТонкийКлиент";
#ИначеЕсли ВебКлиент Тогда
РежимЗапуска = "ВебКлиент";
#ИначеЕсли ТолстыйКлиентУправляемоеПриложение Тогда
РежимЗапуска = "ТолстыйКлиент";
#КонецЕсли
Возврат РежимЗапуска;
КонецФункции
Начал проверять.
На толстом клиенте всё нормально, выполняется присваивание в нужной ветке.
А вот в тонком при отладке игнорируется весь блок #Если ... #КонецЕсли
(5) Спасибо, добрый человек, моя очепятка, исправил, и всё заработало как планировалось) Видимо, там есть некий базовый синтаксический контроль на инструкции, но по ходу оно при наличии ошибок просто несется дальше без выдачи сообщений.