Проверка орфографии в 1С через API Яндекс.Спеллера


Реализация проверки орфографии через API Яндекс.Спеллера, которую можно установить любому текстовому полю на форме. Работает быстрей  и удобней, чем проверка через COM-объекты Word или OpenOffice, но для работы необходим доступ в интернет.

Ссылки по теме:


http://avprog.ru/public/81278/ - Интеграция TinyMCE в 1С. (afedorov)
http://avprog.ru/public/22237/ - [TinyMCE] - редактор HTML WYSIWYG кода. (Душелов)

Обработка SpellChecker1С содержит урезанную версию TinyMCE, вырезано практически все, что не нужно для работы проверки орфографии. Не изменяет форматирование текста (сохраняет абзацы/переносы строк).

Из любой формы достаточно вызвать функцию ПроверитьОрфографию и передать ей два параметра указатель на текущую форму и на элемент формы который необходимо проверить.


Для встраивания в вашу конфигурацию необходимо в общем модуле добавить процедуру:

//Процедура ПроверитьОрфографию(ТекФорма, Элемент)
//ТекФорма - открытая форма в которой надов текстовом
// поле проверить орфографию.
//Элемент - текстовое поле для проверки орфографии.
Процедура ПроверитьОрфографию(ТекФорма, Элемент) Экспорт
прОрфографии = Обработки.SpellChecker1С.Создать();
прОрфографии.ТекстХТМЛ = Элемент.Значение;
Форма = прОрфографии.ПолучитьФорму();
Форма.ВладелецФормы = ТекФорма;
Форма.ОткрытьМодально();
Если (прОрфографии.Сохранить) Тогда
Элемент.Значение = прОрфографии.ТекстХТМЛ;
КонецЕсли;
КонецПроцедуры

Вставить внешнюю обработку SpellChecker1С и в нужной форме прописать обработку проверки, например как обработку события "Открытие":

Процедура ОписаниеОткрытие(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ПроверкаОрфографии.ПроверитьОрфографию(ЭтаФорма, Элемент);
КонецПроцедуры

В прикрепленных файлах сама обработка и демоконфигурация с одним документом "Событие" в котором встроена проверка текстовых полей.

Видео работы демоконфигурации: http://www.youtube.com/watch?v=yu6CU70klpo

Файлы обработки:

-