Top.Mail.Ru
Заказать консультацию
специалиста 1С
Отправить заявку

Нажимая на кнопку, вы даете согласие на обработку своих персональных данных и соглашаетесь с политикой конфиденциальности.

Как просто и красиво настроить орфографию в 1С без Яндекс.Спеллера

Селютин Никита Посмотреть все статьи >> Программист 1С партнерской сети "ИнфоСофт"
15.10.2021
7848
Время прочтения - 5 мин.
Заказать консультацию

В этой статье пойдет речь о подсветке орфографии в 1С. Все привыкли, что при использовании практически любых программ, где можно писать текст, будь то почтовик или любой мессенджер, неправильно написанные слова подсвечиваются автоматически. И это стало обыденностью.

Нам поступила задача: для удобства работы с программой на форме в 1С сделать такую же подсветку орфографии. Задача есть – нужно выполнять. Так как ранее мы не сталкивались с подобным, пришло время обратится к Синтакс-помощнику. В нем мы нашли свойство поля ввода формы – ПроверкаПравописанияПриВводеТекста.

1.png

Все так просто: включаем использование – и вуаля, все работает? Но, раз эта статья существует, значит все не так просто. Как оказалось, это свойство (а также несколько других, которые были бы очень полезны, например, СпециальныйРежимВводаТекста), доступно только в мобильном приложении.

Но мы не отчаивались и решили спросить у Гугла, что наши коллеги, столкнувшиеся с данным вопросом, уже придумали. Мы нашли множество решений: и COM соединение с Word, и - самый популярный вариант – использование Яндекс Спеллера. Все они действительно рабочие, но все-таки мы были уверены, что можно сделать проще и красивее. И, действительно, после пары экспериментов мы нашли решение. Так как этот способ при быстром поиске в интернете мне найти не удалось, полагаю, эта статья полезна тем, кто столкнулся с такой же проблемой. Далее расскажу о реализации функции на нашем примере.

Изначальные условия - существует форма документа Сообщение, у документа имеется реквизит Вопрос, тип Строка, а также на форме есть связанный элемент с типом Поле ввода.

2.png

Задача – проверять текст, введенный пользователем в поле Вопрос.

Скорее всего, это абстрактная ситуация именно то, с чем вы столкнетесь при решении проблемы, примерно такие же исходные данные будут и у вас.

Что нужно сделать – создаем реквизит формы, назовем его ВопросФорматированныйДокумент с типом ФорматированныйДокумент, а также у Поля Ввода Вопрос изменим ПутьКДанным до только что созданного реквизита формы ВопросФорматированныйДокумент

3.png

4.png

Подпишитесь на дайджест!
Подпишитесь на дайджест, и получайте ежемесячно подборку полезных статей.

Нажимая на кнопку, вы даете согласие на обработку своих персональных данных и соглашаетесь с политикой конфиденциальности.

Но нам нужно, чтобы текст, введенный пользователем в это поле, сохранялся в реквизите Документа Вопрос. Для этого напишем в функциях ПриСозданииНаСервере И ПередЗаписью следующий код:

5.png

Теперь данные будут корректно сохранятся и повторно выводится на форму при открытии.

На этом все действия закончены. Как по мне, это очень лаконичное решение. Надеюсь, эта статья будет вам полезна. Результат работы проверки орфографии ниже:

6.png


Заказать консультацию специалиста 1С
Оставьте заявку и наши эксперты проконсультируют вас по данной статье.
Отправить заявку

Нажимая на кнопку, вы даете согласие на обработку своих персональных данных и соглашаетесь с политикой конфиденциальности.

Рассказать друзьям
Для разработчиков 1С
Вам может быть интересно: