8.х Ошибка при создании нового документа: Поле объекта не обнаружено (srcElement)

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Will, 21 мар 2014.

  1. TopicStarter Overlay
    Will
    Offline

    Will Опытный в 1С

    Регистрация:
    15 авг 2012
    Сообщения:
    551
    Симпатии:
    1
    Баллы:
    29
    Здравствуйте.
    Создаю программно новый документ ЭлектронноеПисьмо. Нужно передать текст письма, который заполняется в элементе формы ПолеHTMLДокумента.

    В процедуре создания:
    Код:
    Процедура КнопкаВыполнитьНажатие(Кнопка, Элемент, Текст, Значение, СтандартнаяОбработка, pEvtObj)
    
    НП = Документы.ЭлектронноеПисьмо.СоздатьДокумент(); // Новый документ
    Форма = НП.ПолучитьФорму("ФормаДокумента"); //Форма документа
    
    pEvtObj = Новый COMОбъект("HtmlFile");
    Элемент = Форма.ЭлементыФормы.ПолеHTMLДокумента;
    
    Форма.ПолеHTMLДокументаonclick(Элемент, pEvtObj); // Вызов процедуры из модуля формы нового документа
    
    Форма.ЭлементыФормы.ПолеHTMLДокумента.УстановитьТекст(ЭлементыФормы.ПолеHTMLДокумента.ПолучитьТекст());
    
    КонецПроцедуры
    Вот та процедура из модуля формы
    Код:
    Процедура ПолеHTMLДокументаonclick(Элемент, pEvtObj) Экспорт
     
    УправлениеЭлектроннойПочтой.ОбработкаСобытияOnClickПоляHTML(глЗначениеПеременной("глТекущийПользователь"), Элемент, pEvtObj, УчетнаяЗапись, ГруппаУчетнойЗаписи, , ЭтотОбъект);
       
    КонецПроцедуры
    При выполнении команды создания выдает такую ошибку:
    {ОбщийМодуль.УправлениеЭлектроннойПочтой.Модуль(2663)}: Поле объекта не обнаружено (srcElement)
    Узел = pEvtObj.srcElement;

    Как правильно передать текст поля HTML?
  2. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    pEvtObj - у вас это просто созданный объект, в нем ничего нет вообще
    --- Объединение сообщений, 21 мар 2014 ---
    думаю в него сначала надо получить данные с поля на форме
    Will нравится это.
  3. TopicStarter Overlay
    Will
    Offline

    Will Опытный в 1С

    Регистрация:
    15 авг 2012
    Сообщения:
    551
    Симпатии:
    1
    Баллы:
    29
    Поставила точку останова на строке процедуры модуля формы документа.
    Создала документ обычным методом и при клике на ПолеHTMLДокументаonc табло показало значения.
    Не понимаю, что нужно передать в pEvtObj?
    1.png

Поделиться этой страницей