Имя: Пароль:
1C
1С v8
Ошибка при создании нового документа: Поле объекта не обнаружено (srcElement)
0 ac13
 
21.03.14
17:46
Здравствуйте.
Создаю программно новый документ ЭлектронноеПисьмо. Нужно передать текст письма, который заполняется в элементе формы ПолеHTMLДокумента.

В процедуре создания:

Процедура КнопкаВыполнитьНажатие(Кнопка, Элемент, Текст, Значение, СтандартнаяОбработка, pEvtObj)

НП = Документы.ЭлектронноеПисьмо.СоздатьДокумент(); // Новый документ
Форма = НП.ПолучитьФорму("ФормаДокумента"); //Форма документа

pEvtObj = Новый COMОбъект("HtmlFile");
Элемент = Форма.ЭлементыФормы.ПолеHTMLДокумента;

Форма.ПолеHTMLДокументаonclick(Элемент, pEvtObj); // Вызов процедуры из модуля формы нового документа

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

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


Вот та процедура из модуля формы

Процедура ПолеHTMLДокументаonclick(Элемент, pEvtObj) Экспорт

УправлениеЭлектроннойПочтой.ОбработкаСобытияOnClickПоляHTML(глЗначениеПеременной("глТекущийПользователь"), Элемент, pEvtObj, УчетнаяЗапись, ГруппаУчетнойЗаписи, , ЭтотОбъект);
  
КонецПроцедуры


При выполнении команды создания выдает такую ошибку:
{ОбщийМодуль.УправлениеЭлектроннойПочтой.Модуль(2663)}: Поле объекта не обнаружено (srcElement)
Узел = pEvtObj.srcElement;

Как правильно передать текст поля HTML?
Не понимаю, что нужно передать в pEvtObj?

Здесь значения табло для точки останова:
http://pixs.ru/showimage/1png_2890622_11334663.png
1 mrDSide
 
21.03.14
18:02
(0) Могу ошибаться, но там должен быть не внешний COM-объект, а ДокументHTML.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.