Проверка орфографии в 1С через COM объект на C#

15.07.24

Разработка - Разработка внешних компонент

Внешняя обработка реализует проверку орфографии встроенными средствами Windows. Использует COM объект SpellChecker.ComService, который надо зарегистрировать в системе перед использованием. Для этого надо открыть командную строку под админом, перейти в папку с файлами SpellChecker.comhost.dll, SpellChecker.dll, SpellChecker.runtimeconfig.json из архива SpellChecker.rar и выполнить команду regsvr32 SpellChecker.comhost.dll

Скачать файл

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

Наименование По подписке [?] Купить один файл
Орфография в 1С через COM объект на C#:
.epf 6,53Kb
0
0 Скачать (10 SM) Купить за 4 550 руб.
Проверка и исправление орфографии на C# в COM обертке
.rar 87,30Kb
0
0 Скачать (10 SM) Купить за 4 550 руб.

Всем привет, недавно столкнулся с  задачей проверки орфографии и исправления опечаток в 1С. Посмотрев варианты решений (MS Word, Yandex, т.д.) понял, что они мне не подходят. Решил копнуть глубже. Лично мне понравилось решение на базе спелчекера, встроенного в Windows. Поскольку в 1С нет возможности напрямую обратиться к этому функционалу ОС, я реализовал его в виде DLL на языке C# и сделал COM обертку. COM объект подключил в 1С.

В итоге получилась простая форма, на которой при нажатии кнопки “Проверить опечатки”, текст в Строке ввода анализируется и ошибки исправляются.

Для использования необходимо зарегистрировать COM объект SpellChecker.ComService. Для этого надо скачать и распаковать архив SpellChecker.rar, открыть командную строку под админом, перейти в папку с файлами SpellChecker.comhost.dll, SpellChecker.dll, SpellChecker.runtimeconfig.json из архива и выполнить команду regsvr32 SpellChecker.comhost.dll 

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

  • 1С:Деньги, релизы 2.0.44.40

проверка орфографии исправление опечаток COM

См. также

Разработка внешних компонент POS терминал Рабочее место Розничная торговля Программист Пользователь Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Реклама, PR и маркетинг Управленческий учет Платные (руб)

Медиадисплей покупателя может отображать текущую покупку на кассовом месте, показывать видеорекламу, баннеры, во время простоя разворачивать рекламу на весь экран. Экран можно использовать в качестве графического меню-борда в кафе и видеовывески. В качестве устройства отображения можно использовать Android-планшеты, смарт-телевизоры с Android, мониторы или проекторы под управлением Windows или Linux-компьютера. Linux-версия успешно запускается на одноплатных компьютерах Raspberri Pi и Orange Pi. Настраивается ЛЮБОЙ ДИЗАЙН экрана при помощи встроенного графического редактора! Решение можно масштабировать от одного экрана до тысяч экранов с централизованным управлением.

18000 руб.

30.05.2017    54121    9    69    

46

Разработка внешних компонент Программист Платформа 1С v8.3 1C:Бухгалтерия 1С:Управление торговлей 11 Платные (руб)

Внешняя компонента для конвертации PDF файлов в картинки без использования дополнительных программ. Работает на сервере и в тонком клиенте.

2400 руб.

25.06.2024    1162    3    4    

3

Разработка внешних компонент Телефония, SIP Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Внешняя компонента выполнена по технологии Native API для 1С 8.х, обеспечивает доступ к программным АТС Asterisk (FreePBX, Elastix) через AMI интерфейс. Через него можно управлять многими функциями Asterisk (определение номеров, перевод звонков, набор телефона и т. д.)

2400 руб.

04.05.2018    47380    124    66    

67

Разработка внешних компонент Программист Платформа 1С v8.3 Платформа 1C v8.2 Платные (руб)

Внешняя компонента, позволяющая посылать команды и получать ответы по GraphQL протоколу из 1С.Может быть использована при интеграции. В 1С работает на стороне "клиента".

4600 руб.

27.06.2023    3645    3    0    

5

Разработка внешних компонент Программист Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

Позволяет автоматизировать работу с картинками. С помощью компоненты можно измерять размер изображений, поворачивать их, наносить водяные знаки, конвертировать из одного формата в другой. Будет очень полезна для интернет-магазинов и всех, кому постоянно требуется работать с различными графическими форматами. Выполнена по технологии NativeAPI. Работает с форматами: jpg (jpeg), png, bmp, gif, tif

3600 руб.

02.09.2010    77554    72    257    

191

Разработка внешних компонент Программист Платформа 1С v8.3 1C:Бухгалтерия 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 Платные (руб)

Внешняя компонента позволяет работать c TWAIN-совместимым оборудованием (сканерами, камерами) . Полностью совместима со стандартной TWAIN-компонентой из БСП и может применяться как ее замена без изменения вызовов, при этом может работать с 64-разрядной платформой, а так же имеет расширенную функциональность, например, сохранение результата непосредственно в PDF без использования сторонних утилит. Прекрасно работает на сервере, тонком клиенте и веб-клиенте (проверена работа в браузерах Google Chrome, Mozilla Firefox и Microsoft Internet Explorer).

3000 руб.

12.05.2020    28756    138    100    

91

Разработка внешних компонент Системный администратор Программист Стажер Бесплатно (free)

Библиотека для работы с базами SQLite из 1С на основе внешней компоненты. Для Linux и Windows, бесплатно и с открытым исходным кодом!

14.01.2025    2229    bayselonarrend    14    

46

Разработка внешних компонент Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Бесплатно (free)

В статье описывается приложение-конструктор внешних компонент (native API). Конструктор упрощает процесс разработки за счет удобного добавления всех нужных функций и процедур в графическом режиме, с указанием их параметров и типов параметров. На выходе приложение генерирует готовый код на С++ и Rust и позволяет сразу приступить к реализации, без настройки API компоненты вручную.

04.12.2024    4876    kovalevdmv    26    

75
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. starik-2005 3098 16.07.24 13:47 Сейчас в теме
+4 здесь, -4 на хабре. Интересненько )
2. DMSDeveloper 148 16.07.24 16:57 Сейчас в теме
(1) Всё таки com библиотеки в 1С уже отживают свою жизнь. Native API нужон!
На хабре более узкое сообщество, не все могут оценки выставлять. На Инфостарте достаточно зарегистрироваться.
d4rkmesa; Grigoriy251; +2 Ответить
3. starik-2005 3098 16.07.24 17:43 Сейчас в теме
(2)
На Инфостарте достаточно зарегистрироваться.
Уже нет.
ЗЫ: минусить и тут от +30 вроде было можно...
5. user2091166 5 19.07.24 14:11 Сейчас в теме
(2) Добрый день! Извините, вы реально используете Native API на C#? Было бы круто с вами пообщаться. Даже на платной основе, если покажете как это делается.
8. user2091166 5 19.07.24 14:22 Сейчас в теме
(2) "Native API нужон!" - Как это сделать на C# .Net 8!?
6. user2091166 5 19.07.24 14:13 Сейчас в теме
(1) На хабре сообщество очень чувствительно к синтаксическим и орфографическим ошибкам в тексте статьи, на суть там меньше обращают внимание, ну как мне показалось)
4. d4rkmesa 16.07.24 20:59 Сейчас в теме
Сейчас com считается этаким legacy. Не писал внешние компоненты сам, но я бы попробовал реализовать в виде native-компоненты эту штуку.
7. user2091166 5 19.07.24 14:19 Сейчас в теме
(4) Попробуйте пожалуйста, покажите как, я готов оплатить ваш труд. Сам не смог разобраться. Все что написано в документации это реализовать интерфейс IComponentBase, который объявлен в файле IComponentBase.h из комплекта поставки. То есть только на C++.
9. DMSDeveloper 148 21.07.24 20:43 Сейчас в теме
(7) Сам не силен в написании внешних компонент.
Порылся немного в Интернете, нашел вот такой вариант - может вам в чем-то поможет
https://open-budget.ru/public/300091/
И еще на Git
https://github.com/kachamkin/NetLoader1C?tab=readme-ov-file#readme
10. user2091166 5 22.07.24 16:39 Сейчас в теме
(9) Супер! Спасибо! Буду разбираться, похоже то что надо
11. DMSDeveloper 148 23.07.24 09:38 Сейчас в теме
(10) Да не за что!
Жду новую статью с развитием идеи.
Оставьте свое сообщение