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

03.03.25

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
ПроверкаПравописанияWord_v2
.epf 61,69Kb ver:1.0.0.2
2
2 Скачать (3 SM) Купить за 2 450 руб.
ОбработкаТест
.epf 6,43Kb ver:1.0.0.2
2
2 Скачать (3 SM) Купить за 2 450 руб.

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

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

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 ошибки исправление робот ошибка интернет нет доступа закрыт офлайн проверка пользователь сделать орфография встроить сеть правописание русский пользовательский

См. также

Разное Аудит и бухгалтерские услуги, юриспруденция Россия Абонемент ($m)

Современные NDA становятся всё жёстче, а исполнители сталкиваются с необоснованными штрафами и рисками. В статье разбираем ключевые юридические нюансы, даём рекомендации по снижению рисков при подписании NDA и делимся практическими советами. Как грамотно ограничить штрафы, уточнить понятие конфиденциальной информации, сократить срок действия NDA и зафиксировать свою позицию в контракте? Читайте в нашем материале.

1 стартмани

17.02.2025    424    Adapta    1    

4

Разное Платформа 1С v8.3 1С:Комплексная автоматизация 2.х Абонемент ($m)

Универсальное расширение для работы с колесом баланса в любой конфигурации 1С с сохранением истории предыдущих оценок.

1 стартмани

04.02.2025    431    1    itsys    0    

3

Разное Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

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

10 стартмани

12.09.2024    2031    5    Kassper    9    

31

Разное Платформа 1С v8.3 1C:Бухгалтерия Россия Абонемент ($m)

Тренажер Азбуки Морзе на 1С без внешних компонент.

1 стартмани

17.04.2024    1428    2    Irwin    2    

13

Разное Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

В публикации представлена простая внешняя обработка, позволяющая перенести файлы с фото в нужные папки.

1 стартмани

21.03.2024    915    1    vikhrov53    0    

3

Разное Платформа 1С v8.3 1C:Бухгалтерия Энергетика и ЖКХ Россия Бухгалтерский учет Управленческий учет Абонемент ($m)

Позволяет в одном документе собрать записи по всем коммунальным платежам и показаниям бытовых приборов. Вы не пропустите и не забудете свой коммунальный платеж. Будете точно знать ежемесячную сумму коммуналки по всем объектам собственности. Расширение предназначено для самой популярной конфигурации 1С:Бухгалтерия 8, ред. 3. Объекты расширения не имеют заимствования конфигурации. Его легко встроить в другие типовые конфигурации 1С.

1 стартмани

30.01.2024    1167    4    kwn2000    2    

6

Разное Пользователь Платформа 1С v8.3 Туризм и путешествия Россия Абонемент ($m)

Составление комплекта вещей в поездку, поход, для работы и т.п. Конфигурация разработана для платформы 1С:Предприятие 8.3 (конкретно учебная версия 8.3.13.1644, потому что более новые утомили меня своими сюрпризами).

1 стартмани

19.01.2024    7237    5    AnatolPopov    33    

39

Linux Разное Программист Пользователь Платформа 1С v8.3 Абонемент ($m)

Пример обработки для определения длительности аудиофайла в среде Linux.

1 стартмани

12.01.2024    947    0    ErAK    3    

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