Конфигурация для встраивания WYSIWYG HTML-редактора в решения на базе 1С:Предприятие.
За основу быт взят CKEditor 4
&НаКлиенте
Процедура ОписаниеКраткоеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
CKEditorКлиент.ПоказатьФормуРедактирования(
Новый ОписаниеОповещения("ПослеВводаОписания", ЭтаФорма, Новый Структура("Краткое", Истина)),
Объект.ОписаниеКраткое,
НСтр("ru = 'Краткое описание'"));
КонецПроцедуры
&НаКлиенте
Процедура ПослеВводаОписания(Результат, ДополнительныеПараметры) Экспорт
Если Результат <> Неопределено Тогда
Если ДополнительныеПараметры.Свойство("Краткое") Тогда
Если ДополнительныеПараметры.Краткое Тогда
Объект.ОписаниеКраткое = Результат;
Иначе
Объект.Описание = Результат;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Необходимо добавить реквизит формы (тип Строка) и соответствующий элемент формы (Поле HTML-документа). Имя элемента должно начинаться с "CKEditor"
В событие формы "ПриСозданииНаСервере" добавить код
CKEditor.ПриСозданииНаСервере(ЭтаФорма);
Для установки текста предусмотрен метод (клиентский)
CKEditorКлиент.УстановитьКонтент(ЭлементФормы, Текст)
Если необходимо при открытии формы заполнить контент, можно воспользоваться событием "ДокументСформирован" Поля HTML-документа
&НаКлиенте
Процедура CKEditor_ПолеHTMLДокументСформирован(Элемент)
CKEditorКлиент.УстановитьКонтент(Элементы.CKEditor_ПолеHTML, Текст);
КонецПроцедуры
CKEditorКлиент.ПолучитьКонтент(Элементы.CKEditor_ПолеHTML)