Директивы компиляции. Не работает условие
Привет всем. В общем пилю обработку под обычные формы, конфа УТП 2. 8.3.14.1993, файловая там в обработке использую конструкцию:
Процедура Кнопка1Нажатие(Элемент)
#Если Сервер Тогда
А = 0;
#ИначеЕсли Клиент Тогда
Б = 0;
#КонецЕсли
КонецПроцедуры
При нажатии на кнопочку ожидаю что станет Б =0 .
Но, отрабатывает серверный вызов где А = 0.
Почему так?
И при каких тогда условиях отработает условие "#ИначеЕсли Клиент Тогда"?
Процедура Кнопка1Нажатие(Элемент)
#Если Сервер Тогда
А = 0;
#ИначеЕсли Клиент Тогда
Б = 0;
#КонецЕсли
КонецПроцедуры
При нажатии на кнопочку ожидаю что станет Б =0 .
Но, отрабатывает серверный вызов где А = 0.
Почему так?
И при каких тогда условиях отработает условие "#ИначеЕсли Клиент Тогда"?
По теме из базы знаний
- Под капотом управляемых форм
- Базовый курс для начинающих 1С-программистов. Онлайн-курс с 10 марта по 26 мая 2021 года.
- Базовый курс для начинающих 1С-программистов. Онлайн-курс с 7 февраля по 17 апреля 2024 г.
- Статический анализатор кода проектов 1C (EPF, ERF, CF, CFE)
- Заметки по Конвертации данных 2.1
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
УТП, обычные формы, скорее всего запущены в режиме ТолстыйКлент
Справка говорит про "Инструкции препроцессора", что:
В файл–серверном варианте
В обычном клиенте в обычном и управляемом режиме доступны НаКлиенте, Клиент, ТолстыйКлиентОбычноеПриложение, ТолстыйКлиентУправляемоеПриложение , НаСервере, Сервер.
В файловом варианте инструкции препроцессора #Если Сервер…, #Если Клиент…, #Если ТолстыйКлиентОбычноеПриложение или #Если ТолстыйКлиентУправляемоеПриложение… определены всегда, поэтому экземпляр кода будет присутствовать всегда.
Так что всё логично, код будет работать всегда.
Справка говорит про "Инструкции препроцессора", что:
В файл–серверном варианте
В обычном клиенте в обычном и управляемом режиме доступны НаКлиенте, Клиент, ТолстыйКлиентОбычноеПриложение, ТолстыйКлиентУправляемоеПриложение , НаСервере, Сервер.
В файловом варианте инструкции препроцессора #Если Сервер…, #Если Клиент…, #Если ТолстыйКлиентОбычноеПриложение или #Если ТолстыйКлиентУправляемоеПриложение… определены всегда, поэтому экземпляр кода будет присутствовать всегда.
Так что всё логично, код будет работать всегда.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот