Skip to content

khorevaa/1c-ckeditor

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1C:CKEditor

Конфигурация для встраивания WYSIWYG HTML-редактора в решения на базе 1С:Предприятие.

За основу быт взят CKEditor 4

Подключение формы для редактирования

Вызов общей формы CKEditor

&НаКлиенте
Процедура ОписаниеКраткоеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
	
	СтандартнаяОбработка = Ложь;
	
	CKEditorКлиент.ПоказатьФормуРедактирования(
		Новый ОписаниеОповещения("ПослеВводаОписания", ЭтаФорма, Новый Структура("Краткое", Истина)),
		Объект.ОписаниеКраткое,
		НСтр("ru = 'Краткое описание'"));
	
КонецПроцедуры

Обработка результата

&НаКлиенте
Процедура ПослеВводаОписания(Результат, ДополнительныеПараметры) Экспорт
	
	Если Результат <> Неопределено Тогда
		Если ДополнительныеПараметры.Свойство("Краткое") Тогда
			Если ДополнительныеПараметры.Краткое Тогда
				Объект.ОписаниеКраткое = Результат;
			Иначе
				Объект.Описание = Результат;
			КонецЕсли;
		КонецЕсли;
	КонецЕсли;
	
КонецПроцедуры

Размещение на форме

Подключение

Необходимо добавить реквизит формы (тип Строка) и соответствующий элемент формы (Поле HTML-документа). Имя элемента должно начинаться с "CKEditor"

В событие формы "ПриСозданииНаСервере" добавить код

CKEditor.ПриСозданииНаСервере(ЭтаФорма);

Установка контента для редактирования

Для установки текста предусмотрен метод (клиентский)

CKEditorКлиент.УстановитьКонтент(ЭлементФормы, Текст)

Если необходимо при открытии формы заполнить контент, можно воспользоваться событием "ДокументСформирован" Поля HTML-документа

&НаКлиенте
Процедура CKEditor_ПолеHTMLДокументСформирован(Элемент)
	
	CKEditorКлиент.УстановитьКонтент(Элементы.CKEditor_ПолеHTML, Текст);
	
КонецПроцедуры

Результат редактирования

CKEditorКлиент.ПолучитьКонтент(Элементы.CKEditor_ПолеHTML)

Packages

No packages published

Languages

  • 1C Enterprise 100.0%