Имя: Пароль:
1C
 
ПолеHTMLдокумент продолжение
0 Radik
 
12.05.06
15:46
Для выгрузки и загрузки файла в полеhtmlдокумент использую код:
ЭлементыФормы.ПолеHTMLДокумента1.Перейти("");
ЭлементыФормы.ПолеHTMLДокумента1.Перейти(ПутьКМедиаФайлу);

но при выгрузки в памяти зависает приложение отвечающая за загруженный файл, при повторной загрузки файла с тем же расширением программа зависает. Как можно выключить приложение отвечающаяся за данный файл
1 vde69
 
12.05.06
16:19
Элементыформы.ПолеHTMLдокумент1.документ.url="about:blank"
Элементыформы.ПолеHTMLдокумент1.документ.url=ПутьКМедиаФайлу
2 Asmody
 
12.05.06
16:29
(1) у мене на такое ругань:

{Форма.Форма(11)}: Ошибка при получении значения атрибута контекста (Документ): HTML документ не готов
   Элементыформы.ПолеHTMLдокумента1.документ.url="about:blank"
по причине:
HTML документ не готов

8.0.14.39, Win2k3S SP1, IE 6.0.3790.1830
3 vde69
 
12.05.06
16:51
(2) может-быть, может

вообще я использую:

ЭлементыФормы.ПолеПросмотра.УстановитьТекст(Статья);
Статья = ЭлементыФормы.ПолеПросмотра.ПолучитьТекст();

но вообще у меня есть подозрение, что 1с пользует движек мазилы (больно по разному все отображаеться)
4 Asmody
 
12.05.06
16:55
(3) IEшный там движок. правая кнопка его выдает.
5 Asmody
 
12.05.06
16:55
короче, вот что у меня получилось на скорую руку:


Процедура ОткрытьФайлВПоле(ПутьКФайлу)
   Элементыформы.ПолеHTMLдокумента1.Документ.all["container"].src=ПутьКФайлу;
КонецПроцедуры

Процедура ОсновныеДействияФормыЗагрузитьXLS(Кнопка)
   ОткрытьФайлВПоле("file:///c:\1234.xls");
КонецПроцедуры

Процедура ОсновныеДействияФормыЗагрузитьDoc(Кнопка)
   ОткрытьФайлВПоле("file:///c:\5678.doc");
КонецПроцедуры

Процедура ОсновныеДействияФормыЗагрузитьМисту(Кнопка)
   ОткрытьФайлВПоле("http://www.forum.mista.ru/index.php");
КонецПроцедуры

Процедура ОсновныеДействияФормыОчиститьВсе(Кнопка)
   ОткрытьФайлВПоле("about:blank");
КонецПроцедуры

Процедура ПриОткрытии()
   // инициализируем ПолеHTMLДокумента
   ТекстHTML="<body style='margin:0';><iframe name='container' src='about:blank' width=100% height=100% frameborder=0/></body>";
   ЭлементыФормы.ПолеHTMLДокумента1.УстановитьТекст(ТекстHTML);
КонецПроцедуры
6 Asmody
 
12.05.06
16:59
Radik'у еще раз спасибо за классную идею. Буду пользоваться.
7 vde69
 
12.05.06
17:05
(6) попробуй след страницу в 1с и в ослике,
у меня в 1с двоиться шапка таблици, а в ослике нормально (и таких глюков много)



<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>HelpDesk-1c</title>
</head>

<SCRIPT LANGUAGE="JavaScript"><!--

var Vers=parseInt(navigator.appVersion);
var Netscape4=(document.layers) ? true : false;
var IExplorer4=((document.all)&&(Vers>=4))?true:false;
var Netscape6=(!IExplorer4 && document.getElementById) ? true : false;

--></SCRIPT>

<body>
<table border="0" cellpadding="0" cellspacing="0" width="100%" bgcolor="#00FFFF">
<tr><td width="10">&nbsp;</td><td><font size="7" color="#00CCFF">HelpDesk-1c</font></td>
   <td width="10">&nbsp;</td></tr>
 <tr><td colspan="3"><table  border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" bgcolor="#00CCFF">
 <tr>


<td width='25%' bgcolor='#00CCFF' align='center' style='border-left-style: solid; border-left-width: 1;  border-right-style: solid; border-right-width: 1; border-bottom-style:solid; border-bottom-width:1'><a href='default.asp?p=default'>Главная</a></td>

<td width='25%' bgcolor='#00CCFF' align='center' style='border-left-style: solid; border-left-width: 1;  border-right-style: solid; border-right-width: 1; border-bottom-style:solid; border-bottom-width:1'><a href='default.asp?p=Авторизация'>Авторизация</a></td>

<td width='25%' bgcolor='#00CCFF' align='center' style='border-left-style: solid; border-left-width: 1;  border-right-style: solid; border-right-width: 1; border-bottom-style:solid; border-bottom-width:1'><a href='default.asp?p=СписокПроцессов'>Задачи</a></td>

<td width='25%' bgcolor='#00CCFF' align='center' style='border-left-style: solid; border-left-width: 1;  border-right-style: solid; border-right-width: 1; border-bottom-style:solid; border-bottom-width:1'><a href='default.asp?p=БазаЗнаний'>База знаний</a></td>

</tr>
</table>
</td></tr>
 <tr><td colspan="3">
<table  width="100%"  border="0" cellpadding="0" cellspacing="0" style="border-width:1; border-collapse: collapse; " bordercolor=#00FFFF>


<font size='4'>
 <tr height='19'>
   <td colspan='4'>&nbsp;</td>
 </tr>
 <tr bgcolor='#CCFFFF' height='42'>
   <td style='border-top-style: none; border-top-width: medium'  width='40%' >Работа:</td>
   <td style='border-top-style:none; border-top-width:medium' width='15%'>№ 6</td>
   <td style='border-top-style:none; border-top-width:medium' width='5%' >от</td>
   <td style='border-top-style:none; border-top-width:medium' width='40%'>04.05.2006 10:31:21</td>
 </tr>
 <tr  bgcolor='#00FFFF'>
   <td height='42' style='border-top-style: solid; border-top-width: 1; border-bottom-style:solid; border-bottom-width:1' rowspan='2'> по заявке: </td>
   <td style='border-top-style:solid; border-top-width:1' colspan='3'><p align='center'>тест почты</td>
 </tr>
 <tr  bgcolor='#00FFFF' height='21'>
   <td style='border-top-style:solid; border-top-width:1; border-bottom-style:solid; border-bottom-width:1'>№ 2</td>
   <td style='border-top-style:solid; border-top-width:1; border-bottom-style:solid; border-bottom-width:1'>от</td>
   <td style='border-top-style:solid; border-top-width:1; border-bottom-style:solid; border-bottom-width:1'>04.05.2006 10:14:13</td>
 <tr>
   <td  colspan='4' style='border-top-style: solid; border-top-width: 1' >&nbsp;</td>
 </tr>
 </tr>
</font>

 <tr height="19" align="center" bgcolor="#00CCFF">
   <td><font size="4">Надо выполнить</font></td>
   <td  colspan="3"><font size="4">Примечание</font></td>
 </tr>





<tr height='19' align='center' bgcolor='#CCFFFF'  border='1' >
   <td>
<a href='default.asp?p=ЭлементБазыЗнаний&idb=0'>
</a></td>
   <td  colspan='3'>111</td>
 </tr>


</table><br>

</td></tr>
<tr><td colspan="2">
   <p align="center"><b><font size="4">Заполните следующие действия</font></b></td></tr>
<tr><td colspan="3">









<table  width="100%"  border="0" cellpadding="0" cellspacing="0" style="border-width:1; border-collapse: collapse; " bordercolor=#00FFFF>
</table>

<form method='POST' action='default.asp?p=СписокПроцессов'>

<input type=hidden name="kol">
<input type=hidden name="nt" value="zad">

<script LANGUAGE="JavaScript"><!--
// этот скрипт для вывода и заполнения таблиц форм
var name;
var s1; // начало
var s2; //
var s3; // конец
var s0; // шаблон

s_t = new Array(); //строки
s_v1 = new Array();//значения списков
s_v2 = new Array();//значение полей
s_pv = new Array(); //списки
s_ps = new Array(); //списки
s_pv1 = new Array(); //списки
s_ps1 = new Array(); //списки

function add_sp1(v,s)
{
   s_pv1[s_pv1.length] = v;
   s_ps1[s_ps1.length] = s;
}

function add_sp(v,s)
{
   s_pv[s_pv.length] = v;
   s_ps[s_ps.length] = s;
}

function sp()
// собирает список выбора
{
 s="";
 for (i = 0; i < s_pv.length; i++)
   {
   s = s + '<option value="' + s_pv[i] + '">' + s_ps[i] + '</option>';
   }
 return(s);
}

function sp1()
// собирает список выбора
{
 s="";
 for (i = 0; i < s_pv1.length; i++)
   {
   s = s + '<option value="' + s_pv1[i] + '">' + s_ps1[i] + '</option>';
   }
 return(s);
}

function del_s(n)
{
 for (i = 1; i < s_v1.length; i++)
   s_v1[i] = document.getElementById("v1_" + i).value;

 for (i = 1; i < s_v2.length; i++)
   s_v2[i] = document.getElementById("v2_" + i).value;

 a = s_t.slice(0,n);
 b = s_t.slice(n+1);
 s_t = a.concat(b);

 a = s_v1.slice(0,n);
 b = s_v1.slice(n+1);
 s_v1 = a.concat(b);

 a = s_v2.slice(0,n);
 b = s_v2.slice(n+1);
 s_v2 = a.concat(b);

 get_t();
}

function add_s()
{
 s_t[s_t.length] = s0;
 
 for (i = 1; i < s_v1.length; i++)
   s_v1[i] = document.getElementById("v1_" + i).value;

 for (i = 1; i < s_v2.length; i++)
   s_v2[i] = document.getElementById("v2_" + i).value;

 s_v1[s_v1.length] = "";
 s_v2[s_v2.length] = "";
 get_t();
}

function get_t() //вывести строки в соответствием с шаблоном
{
 s="";
 for (i = 0; i < s_t.length; i++)
   {  
       s_x=s_t[i];
       do
       {
           ss1=new String(s_x);
           s_x= ss1.replace("[num]", i);
       }
       while (ss1 != s_x);
       s=s+s_x;                
   }
 s = s1 + s + s3;
 name.innerHTML = s;
 
 for (i = 1; i < s_v1.length; i++)
   document.getElementById("v1_"+i).value = s_v1[i];

 for (i = 1; i < s_v2.length; i++)
   document.getElementById("v2_"+i).value = s_v2[i];

 document.getElementById("kol").value=s_t.length;

 
}

s_v1[0]= " ";
s_v2[0]= " ";
s1="<table border='1' width='100%'>";
s2="<tr><td>-</td></tr>";
s3="</table>";
document.writeln("<span id='_table_'>"+s1+s2+s3+"</span>");
name = document.getElementById("_table_");
--></script>


<script LANGUAGE="JavaScript"><!--

//заполнение списков выбора


add_sp1(11,'Выполнено')

add_sp1(2,'Желательно')

add_sp1(5,'Отклонено')

add_sp1(6,'Уточнение')

add_sp1(9,'Авто ответ')

add_sp1(12,'В работу')

add_sp1(1,'Важно')

add_sp1(10,'Отказ')

add_sp1(4,'По возможности')

add_sp1(3,'Срочно')

add_sp1(7,'Не возможно')



add_sp(1,'Произвольный вопрос')

add_sp(2,'Не работает почта')

add_sp(3,'Создать новый почтовый ящик')


//заполнение шаблона и шапки таблицы
s_t[0]='<tr><td>Действие</td><td>Примечание</td><td width=20><input type="submit" value="+" name="B1" onclick="add_s()"></td></tr>';
s0='<tr><td><select size="1" name="v1_[num]">'+ sp() +'</select></td><td><input size="40"  type="text" name="v2_[num]"></td><td><input type="submit" value="X" name="x_[num]" onclick="del_s([num])"></td></tr>';

// если уже есть таблица, то ее надо заполнить







//обновить таблицу
get_t();
--></script>
<br>

<tr><td colspan="2">
<b><font size="4">Следующий статус заявки:</font></b>
<script LANGUAGE="JavaScript"><!--
document.write("<select size='1' name='tolls'>"+sp1()+"</select>");
--></script>
<input type="submit" value="Подтверждаю" name="send"  ><br> </td></tr>
<tr><td colspan="3">



</form>
</td></tr></table>



<br>




</td></tr>
<tr><td colspan="2"><br>Москва 2006г</td></tr>

</table>
</body></html>
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший