Имя: Пароль:
1C
1С v8
Выбор формы в зависимости от версии клиента 1С
0 Юзер123
 
naïve
11.08.21
16:42
Доброго времени.

Сделал форму списка документов.
Подскажите как ее открывать вместо основной если пользователь с Вэб клиента заходит.
1 lubitelxml
 
11.08.21
16:45
#ЕСЛИ ВебКлиент ТОГДА
2 Юзер123
 
naïve
11.08.21
16:57
(1) это я знаю)
Вопрос в том, где это вызывать надо?
3 Юзер123
 
naïve
11.08.21
16:57
(2) в какой момент определяется какую форму открывать
4 Вафель
 
11.08.21
16:58
если это бсп, то есть параметры клиента на сервере
5 Юзер123
 
naïve
11.08.21
17:00
(4) ЭТо УНФ
6 lubitelxml
 
11.08.21
17:36
В модуле менеджера документа есть процедура
Процедура ОбработкаПолученияФормы(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка)
    Если ВидФормы = "ФормаСписка" Тогда
        ВыбраннаяФорма       = "ТвоеИмяНовойФормы";
        СтандартнаяОбработка = Ложь;
    КонецЕсли;
КонецПроцедуры
7 Юзер123
 
naïve
12.08.21
16:06
(6)  да. вижу. Но почему то не реагирует на #ЕСЛИ ВебКлиент ТОГДА
8 ДенисЧ
 
12.08.21
16:12
(7) Потому что эта процедура работает на сервере )))
9 Юзер123
 
naïve
12.08.21
16:14
(8) какая эта?.
Процедура ОбработкаПолученияФормы( я в нее отладчиком захожу. все ок.
Отладка на сервере включена. Не проверяется

#ЕСЛИ ВебКлиент ТОГДА
10 Guk
 
12.08.21
16:16
(9) конечно ты в неё заходишь, только серверу до фонаря, кто такой ВебКлиент...
11 Юзер123
 
naïve
12.08.21
16:18
(10) как сделать то?)
12 Жан Пердежон
 
12.08.21
16:19
(11) покопайся в параметрах сеанса, авось найдешь что-нибудь для себя полезное
13 Guk
 
12.08.21
16:20
(11) как вариант в ПриОткрытии основной формы проверять на ВебКлиент и если он, то открывать нужную форму, а основную не открывать...
14 Гипервизор
 
12.08.21
16:30
А если попробовать выкрутиться через ПредставлениеПриложения().
15 Гипервизор
 
12.08.21
16:31
16 Guk
 
12.08.21
21:47
+(13) в основной форме
&НаКлиенте
Процедура ПриОткрытии(Отказ)
    #Если ВебКлиент Тогда
                ПараметрыФормы = Новый Структура;
                //заполняешь параметры для открываемой формы, если надо
        ОткрытьФорму("Документ.МойДокумент.Форма.ФормаСпискаДляВебКлиента", ПараметрыФормы);
                Отказ = Истина;
    #КонецЕсли
КонецПроцедуры
17 Вафель
 
12.08.21
22:17
А разве унф не на бсп?
18 SilentMan
 
13.08.21
09:37
(11) я бы попробовал так: при старте клиента определять, что за клиент используется и клал эту инфу в параметр сеанса. В обработчике выбора формы смотрел в параметр сеанса и принимал решение, какую форму открывать
Закон Брукера: Даже маленькая практика стоит большой теории.