V7NDS: Сервис поддержки склонений ФИО для 1С
Разработка - Разработка внешних компонент
Бесплатные
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО
| Наименование | Скачано | Бесплатно |
|---|---|---|
|
Внешняя компонента V7NDS + файл справки
.1182179090 263,52Kb
1662
|
1662 | Скачать бесплатно |
|
Библиотека поддержки украинского языка
.1196078289 28,52Kb
597
|
597 | Скачать бесплатно |
|
Библиотека поддержки русского языка + словарь исключений
.1212753051 61,92Kb
732
|
732 | Скачать бесплатно |
|
Файл справки для пользователей v8 (скомпилированный html)
.1238740925 25,13Kb
307
|
307 | Скачать бесплатно |
Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Возможности библиотеки для русского языка
ПолучитьСклонениеФИО(Ф,И,О,Род,Падеж) Возвращает результат склонения фамилии, имени и отчества заданного рода в заданный падеж. Возможно автоматическое определение рода по отчеству.
ПолучитьСклонениеФИОизСтроки(ФИО,Род,Падеж) Возвращает результат склонения фамилии, имени и отчества, заданных одной строкой, заданного рода в заданный падеж. Возможно автоматическое определение рода по отчеству.
ПолучитьСклонениеИФ(И,Ф,Род,Падеж) Возвращает результат склонения имени и фамилии заданного рода в заданный падеж
ПолучитьСклонениеИФизСтроки(ИФ,Род,Падеж) Возвращает результат склонения имени и фамилии, записанных одной строкой, заданного рода в заданный падеж
ПолучитьСклонениеДолжности(Д,Падеж,П) Возвращает результат склонения наименования должности в заданный падеж. Если указано подразделение, то возвращается результат «склейки» должности и подразделения, например: ПолучитьСклонениеДолжности(«электромонтер», «дательный», «цех энергоснабжения») = «электромонтеру цеха энергоснабжения»
ПолучитьСклонениеПодразделения(П,Падеж) Возвращает результат склонения наименования подразделения, записанного одной строкой, в заданный падеж
ВосстановитьИменительный(ФИО) Функция выполняет восстановление именительного падежа для ФИО, заданного в произвольном падеже одной строкой
ПолучитьРод(ФИО) Возвращает число - род ФИО, определенный по отчеству
ПолучитьПадеж(ФИО) Возвращает номер падежа ФИО, записанного в произвольном падеже одной строкой
РазделитьФИО(ФИО,Ф,И,О) Процедура разделяет ФИО, записанные одной строкой на составляющие: фамилию, имя, отчество.
ОбновитьСловарьИсключений() Процедура обновляет (перечитывает) текущий словарь исключений
ПолучитьСловарьИсключений() Возвращает имя файла текущего словаря исключений
УстановитьСловарьИсключений(Файл) Устанавливает текущий словарь исключений
Возможности библиотеки для украинского языка:
ПолучитьСклонениеФИО(Ф,И,О,Род,Падеж)
ПолучитьСклонениеФИОизСтроки(ФИО,Род,Падеж)
Не поддерживается звательный падеж и словарь исключений.
Домашняя страница библиотеки языковой поддержки "Склонение ФИО, должностей и подразделений" http://www.delphikingdom.com/asp/viewitem.asp?catalogid=412
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Универсальные функции 1С 8.3 1С:Документооборот Россия Платные (руб)
ДО+ — расширение конфигурации, в котором собран постоянно пополняемый набор из 33 востребованных доработок для 1С:Документооборот КОРП 3.0: согласование задач прямо из мессенджеров MAX и Telegram, отзыв согласования и исполнения, гибкие повторные круги, эскалация с точностью до минут, контроль исполнительской дисциплины, выгрузка вложений в ZIP и склейка PDF, реестр документов в Excel, проверка дублей контрагентов и регистрационных номеров. Каждая возможность активируется отдельным флажком в режиме предприятия — включается только то, что нужно конкретной организации. Список функций расширяется с каждым релизом — текущая версия 2.1.0. Режим AddOn: типовая конфигурация не модифицируется, обновления ДО ставятся штатно, дополнительные лицензии и внешние компоненты не требуются. Внедрение силами администратора — около часа.
30000 руб.
09.07.2026 1394 1 0
Разработка внешних компонент Телефония, SIP Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)
Внешняя компонента выполнена по технологии Native API для 1С 8.х, обеспечивает доступ к программным АТС Asterisk (FreePBX, Elastix) через AMI интерфейс. Через него можно управлять многими функциями Asterisk (определение номеров, перевод звонков, набор телефона и т. д.)
5246 руб.
04.05.2018 52184 128 68
Разработка внешних компонент Разработчик 1С:Предприятие 8 1C:Бухгалтерия 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 Платные (руб)
Внешняя компонента позволяет работать c TWAIN-совместимым оборудованием (сканерами, камерами) . Полностью совместима со стандартной TWAIN-компонентой из БСП и может применяться как ее замена без изменения вызовов, при этом может работать с 64-разрядной платформой, а так же имеет расширенную функциональность, например, сохранение результата непосредственно в PDF без использования сторонних утилит. Прекрасно работает на сервере, тонком клиенте и веб-клиенте (проверена работа в браузерах Google Chrome, Mozilla Firefox и Microsoft Internet Explorer).
5084 руб.
12.05.2020 34937 147 100
Разработка внешних компонент Разработчик 1С:Предприятие 8 Россия Бесплатно (free)
В статье описывается приложение-конструктор внешних компонент (native API). Конструктор упрощает процесс разработки за счет удобного добавления всех нужных функций и процедур в графическом режиме, с указанием их параметров и типов параметров. На выходе приложение генерирует готовый код на С++ и Rust и позволяет сразу приступить к реализации, без настройки API компоненты вручную.
04.12.2024 13778 kovalevdmv 29
Универсальные функции Разработчик 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)
Благодаря этим пяти строчкам можно больше не заморачиваться с загрузкой из внешних файлов. Пользуюсь везде, всегда и постоянно.
21.05.2024 68707 dimanich70 87
Универсальные функции Разработчик Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)
Пришлось помучиться с GUID-ами немного, решил поделиться опытом, мало ли кому пригодится.
12.02.2024 85739 atdonya 31
БСП (Библиотека стандартных подсистем) Сканер штрих-кода Универсальные функции Этикетки, ценники Разработчик Аналитик 1C:Бухгалтерия Бесплатно (free)
Разберем на примерах использование компоненты из БСП для генерации штрихкода и матричных кодов.
15.09.2023 55142 YA_418728146 17
WEB-интеграция Универсальные функции Механизмы платформы 1С Разработчик 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)
При работе с интеграциями рано или поздно придется столкнуться с получением JSON файлов. И, конечно же, жизнь заставит проверять файлы перед тем, как записывать данные в БД.
28.08.2023 32061 YA_418728146 8
мужские фамилии типа Болоховецкий, Буркатский, Волконский - полный игнор
с Павлами попадос - Павела (Р), Павелу (Д)
женские имена типа Любовь, Альмира - ноль эмоций
И все это навскидку и в пределах всего 2-х падежей. Вот почему.
Кстати, а чем вам Win9ows-95 не угодил?
Без всяких XP ;-)
1) Изменен ProgID="AddIn.NameDeclensionV8"
2) Ликвидирована запись в реестр в HKLM\SOFTWARE\Padeg (см. #47)
3) Отключено интерактивное управление словарем (как следствие (2))
Пример кода инициализации:
#Если Клиент Тогда
Попытка
ЗагрузитьВнешнююКомпоненту( "ndeclin8.dll" );
Склонение = Новый( "AddIn.NameDeclensionV8" );
Исключение
Сообщить( "Ошибка загрузки внешней компоненты V7NDS для склонения ФИО!" );
КонецПопытки;
#Иначе
Склонение = Неопределено;
#КонецЕсли
ПоказатьНа 7.7 все работает отлично. На 8.0 компонента загружается, создается объект, но при выполнении любого из методов база вываливается с сообщением об ошибке приложения 1С.
В результате появился на свет 19-й билд. Проверялось на релизе 8.1.6.38.
Вариант подключения:
| Код |
|---|
Перем NDS Экспорт;
Процедура ПриНачалеРаботыСистемы()
Попытка
ЗагрузитьВнешнююКомпоненту("ndeclin.dll");
NDS = Новый ("AddIn.NameDeclination");
Исключение
Сообщить( "Функции слонения недоступны", "!" );
КонецПопытки;
КонецПроцедуры;Показать полностью |
За ночь в принципе кадровики сами смогли бы просклонять всеь список вручную.. в минуту - 5-8 человек просклонять можно.. за час - 350 чел, за ночь (с 22 до 8) - как раз набежалобы 3500... двоем даже не напряглись бы как следует.. ;-)
Ну не нравится мне, например, что она должности в нижний регистр переводит, и всё тут!
С творительным падежом у ней нелады вот были не так давно (Роман=Романым, Вячеслав=Вячеславым).
Цитата с про-клаба:
А зачем так "намудрили" с вложенными условиями? Добавлять новые исключения очень неудобно.
И парься с этими вложенными условиями потом...
А практика показывает, что словарь исключений - просто необходим. Великий и могучий - куда ж денешься...
Перем NDS Экспорт;
Процедура ПриНачалеРаботыСистемы()
Попытка
ЗагрузитьВнешнююКомпоненту("ndeclin.dll");
ЗагрузитьВнешнююКомпоненту("padeg.dll");
NDS = Новый ("AddIn.NameDeclination");
Исключение
Сообщить( "Функции слонения недоступны", "!" );
КонецПопытки;
КонецПроцедуры;
!! Функции слонения недоступны
Ну и тфу на него! Наверное у кого то работает...
Делаю:
regsvr32 D:\DataBase\PRBasic\Padeg.dll
Ошибка:
D:\DataBase\PRBasic\Padeg.dll была загружена, но найти точку входа для DllRegisterServer не удалось. Зарегестрировать этот файл невозможно.
Если применяется компонента - ничего нигде не надо регистрировать.
Если же решено работать с padeg.dll "напрямую" - берите и еще раз то же самое...
Скопировал Padeg.DLL в папку bin, запустил Padeg.reg..
В модуле приложения:
Попытка
ЗагрузитьВнешнююКомпоненту("ndeclin.dll");
// ЗагрузитьВнешнююКомпоненту("Padeg.dll");
NDS = Новый ("AddIn.NameDeclination");
Исключение
Сообщить( "Функции слонения недоступны");
КонецПопытки;
В модуле док-та: ДолжностьР=NDS.ПолучитьСклонениеДолжности(ДолжностьР,"р");
Ошибка: AddIn.NameDeclination :: ПолучитьСклонениеДолжности() : Ошибка вызова функции библиотеки Padeg.DLL.
Если в модуле приложения пытаюсь также грузить padege.dll(ЗагрузитьВнешнююКомпоненту("Padeg.dll");), то она вобще не загружается..
Подскажите пожалуйста, как правильно регистрировать библиотеки и в каком порядке?
Это вы случайно не с украинской сборкой играетесь?
ЗагрузитьВнешнююКомпоненту("ndeclin.dll");
NDS = Новый ("AddIn.NameDeclination");
Исключение
Сообщить( "Функции слонения недоступны");
КонецПопытки;
ФИО_Контрагента = NDS.ПолучитьСклонениеДолжности("Ковалев Сергей Леонидович",,3);
Ничего не происходит. NDeclin.dll в bin добавил
Не отрабатывает ЗагрузитьВнешнююКомпоненту Исключение НИКОГДА, не отрабатывала и не будет отрабатывать!!!!
Она выполняется ВСЕГДА, возвращает 0 или 1. Конструкция "Попытка ЗагрузитьВнешнююКомпоненту" - полный бред
Компонента = "NameDecl.dll";
Попытка
ЗагрузитьВнешнююКомпоненту(Компонента);
Объект = Новый ("AddIn.NameDeclension");
Исключение
Сообщить("Не удалось загрузить компоненту по причине " + ОписаниеОшибки());
КонецПопытки;
СтрокаФИО = "Ковалев Ковалев Петр Михайлович";
Падеж = 2;
РезультатСклонения = Объект.Просклонять(СтрокаФИО, Падеж);
Работает.
Компонента от NDeclin:
Компонента = "ndeclin.dll";
Попытка
ЗагрузитьВнешнююКомпоненту(Компонента);
Объект = Новый ("AddIn.NameDeclination");
Исключение
Сообщить("Не удалось загрузить компоненту по причине " + ОписаниеОшибки());
КонецПопытки;
СтрокаФИО = "Ковалев Петр Михайлович";
Падеж = 2;
РезультатСклонения = Объект.ПолучитьСклонениеДолжности(СтрокаФИО, ,Падеж);
Неработает
Еще одна нечасто, но встречающаяся, ошибка "Неправильно склоняет любые женские фамилии" возникает, как правило, при попытках отправить милых дам в командировку, применяя при этом склонение в родительный падеж (нужно склонять в винительный). У джентельменов обе формы совпадают, поэтому и возникает недоразумение:
// "направить в командировку..."
ПолучитьСклонениеФИОизСтроки("Ковалев Петр Михайлович",,"родительный") = "Ковалева Петра Михайловича"
// "это же совершенно правильный результат!"
ПолучитьСклонениеФИОизСтроки("Ковалева Елена Михайловна","ж","родительный") = "Ковалевой Елены Михайловны"
// "неправильно склоняет любые женские фамилии!"
Перем Объект Экспорт;
Процедура Кнопка1Нажатие(Элемент)
Компонента = НСтр(СтрокаСоединенияИнформационнойБазы(),"File") + "\" +"Padeg.dll";
Попытка
ЗагрузитьВнешнююКомпоненту(Компонента);
Объект = Новый ("Padeg.Declension");
Исключение
Сообщить("Не удалось загрузить внешнюю копноненту!", СтатусСообщения.Внимание);
КонецПопытки;
КонецПроцедуры
Где можно взять Padeg.dll с возможностью использования без внешней компоненты.
От себя скажу, что планируется сборка "мультиязычной" компоненты (2 текущих языка - это, конечно, не так много, но люди спрашивали)
Попытка
ЗагрузитьВнешнююКомпоненту(ОбщийКаталог+"\ndeclin.dll");
NDS = Новый( "AddIn.NameDeclination" );
Исключение
Сообщить( "Ошибка загрузки внешней компоненты V7NDS для склонения ФИО!" );
КонецПопытки;
Далее Сервис-Параметры-СклонениеФИО сервис поддержки ndeclin видит, а padeg нет. Почему?
Перем NDS Экспорт;
Процедура ПриНачалеРаботыСистемы()
Попытка
ЗагрузитьВнешнююКомпоненту("ndeclin.dll");
NDS = Новый ("AddIn.NameDeclination");
Исключение
Сообщить( "Функции слонения недоступны", "!" );
КонецПопытки;
КонецПроцедуры; ПоказатьОтрабатывает без ошибок, Сервис-Параметры-Склонение ФИО в форме все заполнено, но NDS в отладчике-НеизвестныйОбъект. Подскажите что делать?
Попробуйте выполнить в Табло: NDS.ПолучитьВерсию().
При попытке уничтожить объект 1С8 падает.
При чем есть такая характерная особенность, если запусть 1С от имени администратора, то все нормально, а вот под пользователем падает.
Куда копать, в чем могут быть грабли?
Спасибо.
КаталогИБ = СтрокаСоединенияИнформационнойБазы();
КаталогИБ = Сред(КаталогИБ,7,СтрДлина(КаталогИБ)-8);
ЗагрузитьВнешнююКомпоненту(КаталогИБ+"\NDeclin8.dll");
// инициализируем параметры
NDS = Новый ("AddIn.NameDeclensionV8");
NDS.УстановитьКаталогБиблиотеки = КаталогИБ+"\Padeg.dll";
NDS.УстановитьФайлИсключений = КаталогИБ+"\Except.dic";
NDS.Загрузить();ну и естесно если эти параметры не установлены то все по умолчанию.
Если Ваша религия позволяет изменить переменную окружения PATH, то ответ - положительный
Спасибо за совет. От использования пришлось отказаться, т.к. у нас при использовании компоненты наблюдалось падение 1С. В частности, 1С закрывалась при попытке воспользоваться конструктором запросов хоть в конфигураторе, хоть в консоли запросов. Я особо активно все это не тестил, поэтому никаких громких заявлений делать не хочу. Просто у нас такое наблюдалось не на одном компьютере и после того, как компоненту отключили, прошло.
1) ЗагрузитьВнешнююКомпоненту(<ИмяФайла>)
...
Доступность: Толстый клиент.
2) ПодключитьВнешнююКомпоненту(<Местоположение>, <Имя>, <Тип>)
...
Описание варианта метода:
Подключает компоненты, выполненые по технологии Native API и COM.
Компонента может храниться в информационной базе или макете конфигурации в виде двоичных данных или в ZIP-архиве.
Для режимов запуска "Тонкий клиент" и "Веб-клиент", компонента должна быть предварительно установлена методом УстановитьВнешнююКомпоненту.
...
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Мануалы курили здесь, например:
Можете подсказать как правильно подключить компоненту в Управляемом приложении?
Я вот делаю так:
Попытка
ПодключитьВнешнююКомпоненту("C:\Program Files\1cv82\8.2.16.368\bin\ndeclin.dll", "Comp", ТипВнешнейКомпоненты.Native);
NDS = Новый("AddIn.NameDeclination");
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
Не срабатывает. Выходит Исключение
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Padeg это для 64-битных систем
Исполняющего обязанности начальники отдела
Исполняющему обязанности начальнике отдела
Исполняющего обязанности начальнику отдела
Исполняющим обязанности начальникой отдела
Причем on-line проверка склоняет правильно. Что не так делаю?
Сообщить("Компонента подключена? " + ПодключитьВнешнююКомпоненту("D:\NDeclin\NDeclin.dll","КомпонентаNDeclin", ТипВнешнейКомпоненты.COM));
КомпонентаСклонения = Новый ("AddIn.КомпонентаNDeclin.NameDeclination");
Сообщить("Версия компоненты = " + КомпонентаСклонения.ПолучитьВерсию());
Сообщить("Версия библиотеки = " + КомпонентаСклонения.ПолучитьВерсию(1));
ФИО = "Балаболкин Егор Семенович";
Имя = ""; Фамилия = ""; Отчество = "";
КомпонентаСклонения.РазделитьФИО(ФИО, Фамилия, Имя, Отчество);
Сообщить("Фамилия = " + Фамилия);
Сообщить("Имя = " + Имя);
Сообщить("Отчество = " + Отчество); ПоказатьЕсли выполняю код на клиенте, то в ответ получаю:
Компонента подключена? Да
Версия компоненты = 2.1.0.19
Версия библиотеки =
Фамилия =
Имя =
Отчество =
Т.е. вроде бы подключилась, но не до конца. И результат пуст, хотя и ошибку не выдает...
Если пробую выполнить код на Сервере, то:
Компонента подключена? Нет
{Форма.Форма.Форма(26)}: Тип не определен (AddIn.КомпонентаNDeclin.NameDeclination)
КомпонентаСклонения = Новый ("AddIn.КомпонентаNDeclin.NameDeclination");
Но еще хотелось бы разобраться с подключением компоненты на стороне сервера.
&НаСервере
Процедура ВыполнитьКомандуСервер()
Сообщить("Компонента подключена? " + ПодключитьВнешнююКомпоненту("D:\NDeclin\NDeclin.dll","КомпонентаNDeclin", ТипВнешнейКомпоненты.COM));
КонецПроцедурыВыдает сообщение "Нет". Т.е. сама компонента не подключается.
Я, честно говоря, не силен в технологиях компонент. Нашел информацию . Пробую делать по инструкции. На 7 пункте, при подключении компоненты, выбираю файл D:\NDeclin\NDeclin.dll, но в поле "Найденные компоненты" ничего не появляется. И соответственно регистрацию завершить не представляется возможным...
Использовал "Внешняя компонента V7NDS для v8: специальный билд".
Рейтинг: 85
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 14656
Создание 27.02.07 00:00
Обновление 02.11.09 00:00
Просмотры 46300
Загрузки 164
Рейтинг
79
Комментарии 87
Код открыт Не указано
Рубрики Разработка внешних компонент Универсальные функции
Кому Разработчик
Тип файла Компонента, плагин (dll, vbs,..)
Платформа 1С:Предприятие 8
Конфигурация
1C:Бухгалтерия
,
1C77
Операционная система Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)