Обработка-редактор HTML


Редактор HTML для управляемого интерфейса 8.3.

Переработка / компиляция публикаций:
infostart.ru/public/412695
infostart.ru/public/75313

Отличия

  • Все упаковано в одну обработку (формы, картинки, модули)
  • Добавлена возможность вставки изображений (встраиваются как data:image, base64)
  • Исправлены некоторые недочеты

Использование

  • Встроить обработку-редактор HTML в конфигурацию (или расширение).
  • В нужной форме добавить код:
    &НаКлиенте
    Процедура ПолеHTMLДокументаПриНажатии(Элемент, ДанныеСобытия, СтандартнаяОбработка)
    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("ТекстHTML", Объект.Реквизит1);
    
    ОписаниеОповещения = Новый ОписаниеОповещения("ПослеИзмененияТекстаHTML", ЭтотОбъект, Элемент);
    
    ОткрытьФорму("Обработка.РедакторHTML.Форма", ПараметрыФормы, ЭтаФорма, ЭтаФорма, , , ОписаниеОповещения, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
    
    КонецПроцедуры
    
    &НаКлиенте
    Процедура ПослеИзмененияТекстаHTML(ДанныеВыбора, Элемент) Экспорт
    Если ДанныеВыбора = Неопределено тогда
    Возврат;
    КонецЕсли;
    Объект.Реквизит1 = ДанныеВыбора;
    Элемент.Документ.Body.innerHTML = Объект.Реквизит1;
    Модифицированность = Истина;
    КонецПроцедуры
    
    &НаКлиенте
    Процедура ПолеHTMLДокументаДокументСформирован(Элемент)
    Элемент.Документ.Body.innerHTML = Объект.Реквизит1;
    КонецПроцедуры
  • Заменить в коде
    Объект.Реквизит1

    на имя реквизита, В котором хранятся данные

 

Тестировалось на 1С:Предприятие 8.3 (8.3.14.1630).

Changelog

13.06.2009 Исправлена работа кнопок работы с буфером обмена

8 Comments

  1. recon

    А работу в веб клиенте в браузерах Firefox или chrome не тестировали ?

    Reply
  2. ValeriVP

    (1) Спасибо за замечание

    проверил, исправил, проверил — работает в Chrome

    Reply
  3. recon

    Протестировал на 8.3.14, тоже все ок.

    Интересная ситуация — в 8.3.14 1с всегда использует новый редактор HTML вне зависимости от установленного режима совместимости. И эта обработка там отработала нормально, хотя раньше работа поля HTML напрямую зависело от того какая версия IE используется у клиента, из за чего приходилось извращаться при обработке событий

    Reply
  4. ring_andrey

    Валерий, у вас в публикации указана версия 8.3.13, выложена версия 8.3.14. Не могу открыть вашу конфигурацию?!

    Reply
  5. ValeriVP

    (4) исправил версию в публикации. Но все корректно работает и в 8.3.13, просто формат cf уже новый

    Reply
  6. ring_andrey

    (5) В 8.3.13 не работает, требует версию 8.3.14. Вы можете сбросить конфигурацию в этой версии? Если бы я знал, что она более старшей версии, чем есть у меня. Я бы ее не стал загружать!

    Reply
  7. user645737_mg

    Валерий,

    1. Вставить из буфера таблицу в документ возможно?

    2. Добавить по кнопке таблицу 3х3 возможно?

    Reply
  8. ValeriVP

    (7) работа с таблицами — только через редактирование текста HTML

    работа с буфером — это за рамками этой обработки.

    конкретно вставка таблицы из буфера — работает

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *