[Проверка правописания] - ActiveX-компонента для 1С

15.10.09

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

Компонента проверяет правописание текста.
  Основана на технологии OpenOffice MySpell.
  Не требует установленного офиса.
  В комплекте словари для 5 языков, включая русский (с "ё").

Скачать файлы

Наименование Файл Версия Размер
Русский
.1234190538 456,57Kb
558
.1234190538 456,57Kb 558 Скачать бесплатно
Немецкий
.1234190550 697,15Kb
57
.1234190550 697,15Kb 57 Скачать бесплатно
Английский
.1234190570 367,57Kb
113
.1234190570 367,57Kb 113 Скачать бесплатно
Французский
.1234190591 315,21Kb
49
.1234190591 315,21Kb 49 Скачать бесплатно
Итальянский
.1234190609 319,82Kb
46
.1234190609 319,82Kb 46 Скачать бесплатно
Проверка правописания
.1234941252 38,00Kb
363
.1234941252 38,00Kb 363 Скачать бесплатно

*** Для работы компоненты потребуется установленный Microsoft .NET Framework 2.0, который можно скачать отсюда.


Чтобы зарегистрировать компоненту в Windows - запустить reg.bat
(для удаления информации о компоненте в Windows - запустить unreg.bat)
Можно использовать совместно с хранилищем внешних компонент: //infostart.ru/projects/2863/

*** Добавление на форму 1С:

v7: Использовать 1С++:

Перем Правописание;

Процедура ПослеОткрытия()
    Правописание = СоздатьОбъект("АктивИкс"); 
    Правописание.УстановитьАтрибут(Форма, "АктХ"); 
    //"АктХ" - идентификатор элемента диалога, на месте которого будет создан элемент ActiveX.
    //только для реквизитов диалога типа "Текст".
    Правописание.СоздатьЭУ("Душелов.SpellCheck1C"); 
    Правописание.УстановитьФокус();
КонецПроцедуры

v8: Меню "Форма" - "Вставить ActiveX..." - Выбрать элемент "Душелов.SpellCheck1C" или Новый COMObject("Душелов.SpellCheck1C");

*** Параметры:

  - Словарь //имя файла словаря
  - КаталогСловарей //каталог со словарями
  - ОповещениеПриОкончании //булево
  - ИгнорироватьВсеСловаВВерхнемРегистре //булево
  - ИгнорироватьHTML //булеов
  - ИгнорироватьСловаСЦифрами //булево
  - МаксимальноеЧислоВариантов //число
  - ПоказыватьДиалог //булево
  - РежимВариатов //0 - фонетика и совпадение, 1 - фонетика, 2 - совпадение
  - СловарьЗагружен //булево, только чтение
  - КоличествоСлов
  - Слова //массив слов

*** Методы:

  - ПроверитьТекст(Текст);
  - ЗагрузитьСловарь();
  - ПолучитьСлово(ИндексСлова); //возвращает слово из списка слов


*** События:

  - ПриУдаленииСлова(ИндексТекста, ИндексСлова, Слово);
  - ПриОкончанииТекста();
  - ПриЗаменеСлова(ИндексТекста, ИндексСлова, Слово, ЗаменяемоеСлово);
  - ПриЗакрытииДиалога();

См. также

HTTP сервер 1С 7.7 + HTTP асинхронный клиент: внешние компоненты для 1С 7.7

Разработка внешних компонент WEB-интеграция Платформа 1С v7.7 Конфигурации 1cv7 Платные (руб)

Компонента HttpSrv7 позволяет создавать веб-сервисы в среде 1С 7.7 и даже, используя файлы HTML, несложные веб-сайты. С помощью нее можно обеспечить доступ к данным 1С 7.7 из браузера. Дополнительно используя компоненту HTTP_Async или синхронный клиент HTTP для 1С 7.7 (публикация № 1152364) можно наладить обмен данными между удаленными информационными базами. С помощью компоненты HTTP_Async можно параллельно посылать много запросов к сайтам, веб-сервисам (в т.ч. к HttpSrv7), а затем обрабатывать данные по мере их поступления.

2000 руб.

27.05.2022    7811    19    13    

31

Компонента ExchangeStruc (Структура Обмена). Прямой обмен данными между потоками, сессиями и окнами.

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

Аддон "Структура Обмена" (ExchangeStruc) - это компонента, которая обеспечивает доступ к разделяемым процессом структурам, аналогичным структурам 1С. Обеспечивает прозрачную передачу данных примитивных типов, в том числе Двоичных данных, в режиме Реального времени между разными контекстами (формами) или потоками одного процесса. В перспективе функционал будет расширен для обмена между процессами, даже разных версий платформ. Совместим с версиями Windows рабочих станций и серверов, с платформами 1С разных версий и релизов в режиме Native начиная с 8.2, и в режиме COM начиная с версий 7.7. По скорости чтения и записи лишь немногим уступает стандартной структуре 1С. НОВОЕ: Добавлен функционал регистрации компоненты COM в качестве OLE Auto (COMОбъект) для поддержки её работы в серверах старых версий 1С: 8.0 и 8.1, где работа с компонентами исключена. Теперь можно коммуникацию с Фоновыми заданиями на этих версиях проводить.

7200 руб.

19.04.2023    4799    1    0    

3

Выбор из большого списка (для 1С 7.7)

Разработка внешних компонент Платформа 1С v7.7 Платные (руб)

Компонента для выбора значения из больших списков значений.

1200 руб.

02.12.2021    5776    2    19    

4

Форма для ввода количества товаров

Разработка внешних компонент Оптовая торговля Платформа 1С v7.7 Конфигурации 1cv7 Управленческий учет Платные (руб)

Расширяем уровень взаимодействия c пользователем с помощью новых возможностей - форма для ввода количества для перемещений и форма ввода количества с упаковками и штуками.

1200 руб.

08.09.2021    7390    0    2    

1

Внешняя компонента для преобразования файлов из/в кодировку Base64 в 1С 7.7

Разработка внешних компонент Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Эта внешняя компонента Base64.dll предназначена для платформы 1С версии 7.7. Используется для преобразования файлов из/в кодировку Base64 из встроенного языка 1С Предприятие. Компонента тестировалась на базе конфигурации Бухгалтерский учет для Казахстана, редакции 7.70.257.

10 стартмани

06.04.2021    9445    14    softmaker    12    

5

Криптография: внешняя компонента для 1С 7.7

Разработка внешних компонент Защита ПО и шифрование Платформа 1С v7.7 Абонемент ($m)

Цифровые подписи, шифрование, просмотр сертификатов ключей ЭЦП, работа с различными криптопровайдерами (в т.ч. КриптоПРО ГОСТ 2012) в 1С 7.7.

1 стартмани

08.06.2020    9048    27    mdbruyfn    10    

9

Протокол UDP: внешняя компонента для 1С 7.7

Разработка внешних компонент Платформа 1С v7.7 Абонемент ($m)

Обмен сообщениями и небольшими файлами по протоколу UDP с 1С и внешними приложениями в локальной сети или сети VPN.

1 стартмани

23.05.2020    7317    5    mdbruyfn    0    

6
Вознаграждение за ответ
Показать полностью
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Душелов 4013 09.02.09 17:38 Сейчас в теме
Попросили - сделал.
Работает довольно шустро.
Ничего, кроме фреймворка не требует.
Для 7-ки демо-обработку напишу позже.
3. coder1cv8 3468 09.02.09 17:41 Сейчас в теме
(1) тэкс... опять свои идеи узнаю... )
5. Душелов 4013 09.02.09 17:44 Сейчас в теме
Добавил основные словари.
Остальные выкладывать пока не вижу смысла.
Словарь можно выложить в папку с компонентой и не указывать путь.

(3) А где были идеи? Я не видел :)
6. sasha_r 09.02.09 17:46 Сейчас в теме
(5) можно написать (тем, кому надо), откуда брать доп.словари ;)
8. Душелов 4013 09.02.09 17:51 Сейчас в теме
(6) С оппенофис.орг, только придется немного адаптировать под мой формат, я так русский словарь переделывал.
(7) Ну так там нужен установленный ворд :)
9. sasha_r 09.02.09 17:54 Сейчас в теме
(8) а что пришлось переделывать в словаре?

(7) не, просьба была как раз отказаться от проприентарщины и тормознутости в виде ворда ;)
13. Душелов 4013 09.02.09 17:56 Сейчас в теме
(9) Секции обозвать по-другому и суффиксы переименовать.
15. sasha_r 09.02.09 17:59 Сейчас в теме
7. coder1cv8 3468 09.02.09 17:46 Сейчас в теме
(5) где-где... в профиле! )
2. Душелов 4013 09.02.09 17:41 Сейчас в теме
Забыл словари выложить :)
Сейчас добавлю.
4. sasha_r 09.02.09 17:43 Сейчас в теме
Действительно быстро! Спасибо! Ща буду качать/проверять ;)
10. Ёпрст 1063 09.02.09 17:55 Сейчас в теме
Словарик можно пополнять/изменять?
11. Душелов 4013 09.02.09 17:56 Сейчас в теме
(10) Конечно, это обыкновенный текстовый файл.
12. sasha_r 09.02.09 17:56 Сейчас в теме
Баг номер раз (не фатальный) - если словарь положить рядом с компонентой, но путь явно не указывать - не видит. Проверял приложенной обработкой (v8)
14. Душелов 4013 09.02.09 17:57 Сейчас в теме
(12) Только что проверил - все ок :) Но, видимо, у меня прописалось уже... Дома посмотрю...
21. Душелов 4013 10.02.09 11:09 Сейчас в теме
(12) Сделал автоподстановку пути к папке с компонентой.
И диалог теперь поверх всех окон.
16. sasha_r 09.02.09 18:21 Сейчас в теме
вопрос - а куда компонента записывает добавляемые вручную слова?
17. sasha_r 09.02.09 18:26 Сейчас в теме
а, вроде сюда "C:\Documents and Settings\<USER>\Application Data\NetSpell\user.dic"
все верно?
18. Душелов 4013 09.02.09 19:01 Сейчас в теме
19. Душелов 4013 09.02.09 23:06 Сейчас в теме
Добавил пример работы из 1С 7.7
20. Душелов 4013 09.02.09 23:07 Сейчас в теме
Видимо, придется диалог сделать модальным, а то в 7-ке активное окно возвращается на 1С, а не на окно компоненты.
40. CheBurator 3119 14.02.09 13:07 Сейчас в теме
(20) это что имеется в виду? и когда это происходит?
а может кроме модальности есть другие способы
22. sasha_r 10.02.09 16:05 Сейчас в теме
23. sasha_r 11.02.09 17:34 Сейчас в теме
Заранее извиняюсь, а при каких дейсвиях пользователя или компоненты, срабатывает событие "ПриУдаленииСлова(ИндексТекста, ИндексСлова, Слово);"
?
24. sasha_r 11.02.09 17:36 Сейчас в теме
25. sasha_r 11.02.09 17:48 Сейчас в теме
2просьбы:

1. Может ли метод "ПроверитьТекст(Текст);" возвращать булево (есть ошибки или нет) без показа диалога с вариантами. Такое есть в MS Word - удобно быстро понять есть ошибки или нет

2. Я заметил, что в окне с вариантами есть счетчик переданных слов. Можно ли реализовать метод получения массива переданных ранее слов. Полезно в случае, когда п.1 вернул ЛОЖЬ (в случае ошибок в тексте) - натравить уже пословную проверку (в MS Word) тоже есть что-то похожее.

Сложно ли такое доделать? Заранее благодарю за внимание!
26. Душелов 4013 11.02.09 17:58 Сейчас в теме
1. Можно

2. Зачем массив переданных слов нужен, если не было изменений в исходном тексте?
27. sasha_r 11.02.09 18:01 Сейчас в теме
1. было бы здорово для быстрого понимания есть косяки или нет

2. массив слов можно конечно получать и средствами 1С, но раз он уже сформирован компонентой, а мы ее используем в полный рост - это было бы удобно.
28. sasha_r 12.02.09 10:15 Сейчас в теме
мелкий баг - кнопка "пропустить все" работает так же, как "пропустить" - т.е. пословно, а не пропуская всю проверку.
29. Душелов 4013 12.02.09 10:17 Сейчас в теме
(28) Пропустить все - по этому слову, если не нужна проверка, то жми "отмена"
31. sasha_r 12.02.09 10:20 Сейчас в теме
(29) понял. буду иметь ввиду.
30. sasha_r 12.02.09 10:19 Сейчас в теме
еще мелкое пожелание:
добавить событие "ПриЗакрытии()" - суть которого в том, чтобы сообщить 1С о закрытии пользователем окна спеллчекера кнопкой закрыть.

А то в этой ситуации из 1С не знаешь - идет проверка или юзер давно уже закрыл окно ;)

спасибо!
32. sasha_r 12.02.09 11:01 Сейчас в теме
(30) - небольшое дополнение - "кнопкой закрыть или кнопкой отмена". т.к. по сути надо иногда отлавливать из 1С закрытие юзером окна проверки орфографии.
33. Душелов 4013 12.02.09 11:02 Сейчас в теме
Добавил параметры:
- КоличествоСлов
- Слова //массив слов

Метод:
- ПолучитьСлово(ИндексСлова); //возвращает слово из списка слов

Событие:
- ПриЗакрытииДиалога();

Метод "ПроверитьТекст" теперь возвращает булево, если обнаружены ошибки.
35. sasha_r 12.02.09 11:06 Сейчас в теме
(33)(34) ОГРОМНОЕ СПАСИБО!
ща затестим!
36. Душелов 4013 12.02.09 11:07 Сейчас в теме
(35) Спасибо в стакан не нальешь :))))
38. sasha_r 12.02.09 11:18 Сейчас в теме
(36) - это понятно, но респект выразить как минимум считаю своим долгом!

(37) - про массив слов гляну, спасибо ;)
37. Душелов 4013 12.02.09 11:09 Сейчас в теме
(35) Вообщем, я в примере показал, как предварительно проверять текст на ошибки и как просмотреть массив слов.
34. Душелов 4013 12.02.09 11:02 Сейчас в теме
+33 Точнее истину, если есть ошибки, а ложь, если ошибок не найдено.
39. Душелов 4013 13.02.09 19:32 Сейчас в теме
Для получения демо-версии или покупки обращайтесь по контактам, указанным в профиле.
41. Арчибальд 2706 16.02.09 11:39 Сейчас в теме
Буква Ё в деловой переписке допускается только в именах собственных!
42. sasha_r 16.02.09 13:05 Сейчас в теме
Словарь "без Ё" получается обычной заменой "ё" на "е" в предлагаемом словаре.
Работает без проблем ;)
43. Душелов 4013 19.05.09 15:10 Сейчас в теме
Снова в бесплатном доступе :)
44. Ёпрст 1063 19.05.09 15:12 Сейчас в теме
А чего, продажи не попёрли ?
:))
45. Душелов 4013 19.05.09 15:18 Сейчас в теме
(44) Изучаю рынок :) Что идет, а что нет.
46. unknown77701 16.06.09 12:28 Сейчас в теме
Помогите пожайлуста!
Собрал "ручками" словарик украинский. И всё вроде ничего, пока не встречаються украинские буквы "і" и "ї". Слова с такими буквами программа во всех словарях считает без ошибок (даже в английском).
Заранее благодарен.
47. Душелов 4013 16.06.09 12:35 Сейчас в теме
(46) Думаю, что словарь собран не верно.
unknown77701; +1 Ответить
48. unknown77701 16.06.09 13:39 Сейчас в теме
Я тоже так подумал сначала, но потом проверил слова с єтими буквами английским словарём. Результат - нет ошибок. Как только убираю из слов буквы "і" и "ї" - слово вываливается в ошибки. Возращаю буквы назад - ошибок нет. И это для английского словаря.
49. Душелов 4013 16.06.09 14:35 Сейчас в теме
в секции Try эти буквы добавлены?
50. Душелов 4013 16.06.09 14:35 Сейчас в теме
Я вообще, советую взять готовый словарь для украинского языка и адаптировать его под эти шаблоны.
51. unknown77701 24.06.09 10:57 Сейчас в теме
А можно куда-то сбросить словарь чтобы Вы его посмотрели?

52. Душелов 4013 24.06.09 11:03 Сейчас в теме
(51) Я смотреть не буду, т.к. нет на это времени, лучша воспользуйтесь советом из (50)
53. unknown77701 24.06.09 11:39 Сейчас в теме
Не совсем понял что значит "готовый словарь для украинского языка". Я взял myspell файлы с openoffice и собрал их по образцу Вашего русского словаря. Правильно ли это?
54. Незнайка 204 10.05.11 14:11 Сейчас в теме
Огромное спасибо за компоненту.
Есть 3 вопроса:
1) в форме диалога "Проверка правописания"
2 надписи "Заменить на" и "Варианты"
немного накладываются на соответствующие поля.
Можно поправить?
2) Можете ли сделать, чтобы после выполнения метода ПроверитьТекст(),
был доступ к массиву слов с ошибками?
3) И (эх, мечты) подчеркивать бы слова с ошибками в реквизите формы Текст
как в Word'е
4) Можно обсудить коммерческую составляющую нужных изменений.
andrey_k65@mail.ru
55. AnryMc 849 10.05.11 16:31 Сейчас в теме
(0) А пользователи из Малороссии будут благодарны и за украинский словарь
Или можно напрямую брать отсюда http://extensions.services.openoffice.org/en/dictionaries?cid=926386
56. andrei.k 24.09.11 20:38 Сейчас в теме
57. spacedragon 27.09.11 18:40 Сейчас в теме
Подскажите кто-нибудь из уже скачавших данную компоненту пробовал работать с ней в терминальном режиме?
58. VorHel 02.10.12 15:59 Сейчас в теме
Здравствуйте.
Подскажите, пожалуйста, будет ли работать с .Net Framework 4? И меня также интересует, будет ли работать в терминальном режиме?
Заранее спасибо!
59. CyberCerber 852 22.11.12 17:34 Сейчас в теме
Здравствуйте!
А пойдет ли это на 8.2?
Как я понимаю нет, т.к. не вижу тут УФ и с компонентой может быть проблемы... Она Native или COM?
60. Kaavan 89 16.01.13 03:11 Сейчас в теме
Простите, торможу наверное, но в списке файлов вижу только словари и не могу найти саму компоненту.
Что я делаю не так?

С уважением.
61. TitanLuchs 395 30.01.13 17:41 Сейчас в теме
Кто-нибудь пробовал запускать компоненту под тонким клиентом в 8.2?
62. ytreco2012 28.02.13 11:41 Сейчас в теме
Скажите эту компоненту можно подстроить для работы в фоновом режиме для строк таблицы формы? И кто знает будет ли в платформе версии 8.3. реализация проверки орфографии по умолчанию?
63. Krimskiy_xan 04.02.14 17:35 Сейчас в теме
Подскажите как быть?
DLL не хочет регаться на одном из серверов (w2008R2 x64). FrameWork 3.51 стоит, который содержит и 2.0 соответственно.
Выдает ошибку см.вложение.
Прикрепленные файлы:
buddha667; Anubis23; +2 Ответить
65. buddha667 02.03.16 00:18 Сейчас в теме
(63) Krimskiy_xan, мне не помог даже запуск от имени администратора reg.bat.
А если же запустить командную строку от имени администратора и из нее запустить батник, всё получилось.
XACHAPURIN; +1 Ответить
64. spenser123 19.02.16 10:23 Сейчас в теме
Не могу найти саму обработку, словари в разделе скачать вижу, а самого файла обработки нет.
Оставьте свое сообщение