Имя: Пароль:
1C
1С v8
Контекст исполнения - как определить сервер или клиент
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
вот тут https://infostart.ru/public/198264/ всё варианты
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
Ограничений, кстати, к методу Выполнить никаких нет на подобную тему