Открыть веб страницу дополнительными параметрами. Открывает Интернет-страницу в обозревателе.
// Открывает Интернет-страницу в обозревателе.
//
Процедура ОткрытьВебСтраницуСДополнительнымиПараметрами(
Знач АдресСтраницы,
Знач ДополнительныеПараметры = Неопределено) Экспорт
ПараметрыОткрытия = Новый Структура;
ПараметрыОткрытия.Вставить("ЗаголовокОкна" , "");
ПараметрыОткрытия.Вставить("Логин" , "");
ПараметрыОткрытия.Вставить("Пароль" , "");
ПараметрыОткрытия.Вставить("ЭтоПолноправныйПользователь", Неопределено);
ПараметрыОткрытия.Вставить("НастройкиПрокси" , Неопределено);
ПараметрыОткрытия.Вставить("НастройкиСоединения" , Неопределено);
ПараметрыОткрытия.Вставить("РазделениеВключено" , Ложь);
Если ТипЗнч(ДополнительныеПараметры) = Тип("Структура") Тогда
ЗаполнитьЗначенияСвойств(ПараметрыОткрытия, ДополнительныеПараметры);
КонецЕсли;
Если ПараметрыОткрытия.ЭтоПолноправныйПользователь = Неопределено Тогда
ПараметрыРаботыКлиента = СтандартныеПодсистемыКлиент.ПараметрыРаботыКлиента();
ПараметрыОткрытия.ЭтоПолноправныйПользователь =
ПараметрыРаботыКлиента.ЭтоПолноправныйПользователь;
ПараметрыОткрытия.РазделениеВключено = ПараметрыРаботыКлиента.РазделениеВключено;
КонецЕсли;
НеобходимаАвторизации = (СтрНайти(АдресСтраницы, "?needAccessToken=true") > 0
Или СтрНайти(АдресСтраницы, "&needAccessToken=true") > 0);
Если НеобходимаАвторизации Тогда
// Удаление параметра из URL
АдресСтраницы = СтрЗаменить(АдресСтраницы, "?needAccessToken=true&", "");
АдресСтраницы = СтрЗаменить(АдресСтраницы, "?needAccessToken=true" , "");
АдресСтраницы = СтрЗаменить(АдресСтраницы, "&needAccessToken=true&", "");
АдресСтраницы = СтрЗаменить(АдресСтраницы, "&needAccessToken=true" , "");
КонецЕсли;
URL = АдресСтраницы;
Если НеобходимаАвторизации И ПараметрыОткрытия.ЭтоПолноправныйПользователь Тогда
// Получение URL для открытия страницы.
Состояние(, , НСтр("ru = 'Переход на Портал 1С:ИТС'"));
РезультатПолученияURL = ИнтернетПоддержкаПользователейВызовСервера.СлужебнаяURLДляПереходаНаСтраницуИнтегрированногоСайта(АдресСтраницы);
Состояние();
Если Не ПустаяСтрока(РезультатПолученияURL.КодОшибки) И РезультатПолученияURL.КодОшибки <> "НеверныйЛогинИлиПароль" Тогда
ПоказатьОповещениеПользователя(
,
,
НСтр("ru = 'Ошибка входа на Портал 1С:ИТС.
|Подробнее см. в журнале регистрации.'"),
БиблиотекаКартинок.Ошибка32);
КонецЕсли;
URL = РезультатПолученияURL.URL;
КонецЕсли;
СтандартнаяОбработка = Истина;
ИнтеграцияПодсистемБИПКлиент.ОткрытьИнтернетСтраницу(
URL,
ПараметрыОткрытия.ЗаголовокОкна,
СтандартнаяОбработка);
ИнтернетПоддержкаПользователейКлиентПереопределяемый.ОткрытьИнтернетСтраницу(
URL,
ПараметрыОткрытия.ЗаголовокОкна,
СтандартнаяОбработка);
Если СтандартнаяОбработка = Истина Тогда
// Открытие Интернет-страницы стандартным способом.
ФайловаяСистемаКлиент.ОткрытьНавигационнуюСсылку(URL);
КонецЕсли;
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ОткрытьГлавнуюСтраницуПортала (БСП)
ОбработкаНавигационнойСсылки (БСП)
ОткрытьСтраницуИнтегрированногоСайта (БСП)
ОткрытьСтраницуВосстановленияПароля (БСП)
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)