Обработка для проверки орфографических ошибок в тексте для любых "HTML" полей в 1С. Обработка проверяет текст с помощью API Яндекс.Спеллера.
Обработка будет работать только с версии 8.3.6.1977 и выше, связано это с тем, что я использую чтение JSON, с помощью " Новый ЧтениеJSON" и "ПрочитатьJSON", по желанию вы сможете переделать этот кусок текста, используя другие варианты чтения JSON.
Как использовать:
1. Встроить обработку в конфигурацию.
2. Если нам нужно, к примеру, проверить описание товара: для этого на форму добавляем кнопку "Проверить описание" (я это делаю программно, чтобы визуально не менять форму и не было проблем с обновлением). Действие кнопки будет таким:
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ТекстДляПроверки", Элементы.ОписаниеHTML.Документ.Body.innerHTML);
ОповещениеЗакрытия = Новый ОписаниеОповещения("ПроверкаПравописанияПриЗакрытии", ЭтаФорма, Новый Структура("ПолеПроверки", "ОписаниеHTML"));
ОткрытьФорму("Обработка.ПроверкаПравописанияЯндексСпеллера.Форма.Форма", ПараметрыФормы, ЭтаФорма,,,,ОповещениеЗакрытия,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
После того. как мы исправили все ошибки в описании, нажимаем "Сохранить", исправленный текст попадает в процедуру "ПроверкаПравописанияПриЗакрытии"
&НаКлиенте
Процедура ПроверкаПравописанияПриЗакрытии(Результат, ДопПараметры) Экспорт
Если НЕ Результат = Неопределено Тогда
Элементы[ДопПараметры.ПолеПроверки].Документ.Body.innerHTML = Результат.ТекстHTML;
Модифицированность = Истина;
КонецЕсли;
КонецПроцедуры // ПроверкаПравописанияПриЗакрытии()
P.S. Обработка проверяет "HTML" поля, но по необходимости это можно легко проверить.
P.P.S. Многие могут написать, зачем это нужно в 1С, сразу дам ответ: "например, для того, чтобы делать проверку описания товара")
P.P.P.S. Зачем публиковать здесь то, что уже раньше делали? Согласен, есть уже похожие обработки, но здесь совсем другой подход. Плюс самообразование никому не помешает и, возможно, кому-то эта обработка подойдет больше, чем другие.