Имя: Пароль:
1C
1С v8
ПередЗаписьюНаСервере в 1С 8.3
,
0 9451523
 
24.08.18
12:33
Привет Всем
Подскажите пожалуйста почему у меня не срабатывает
эта процедура ни в веб клиенте ни в обычном режиме?

ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)

#Если ВебКлиент Тогда
Сообщить("Это Веб Клиент");
#Иначе
Сообщить("Это не Веб Клиент!");
#КонецЕсли

КонецПроцедуры

с Уважением Дамир
1 Mort
 
24.08.18
12:35
Вот это:

#Если ВебКлиент Тогда

Проверяет где сейчас иполняется именно этот кусок, а не какой клиент ты используешь в принципе. Исполняется он на сервере, как ни странно.
2 9451523
 
24.08.18
12:36
блин а как тогда можно обойти?
3 Cyberhawk
 
24.08.18
12:36
Убери эти инструкции, после серверного вызова увидишь на клиенте свое вообщение
4 9451523
 
24.08.18
12:38
мне нужно что бы программа поняла что я использую веб клиент или обычный режим
5 9451523
 
24.08.18
12:39
в смысле убрать инструкции?
6 palsergeich
 
24.08.18
12:39
(4) Зачем это в модуле объекта, который существует только в контексте сервера?
7 9451523
 
24.08.18
12:41
это в модуле формы прописано
8 Tonik992
 
24.08.18
12:42
Вам нужна промежуточная переменная, в которую на клиенте будет помещен признак "веб клиент или обычное".
9 palsergeich
 
24.08.18
12:42
(7) Директива &НаСервере намекает на то что контекст исполнения именно сервер, а не клиент. Данная проверка имеет смысл с директивой &НаКлиенте
10 palsergeich
 
24.08.18
12:42
(8) Как вариант
11 Mort
 
24.08.18
12:43
Глобальный контекст.ПредставлениеПриложения (Global context.ApplicationPresentation)
Глобальный контекст (Global context)
ПредставлениеПриложения (ApplicationPresentation)
Синтаксис:

ПредставлениеПриложения(<ИмяПриложения>)
Параметры:

<ИмяПриложения> (обязательный)

Тип: Строка.
Строка, идентифицирующая приложение.
Допустимые имена:
1CV8 - идентификатор приложения 1С:Предприятие в режиме запуска "Толстый клиент";
1CV8C - идентификатор приложения 1С:Предприятие в режиме запуска "Тонкий клиент";
WebClient - идентификатор приложения 1С:Предприятие в режиме запуска "Веб-клиент";
Designer - идентификатор приложения Конфигуратор;
COMConnection - идентификатор сессии внешнего соединения 1С:Предприятия через COM;
WSConnection - идентификатор сессии Web-сервиса;
BackgroundJob - идентификатор сессии обработки заданий;
SystemBackgroundJob - идентификатор системного фонового задания;
SrvrConsole - идентификатор сессии консоли кластера;
COMConsole - идентификатор административной сессии внешнего соединения;
JobScheduler - идентификатор сессии планировщика заданий;
Debugger - идентификатор сессии отладчика;
OpenIDProvider - провайдер OpenID;
RAS - идентификатор сервера администрирования.
Возвращаемое значение:

Тип: Строка.

Описание:

Позволяет получить локализованное название приложения.

Доступность:

Сервер, толстый клиент, внешнее соединение.
--------------------------------------------------------------------------------

     Методическая информация
12 Mort
 
24.08.18
12:43
А блин, не то. рядом
13 9451523
 
24.08.18
12:45
сложно очень проще нильзя никак?
14 Tonik992
 
24.08.18
12:47
(13) откажитесь от ПередЗаписьюНаСервере
15 Greeen
 
24.08.18
12:48
ага, можно в этой процедуре прописать ПередЗаписью(Отказ, ПараметрыЗаписи)
16 9451523
 
24.08.18
12:50
ПередЗаписью после выполняется если я не ошибаюсь?
17 Tonik992
 
24.08.18
12:52
(16) после нажатия кнопки, все верно.
18 9451523
 
24.08.18
12:53
спасибо