|
Контекст исполнения - как определить сервер или клиент
| ☑ |
0
Aprobator
04.06.15
✎
14:02
|
Исходные данные:
платформа 8.3 релиз 8.3.5.1443
Файловая база
для определения места выполнения кода была сделана следующая вставка:
Сообщение = Новый СообщениеПользователю;
#Если Клиент Тогда
ТекстСообщения = "Клиент";
#ИначеЕсли Сервер Тогда
ТекстСообщения = "Сервер";
#ИначеЕсли ВебКлиент Тогда
ТекстСообщения = "Веб";
#ИначеЕсли ВнешнееСоединение Тогда
ТекстСообщения = "ВнешнееСоединение";
#Иначе
ТекстСообщения = "В неизвестности";
#КонецЕсли
Сообщение.Текст = ТекстСообщения;
Сообщение.Сообщить();
Выдает сообщение в неизвестности.
Вопрос - это где?
|
|
1
butterbean
04.06.15
✎
14:06
|
попробуй заменить Клиент на НаКлиенте
|
|
2
Timon1405
04.06.15
✎
14:07
|
Еще парочку можно проверить:
#Если ТолстыйКлиентОбычноеПриложение Тогда
#Если ТолстыйКлиентУправляемоеПриложение Тогда
#Если ТонкийКлиент Тогда
|
|
3
Aprobator
04.06.15
✎
14:13
|
Никакого эффекта. В неизвестности и всё тут.
|
|
4
Fragster
гуру
04.06.15
✎
14:14
|
вот тут всё варианты
|
|
5
Лефмихалыч
04.06.15
✎
14:22
|
попробуй
Функция КонтекстВыполненияТочноНеКлиент()
Результат = Неопределено;
Попытка
А = РежимДиалогаВопрос.ОК;
Результат = Ложь;
Исключение
Результат = Истина;
КонецПопытки
Возврат Результат;
КонецЙункции
|
|
8
Aprobator
04.06.15
✎
14:39
|
(5) это то понятно, мне суть неясна происходящего.
|
|
9
Aprobator
04.06.15
✎
14:42
|
Хотя, учитывая то, что этот код в событии конвертации данных, не исключено, что какая то особенность метода выполнить.
|
|
10
Defender aka LINN
04.06.15
✎
14:47
|
(9) Кто ж такую информацию раньше 100 поста выкладывает?
|
|
11
Aprobator
04.06.15
✎
14:50
|
(10) а чего народ томить то )
|
|
12
Aprobator
04.06.15
✎
15:20
|
Ограничений, кстати, к методу Выполнить никаких нет на подобную тему
|
|