Синтаксис:

Назад()
Описание:

Перейти назад.

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

Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент).
Примечание:

В веб-клиенте во всех веб-браузерах, в случае, когда в одном физическом окне веб-браузера расположены несколько полей HTML-документа (возможно в разных формах), метод, вызванный у любого из этих элементов, действует на все поля в хронологическом порядке. То есть переходы по ссылкам и изменение содержимого образуют общую историю в пределах одного физического окна браузера.
В веб-браузерах Google Chrome и Safari метод не осуществляет навигацию по содержимому, заданному в виде строки (только по содержимому, заданному URL).

Собственно вопрос: как отловить событие при котором переход назад обновляет окно 1С предприятия, т.е. "залезает" в общую историю переходов браузера
---
ЧерныйКот, хм, тогда в чем проблема сделать свою кнопку "Назад" и обрабатывать историю переходов, то есть скармливать вашему реквизиту нужные хтмл-ки из базы, как я понимаю историю переходов вы пишите то же в регистре..
ПС: Элементы.Реквизит2.Назад(); - вот это работать не заставите, можете не мучатся даже, я уже попробовал до вас )))
---
ЧерныйКот, вообще поле HTML документа реализовано как ActiveX элемент, по сути это небольшое окно IE, с очень обрезанным функционалом.. но это справедливо для тонкого и толстого клиента, у вас я понял Web-клиент.. там может быть через iframe это работает..
ПС: а вообще ничего путного по этому вопросу навряд ли найдете.. официальная документация по этой теме очень скудна (
---
в тонком при указании прямого адреса файла html срабатывает, в вебе нет :
```1c
    &НаКлиенте
    Процедура Реквизит2ПриНажатии(Элемент, ДанныеСобытия, СтандартнаяОбработка)
    Если Найти(ДанныеСобытия.Href, "#") > 0 Тогда
    СписокПереходов.Добавить(ДанныеСобытия.Href);
    КонецЕсли;

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

    &НаКлиенте
    Процедура Назад(Команда)
    Если СписокПереходов.Количество() = 0 Тогда
    Возврат;
    КонецЕсли;
    Элементы.Реквизит2.Назад();;
    УРЛ = Элементы.Реквизит2.Документ.url;
    Найд = СписокПереходов.НайтиПоЗначению(УРЛ);
    Если Найд <> Неопределено Тогда
    СписокПереходов.Удалить(Найд);
    КонецЕсли;
    //ОпПослеНазад = Новый ОписаниеОповещения("ПослеНазад", ЭтотОбъект);
    //ПоказатьПредупреждение(ОпПослеНазад, Элементы.Реквизит2.Документ.url);
    КонецПроцедуры
```

курю https://msdn.microsoft.com/en-us/library/ms531073(VS.85).aspx но соображалки не хватает понять как поймать это событие
---
ЧерныйКот, кстати то что по ссылке это для обработкой с помощью JS, вам JS подойдет? это в 1С можно сделать.. HTML страничку сами кодом формируете кстати ?
---
AllexSoft,
страничка запоминается в базе в виде строки неограниченной длины(!!! можете забросать камнями)
в форме при создании строка запихивается в реквизит формы, и выводится в виде хтмл документа.
т.е. всё просто, сам не создаю хтмл документ, но в нем есть якоря-переходы по документу , внешних переходов нет, только по документу
---
ЧерныйКот, хм, тогда в чем проблема сделать свою кнопку "Назад" и обрабатывать историю переходов, то есть скармливать вашему реквизиту нужные хтмл-ки из базы, как я понимаю историю переходов вы пишите то же в регистре..
ПС: Элементы.Реквизит2.Назад(); - вот это работать не заставите, можете не мучатся даже, я уже попробовал до вас )))
---
AllexSoft,
проблема как раз в истории. в тонком клиенте отрабатывает на ура. в вебе - нет.
Но расскажите подробнее пожалуйста, как получать историю переходов? может я что то упустил из виду.
поле Элементы.Реквизит2.Документ.url - в вебе всегда одинаково. только в тонком клиенте там ссылки по страничке
---
ЧерныйКот, а у вас в вебе
Если Найти(ДанныеСобытия.Href, "#") > 0 Тогда
отрабатывает норм? Href там разные ссылки ?
---
AllexSoft,
в том то и дело что одну ссылку, нет там якорей вообще
не отрабатывает. только в тонком это срабатывает
---
ЧерныйКот, понятно) тогда скорее всего никак.. скорее всего это детали реализации поля хтмл документа в веб-клиенте ) кстати попробуйте на IE ! вот интересно, там будет в href что то.. все таки 1С пишут для IE, а все остальные браузеры поддерживают так скажем для галки
ПС: в моем случае кстати были внешние переходы которые я обрабатывал сам в событии ПриНажатии, а не якоря на одной страницы.. внешние переходы обработать кнопкой "назад" не получилось (
---
AllexSoft,
На ИЕ не пробовал, спасибо за совет, попробую...
Но не верю что столь простая задача не решаема из 1С.
хотя к чести 1С могу добавить что разработчик на VB даже не стал заморачиваться этим, все хтмл документы в отдельном окне браузера.
---
ЧерныйКот, отпишись по IE, самому интересно.. но чувствую что в IE работать все будет ))
---
AllexSoft,
На ИЕ также((((
---
ЧерныйКот, тогда совсем не судьба видимо (( по поводу IE можно написать в 1С, судя по справки должно было работать
В веб-браузерах Google Chrome и Safari метод не осуществляет навигацию по содержимому, заданному в виде строки (только по содержимому, заданному URL).
про IE ни слова..
---
AllexSoft,
Чую, что все таки я чего то не знаю, недопонимаю, буду копать дальше...
---
Не уверен, что это вообще возможно из 1с.
---
shiaju,
Нет слова "невозможно", раз надо значит возможно. Все языки программирования умеют работать с html (с) начальник
---
ЧерныйКот, думается у вас ничего не получится, по причинам объясненным мной выше.. это не 1Сный элемент скорее всего, а внедренный ActiveX
---
AllexSoft,
это понятно, что не 1Совский элемент, но мне много и не нужно, нужно просто отловить событие когда команда Назад() приводит к переходу вне поля документа, т.е. залезает в историю переходов браузера, а не поля документа.
---
ЧерныйКот, проблема там в том что история хоть и ведется, но как то крайне криво.. у меня есть система интерактивной помощи, я в поле html-документа скармливаю некие хтмлки, в которых есть гиперссылки.. если юзер жмет на гиперссылки, то история переходов даже не записывается (кнопка назад контекстного меню соответственно неактивна даже)
---
добавляю вознаграждение
---
Кстати , В веб-браузерах Google Chrome и Safari метод не осуществляет навигацию по содержимому, заданному в виде строки (только по содержимому, заданному URL). в сафари не проверял, а в хроме работает.