|
Столкнулся с проблемой очищения поля html-документа. | ☑ | ||
---|---|---|---|---|
0
Deahianaianyrto
25.07.16
✎
10:14
|
Генерю страницу с полем html-документа. Пользователь кликает погиперсслыкам, которые открываются в сгенеренных страницах с полями html-документов.
Потом пользователь закрывает (программно) исходную страницу, она благополучно закрывается, но почему-то все поля html-документов в производных страницах очищаются (сбрасываются), то есть становятся пустыми. Никто не подскажет, может быть, из-за чего? Как избежать? |
|||
1
Deahianaianyrto
25.07.16
✎
10:15
|
8.3 УП
|
|||
2
Горогуля
25.07.16
✎
10:16
|
покажи ссылку
|
|||
3
Deahianaianyrto
25.07.16
✎
10:17
|
&НаСервере
Процедура ЗагрузитьHTMLНаСервере() // Вставить содержимое обработчика. конецПроцедуры &НаСервере Функция СгенерироватьИдентификатор() Объект.СчетчикОткрытыхОкон = Объект.СчетчикОткрытыхОкон + 1; Возврат "сгенерировано" + Строка(Объект.СчетчикОткрытыхОкон); КонецФункции &НаСервере Функция СоздатьСтраницуНаФорме(Заголовок) Счетчик = СгенерироватьИдентификатор(); ИдентификаторСтраницы = "Группа"+Счетчик; ИдентификаторПоляHTML = "ПолеHTMLРезультат"+Счетчик; ЭлементСтраница = Элементы.Добавить(ИдентификаторСтраницы,Тип("ГруппаФормы"),Элементы.ВкладкиОКонтрагентах); ЭлементСтраница.Вид=ВидГруппыФормы.Страница; ЭлементСтраница.Видимость = Истина; ЭлементСтраница.Доступность = Истина; ЭлементСтраница.Заголовок = Заголовок; ЭлементПолеHTML = Элементы.Добавить(ИдентификаторПоляHTML,Тип("ПолеФормы"),Элементы[ИдентификаторСтраницы]); ЭлементПолеHTML.Видимость = Истина; ЭлементПолеHTML.Доступность = Истина; ДобавляемыеРеквизиты = Новый Массив; МассивТипов = новый Массив; МассивТипов.Добавить(Тип("Строка")); Реквизит = Новый РеквизитФормы(ИдентификаторПоляHTML+"РеквизитФормы",Новый ОписаниеТипов(МассивТипов),,); ДобавляемыеРеквизиты.Добавить(Реквизит); ИзменитьРеквизиты(ДобавляемыеРеквизиты); ЭлементПолеHTML.ПутьКДанным = ИдентификаторПоляHTML+"РеквизитФормы"; ЭлементПолеHTML.ПоложениеЗаголовка=ПоложениеЗаголовкаЭлементаФормы.Нет; ЭлементПолеHTML.Вид=ВидПоляФормы.ПолеHTMLДокумента; ЭлементПолеHTML.УстановитьДействие("ПриНажатии","ПолеHTMLРезультатПриНажатии"); Возврат Счетчик; КонецФункции &НаКлиенте Процедура ЗагрузитьHTML(Команда) Счетчик = СоздатьСтраницуНаФорме("Список ЮЛ"); Элементы["ПолеHTMLРезультат"+Счетчик].Документ.url = "http://api-laravel-dev.1clicom.ru/1s/search?facetype=7&sess_id=" + Объект.PHPSESSID; КонецПроцедуры &НаКлиенте Процедура ЗакрытьСтраницуНаФорме(ЭлементИмя) ЭлементСтраница = Элементы.Найти("Группа" + Прав(ЭлементИмя,СтрДлина(ЭлементИмя)-17)); ЭлементСтраница.Видимость = Ложь; КонецПроцедуры &НаСервере Процедура ВывестиИдетЗагрузка(Счетчик) ПолеОбъекта = РеквизитФормыВЗначение("Объект"); ИдетЗагрузка = ПолеОбъекта.ПолучитьМакет("ИдетЗагрузка"); ТекстHTMLМакет = ИдетЗагрузка.ПолучитьТекст(); Объект["ПолеHTMLРезультат"+Счетчик] = ТекстHTMLМакет; КонецПроцедуры &НаКлиенте Процедура ВывестиКомплексныйОтчет(ДанныеСобытияhref) Счетчик = СоздатьСтраницуНаФорме("Комплексный отчет"); //ВывестиИдетЗагрузка(Счетчик); Элементы["ПолеHTMLРезультат"+Счетчик].Документ.url = ДанныеСобытияhref + "&sess_id=" + Объект.PHPSESSID; КонецПроцедуры &НаКлиенте Процедура ВывестиОтчетПДО(ДанныеСобытияhref) Счетчик = СоздатьСтраницуНаФорме("Отчет ПДО"); //ВывестиИдетЗагрузка(Счетчик); Элементы["ПолеHTMLРезультат"+Счетчик].Документ.url = ДанныеСобытияhref + "&sess_id=" + Объект.PHPSESSID; КонецПроцедуры &НаКлиенте Процедура ВывестиВыпискуЕГРЮЛ(ДанныеСобытияhref) Счетчик = СоздатьСтраницуНаФорме("Выписка ЕГРЮЛ"); //ВывестиИдетЗагрузка(Счетчик); Элементы["ПолеHTMLРезультат"+Счетчик].Документ.url = ДанныеСобытияhref + "&sess_id=" + Объект.PHPSESSID; КонецПроцедуры &НаКлиенте Процедура ПолеHTMLРезультатПриНажатии(Элемент, ДанныеСобытия, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; Если Найти(ДанныеСобытия.href,"#close-window") Тогда ЗакрытьСтраницуНаФорме(Элемент.Имя); Возврат; КонецЕсли; Если Найти(ДанныеСобытия.href,"reporttype=report-complex") Тогда ВывестиКомплексныйОтчет(ДанныеСобытия.href); Возврат; КонецЕсли; Если Найти(ДанныеСобытия.href,"reporttype=report-pdo") Тогда ВывестиОтчетПДО(ДанныеСобытия.href); Возврат; КонецЕсли; Если Найти(ДанныеСобытия.href,"reporttype=report-egrul") Тогда ВывестиВыпискуЕГРЮЛ(ДанныеСобытия.href); Возврат; КонецЕсли; Попытка ПолеHTMLДокументаПриНажатииНаСервере(ДанныеСобытия.Button.id); Исключение КонецПопытки; Попытка ПолеHTMLДокументаПриНажатииНаСервереСсылкиНаКонтрагента(ДанныеСобытия.href); Исключение КонецПопытки; КонецПроцедуры |
|||
4
Горогуля
25.07.16
✎
10:18
|
а ссылку?
|
|||
5
Горогуля
25.07.16
✎
10:18
|
+(4) по которой тычут
|
|||
6
Deahianaianyrto
25.07.16
✎
10:19
|
Исходная форма - "Список ЮЛ", из ней открывается "Бизнес-справка", потом из Бизнес-справки открыаются другие отчеты, а после закрытия Бизнес-справки они почему-то очищаются
|
|||
7
Deahianaianyrto
25.07.16
✎
10:20
|
В полях html-документов открываются url
|
|||
8
Deahianaianyrto
25.07.16
✎
10:51
|
Ребята, ну посмотрите, может быть кто-то знает?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |