Исправление орфографических ошибок с помощью MS Word

03.03.25

Задачи пользователя - Разное

Пример исправления орфографических ошибок с помощью MS Word, т.е. без доступа в интернет.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
ПроверкаПравописанияWord_v2
.epf 61,69Kb ver:1.0.0.2
4 3 400 руб. Купить
ОбработкаТест
.epf 6,43Kb ver:1.0.0.2
3 3 400 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Описание работы 

Первоначально был взят код из интернета:

https://helpf.pro/faq8/view/642.html

и в нём исправлена ошибка, чтобы он запускался. У себя, в обработку добавил JavaScript, чтобы было удобно проверять ошибки.

А потом, началась оптимизация работы: чтобы работало быстро и без интернета.

Советы по скорости работы с MS Word

help по Word: https://docs.microsoft.com

метод CheckSpelling - возвращает Истина/Ложь, в зависимости от того, есть ли в проверяемом тексте (слове) ошибка.

метод CheckSpelling  - работает очень быстро (в Конфигураторе - меню Отладка - Замер производительности).

метод GetSpellingSuggestions - возвращает список вариантов слов замены орфографической ошибки, работает долго.

Можно не все слова проверять на ошибки, а только те, длина которых больше трёх символов.

 

Больше всего проблем со скоростью вызывает строка:

Word = Новый COMОбъект("Word.Application");

Оптимизация следующая:

При первом запуске она будет тормозить в любом случае. А вот последующие запуски можно исключить ))

1) Если на компьютере пользователя достаточно оперативной памяти - эта строка коннекта "живёт" некоторое время в оперативной памяти (компьютер пользователя), даже при разрыве коннекта Word.Quit()

И последующие вызовы происходят быстро. Но это не очень надёжно, т.к. коннект должен быть!

2) Поэтому в Конфигураторе можно написать несколько строк кода...

Модуль Управляемого приложения - ПередНачаломРаботыСистемы()

и сохранить в глобальную переменную на &Клиент-е

этот важный для нас коннект COMОбъект("Word.Application")

И конечный пользователь будет рад, что ждать нужно только при запуске 1С Приложения, а остальное время всё "летает".

Директива глобальной переменной: &Клиент т.к. используем MS Word на компьютере пользователя, хотя можно использовать и сервер 1С.

У ОбщихМодулей есть свойство - Повторное использование возвращаемых значений (сохранять на время сеанса).

 

Модуль Управляемого приложения - ПриЗавершенииРаботыСистемы()

Word.Quit()

И всё оборачиваем в Попытка-Исключение. А также, если что, повторное создание.

 

Если у пользователя долго запускается MS Word, проверьте размер файла шаблона Normal.dot

C:\Users\Пользователь\AppData\Roaming\Microsoft\Шаблоны

Его можно удалить, если размер больше 50Кб (у меня он 16Кб). Он создастся новый при первом последующем запуске.

 

На компьютере пользователя, Диспетчер задач - процессы - задать соответствие - (если много процессоров, поставить галочки)

 

И ещё один совет: пользователя нужно отвлекать чем-то, когда программа долго работает (загрузка, выгрузка и т.д.).

Например, как это сделано в типовых конфигурациях, показывать анимацию )) Это не шутка, html-код это позволяет.

У меня быстро всё запускается, кроме первого раза, пользователь просто не успеет разглядеть кота, поэтому это не делал.

кошка отвлекает пользователя

 

Описание настроек

 

Запустить Конфигуратор и добавить обработку в раздел Обработки. Затем запустить 1С Предприятие.

ОбработкаТест - это пример вызова в программе основной обработки ПроверкаПравописанияWord.

 

Тестировал на платформах 1С:Предприятие 8.3 (8.3.12.1685), (8.3.18.1741).

MS Word 2007

Проверено на следующих конфигурациях и релизах:

  • 1С:ERP Управление предприятием 2, релизы 2.5.20.68, 2.5.20.66
  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.165.21
  • Управление нашей фирмой, редакция 3.0, релизы 3.0.10.143
  • Управление торговлей, редакция 11, релизы 11.5.20.68

Вступайте в нашу телеграмм-группу Инфостарт

word office ошибки исправление робот ошибка интернет нет доступа закрыт офлайн проверка пользователь сделать орфография встроить сеть правописание русский пользовательский

См. также

Разное Пользователь 1С 8.3 1С 8.5 1С:Управление торговлей 11 Абонемент ($m)

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

2 стартмани

02.11.2026    604    1    aximo    3    

11

Разное Разработчик 1С:Предприятие 8 Абонемент ($m)

Утилита берёт все PDF-файлы из указанного каталога, сортирует их по именам и объединяет в один PDF-файл. Одна операция — один вызов. Никаких других функций нет. Работает шустро, весит мало!

1 стартмани

27.10.2026    259    0    madonov    2    

5

Разное 1С 8.5 Домашние учет и финансы Россия Бесплатно (free)

Здравствуйте! Закончил курс "1С Разработчик" на одной популярной площадке. Ищу работу, в процессе поиска понимаю, что как такового опыта практического нет, и нужен какой-то pet-проект. В 1С существует огромное количество решений огромного количества сфер деятельности. Встал вопрос: что можно реализовать и как? Открываю "ИИ" и прошу его подкинуть идею (2026 век все-таки на дворе :D). Предложил "Куратор: «Домашний помощник»". Теперь как делать? Решил установить EDT и полностью положиться на Напарника. Получилось следующее: Описание решения «Домашний помощник» для 1С «Домашний помощник» — это готовая подсистема для платформы 1С:Предприятие 8.5, предназначенная для автоматизации бытовых задач семьи: ведения дел, учёта покупок и товаров, контроля расходов и коммунальных платежей, фиксации показаний счётчиков, а также организации обслуживания домашней техники.

12.08.2026    1036    31    cet241    2    

4

Разное 1С 8.3 Россия Абонемент ($m)

Чего только не было написано на 1С, но вот удивительно, не нашел ни одного проекта по астрологии. Решил исправить такой недостаток :) Конфигурация для расчёта и анализа астрологических карт с собственным астрономическим движком и встроенной интеграцией с языковыми моделями (LLM). Платформа 1С:Предприятие 8.3.27, файловый режим, написана полностью на встроенном языке без внешних компонент.

1 стартмани

22.06.2026    1332    11    AlxPop    12    

9

Разное Бесплатно (free)

Способы, как сэкономить при оплате ИИ-подписок.

18.06.2026    2644    SergMuravev    10    

9

Разное Бесплатно (free)

На связи Сергей Скирдин, технический директор компании «Белый код». Мы занимаемся проектами в сфере управления данными: интеграции, хранилища, BI. Поэтому мне особенно интересно следить за тем, как развивается экосистема 1С в смежных для нас направлениях. В субботу посетил мероприятие для разработчиков и технических специалистов 1С. Хотелось послушать про «1С:Шину», «1С:КХД», «1С:Аналитику» и в целом понять, куда движется мир разработки и технологий 1С. Расскажу, что интересного для себя отметил. Технологии 1С:Предприятие: вопросы и размышления

15.04.2026    2342    sergey.skirdin    0    

5

Разное 1С 8.3 Абонемент ($m)

Внешняя обработка для объединения файлов изображений в единый PDF файл, работает на платформе 1С 8.3.21 и выше.

1 стартмани

24.03.2026    1148    5    evg520750    0    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. user1647001 19.02.22 19:43 Сейчас в теме
какое полезное применение может быть у данной обработки?
2. Indgo 433 22.02.22 14:38 Сейчас в теме
(1) Правописание в комментах ;)
Для отправки сообщения требуется регистрация/авторизация