gifts2017

Проверка правописания в 1С с помощью Яндекс.Спеллера

Опубликовал Олександр (d.alexandr) в раздел Обработки - Универсальные обработки

Универсальная проверка правописания для поля "HTML"

Обработка для проверки орфографических ошибок в тексте для любых "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. Зачем публиковать здесь то, что уже раньше делали? Согласен, есть уже похожие обработки, но здесь совсем другой подход. Плюс самообразование никому не помешает и, возможно, кому-то эта обработка подойдет больше, чем другие.

Скачать файлы

Наименование Файл Версия Размер
Проверка правописания в 1С с помощью Яндекс.Спеллера 15
.epf 8,80Kb
11.07.16
15
.epf 8,80Kb Скачать

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение
Комментарии
1. Алекс Климанов (fuxic) 12.07.16 14:32
У них ограничения на количество запросов должно быть. Уверен они даже продаются на бирже))
2. Алекс Климанов (fuxic) 12.07.16 14:34
Полстолетия назад Душелов выкладывал скрипт Тини с проверкой правописания и оформлением в поле хтмл, оттуда вырезал эту плюшку, но это не значит, что это апи яндекса не пригодится
3. Яков Коган (Yashazz) 13.07.16 08:56
Автор, а чем именно "здесь совсем другой подход"? Ну, помимо использования json?
4. Максим Кузнецов (Makushimo) 13.07.16 09:53
(3) Yashazz, в этом "помимо" все и дело ))
5. Олександр (d.alexandr) 13.07.16 10:25
(3) даже не знаю что вам ответить, скачайте обработку и посмотрите в чем отличие)
6. Олександр (d.alexandr) 13.07.16 10:31
(3) главное это то, что не используются редактор Tiny
7. Олександр (d.alexandr) 13.07.16 10:33
(4) к чему ваши шуточки не знаю) при том что вы даже не скачали обработку)
8. Дмитрий Шерстобитов (DitriX) 19.08.16 15:03
Вот бы прикрутить это к форматированному документу :)