Имя: Пароль:
1C
 
Столкнулся с проблемой очищения поля 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
Ребята, ну посмотрите, может быть кто-то знает?