|
Выбор формы в зависимости от версии клиента 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) я бы попробовал так: при старте клиента определять, что за клиент используется и клал эту инфу в параметр сеанса. В обработчике выбора формы смотрел в параметр сеанса и принимал решение, какую форму открывать
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший