Имя: Пароль:
1C
1С v8
УФ и кнопки "назад, вперед"
0 technik-1c
 
04.08.15
17:28
Есть ли какой-нибудь способ отловить событие кнопок "Назад,Вперед"
(навигационных)
в управляемых формах, чтобы закрыть текущую форму?

Некий аналог модальности.
1 vicof
 
04.08.15
17:39
1с все уходит и уходит от модальности, а ты тут хочешь тренд нарушить
2 lodger
 
04.08.15
17:44
в решениях 1с повсеместно используют страницы.
назад-вперед всего-лишь перекликивает странички.
а вам на стороне юзера просто не видно панельки с вкладками.
так решается, например, проблема прорисовки элементов формы при переходе - они уже на клиенте, с самого открытия формы.
и при переключение по страничкам на сервер уже не надо обращаться.
3 jsmith82
 
04.08.15
17:47
не пользуюсь, не обязательно, рудимент
4 jsmith82
 
04.08.15
17:48
заканчивайте шмаль курить )
5 r_i_n_i_k
 
04.08.15
17:51
(4)
ведущий секции "Психология и отношения"

А где на мисте такая секция? Оо
6 jsmith82
 
04.08.15
17:56
(5) Это синоним секции "Психология"
7 technik-1c
 
05.08.15
10:59
Хорошо, модально так модально.))

Можно ли получить список активных(открытых) форм, чтобы закрыть "лишние"?

Проблема вот в чем
Вызываю из документа форму выбора номенклатуры.
Открытие формы выбора вызывается по команде Добавить на кнопке формы.

&НаКлиенте
Процедура ТоварыПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа, Параметр)
    
    Отказ = Истина;
    Документ = Объект.Ссылка;
    Ключ = Новый Структура("Ключ", Документ);
    Форма = ПолучитьФорму("Справочник.Номенклатура.Форма.ФормаВыбора",Ключ);
    Форма.Открыть();
    
КонецПроцедуры

На тонком клиенте это прекрасно работает.
На веб-клиенте при нажатии кнопки "Назад" форма выбора не открывается, т.к. уже открыта, но и переключения на нее не происходит.

Подскажите, пожалуйста, как правильно сделать.
Спасибо.
8 technik-1c
 
05.08.15
11:15
Все решилось просто.

Добавляем после "Форма.Открыть();"

Форма.Открыть();
Форма.Активизировать();

Все работает на веб-клиенте. Спасибо всем.