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

11.02.22

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

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

Скачать исходный код

Наименование Файл Версия Размер
ОбработкаТест
.epf 6,43Kb
2
.epf 1.0.0.2 6,43Kb 2 Скачать
ПроверкаПравописанияWord_v2
.epf 61,69Kb
2
.epf 1.0.0.2 61,69Kb 2 Скачать

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

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

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

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

См. также

Тренажер Азбуки Морзе

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

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

1 стартмани

17.04.2024    629    1    Irwin    2    

12

Разложим фото по полочкам

Разное Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

21.03.2024    419    1    vikhrov53    0    

3

Учет домашней квартплаты

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

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

1 стартмани

30.01.2024    530    2    kwn2000    2    

5

Конфигурация "Рюкзачок"

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

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

1 стартмани

19.01.2024    6249    5    AnatolPopov    31    

36

Конфигурация "Казначей группы (класса/команды/...)"

Разное Взаиморасчеты Платформа 1С v8.3 Общественные и некоммерческие структуры Обучение, бизнес-тренинг, курсы Развлечения, искусство, спорт Домашние учет и финансы Управленческий учет Абонемент ($m)

Нано- (даже не микро- !) конфигурация для тех, кто выступает в роли казначея класса/группы/команды, и в чьи задачи входит сбор денег с участников за участие в каких-то мероприятиях, а потом передача собранных денег организаторам этих мероприятий.

1 стартмани

03.11.2023    711    3    q_i    0    

11

Математический тренажер через телеграмм (feat 1С)

Математика и алгоритмы Разное Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Расширение (+ обработка) представляют собою математический тренажер. Ваш ребенок сможет проверить свои знание на математические вычисление до 100.

2 стартмани

29.09.2023    1963    maksa2005    8    

22

Генератор математических примеров

Математика и алгоритмы Разное Абонемент ($m)

Маленькая программа для генерации примеров. C#

1 стартмани

28.09.2023    1385    1    FIERYLIONS    18    

7

Конструктор: ЧислоПрописью и СтрокаСЧислом

Разное Инструментарий разработчика Работа с интерфейсом Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

15.09.2023    3146    12    vandalsvq    8    

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