Возможности библиотеки для русского языка
ПолучитьСклонениеФИО(Ф,И,О,Род,Падеж) Возвращает результат склонения фамилии, имени и отчества заданного рода в заданный падеж. Возможно автоматическое определение рода по отчеству.
ПолучитьСклонениеФИОизСтроки(ФИО,Род,Падеж) Возвращает результат склонения фамилии, имени и отчества, заданных одной строкой, заданного рода в заданный падеж. Возможно автоматическое определение рода по отчеству.
ПолучитьСклонениеИФ(И,Ф,Род,Падеж) Возвращает результат склонения имени и фамилии заданного рода в заданный падеж
ПолучитьСклонениеИФизСтроки(ИФ,Род,Падеж) Возвращает результат склонения имени и фамилии, записанных одной строкой, заданного рода в заданный падеж
ПолучитьСклонениеДолжности(Д,Падеж,П) Возвращает результат склонения наименования должности в заданный падеж. Если указано подразделение, то возвращается результат «склейки» должности и подразделения, например: ПолучитьСклонениеДолжности(«электромонтер», «дательный», «цех энергоснабжения») = «электромонтеру цеха энергоснабжения»
ПолучитьСклонениеПодразделения(П,Падеж) Возвращает результат склонения наименования подразделения, записанного одной строкой, в заданный падеж
ВосстановитьИменительный(ФИО) Функция выполняет восстановление именительного падежа для ФИО, заданного в произвольном падеже одной строкой
ПолучитьРод(ФИО) Возвращает число - род ФИО, определенный по отчеству
ПолучитьПадеж(ФИО) Возвращает номер падежа ФИО, записанного в произвольном падеже одной строкой
РазделитьФИО(ФИО,Ф,И,О) Процедура разделяет ФИО, записанные одной строкой на составляющие: фамилию, имя, отчество.
ОбновитьСловарьИсключений() Процедура обновляет (перечитывает) текущий словарь исключений
ПолучитьСловарьИсключений() Возвращает имя файла текущего словаря исключений
УстановитьСловарьИсключений(Файл) Устанавливает текущий словарь исключений
Возможности библиотеки для украинского языка:
ПолучитьСклонениеФИО(Ф,И,О,Род,Падеж)
ПолучитьСклонениеФИОизСтроки(ФИО,Род,Падеж)
Не поддерживается звательный падеж и словарь исключений.
Домашняя страница библиотеки языковой поддержки "Склонение ФИО, должностей и подразделений" http://www.delphikingdom.com/asp/viewitem.asp?catalogid=412
V7NDS: Сервис поддержки склонений ФИО для 1С
Разработка - Разработка внешних компонент
Скачать файл
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Наименование | По подписке [?] | Купить один файл | |
---|---|---|---|
Внешняя компонента V7NDS + файл справки
.1182179090 263,52Kb
1650
|
1650 | Скачать бесплатно | |
Библиотека поддержки украинского языка
.1196078289 28,52Kb
593
|
593 | Скачать бесплатно | |
Библиотека поддержки русского языка + словарь исключений
.1212753051 61,92Kb
728
|
728 | Скачать бесплатно | |
Файл справки для пользователей v8 (скомпилированный html)
.1238740925 25,13Kb
305
|
305 | Скачать бесплатно | |
Внешняя компонента V7NDS для v8: специальный билд (см. комментарий #51)
.zip 234,36Kb
164
|
164 | Скачать (1 SM) | Купить за 1 850 руб. |
См. также
Разработка внешних компонент Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)
Внешняя компонента в виде библиотеки (.dll файл), позволяющая посылать команды и получать ответы по протоколу WebSocket из 1С. Компонента работает только на стороне "клиента".
4440 руб.
22.06.2020 18121 18 33
Разработка внешних компонент Телефония, SIP Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)
Внешняя компонента выполнена по технологии Native API для 1С 8.х, обеспечивает доступ к программным АТС Asterisk (FreePBX, Elastix) через AMI интерфейс. Через него можно управлять многими функциями Asterisk (определение номеров, перевод звонков, набор телефона и т. д.)
2400 руб.
04.05.2018 46784 122 66
Разработка внешних компонент Программист Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 Платные (руб)
Внешняя компонента позволяет работать c TWAIN-совместимым оборудованием (сканерами, камерами) . Полностью совместима со стандартной TWAIN-компонентой из БСП и может применяться как ее замена без изменения вызовов, при этом может работать с 64-разрядной платформой, а так же имеет расширенную функциональность, например, сохранение результата непосредственно в PDF без использования сторонних утилит. Прекрасно работает на сервере, тонком клиенте и веб-клиенте (проверена работа в браузерах Google Chrome, Mozilla Firefox и Microsoft Internet Explorer).
3000 руб.
12.05.2020 28218 138 100
Разработка внешних компонент Программист Платформа 1С v8.3 Платформа 1C v8.2 Платные (руб)
Внешняя компонента, позволяющая посылать команды и получать ответы по GraphQL протоколу из 1С.Может быть использована при интеграции. В 1С работает на стороне "клиента".
4600 руб.
27.06.2023 3392 2 0
Разработка внешних компонент Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)
Внешняя компонента позволяет печатать PDF файлы непосредственно из 1С, не используя при этом сторонних программ. Прекрасно работает на сервере, тонком клиенте и веб-клиенте. Основана на проекте PDFium из состава проекта Chromium/Chrome
1500 руб.
17.09.2018 36470 113 127
Универсальные функции Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)
Благодаря этим пяти строчкам можно больше не заморачиваться с загрузкой из внешних файлов. Пользуюсь везде, всегда и постоянно.
21.05.2024 20074 dimanich70 81
БСП (Библиотека стандартных подсистем) Сканер штрих-кода Универсальные функции Этикетки, ценники Программист Бизнес-аналитик Конфигурации 1cv8 Бесплатно (free)
Разберем на примерах использование компоненты из БСП для генерации штрихкода и матричных кодов.
15.09.2023 18233 YA_418728146 9
WEB-интеграция Универсальные функции Механизмы платформы 1С Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)
При работе с интеграциями рано или поздно придется столкнуться с получением JSON файлов. И, конечно же, жизнь заставит проверять файлы перед тем, как записывать данные в БД.
28.08.2023 14721 YA_418728146 7
Без всяких ВК
мужские фамилии типа Болоховецкий, Буркатский, Волконский - полный игнор
с Павлами попадос - Павела (Р), Павелу (Д)
женские имена типа Любовь, Альмира - ноль эмоций
И все это навскидку и в пределах всего 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 добавил
Компонента = "NameDecl.dll";
Попытка
ЗагрузитьВнешнююКомпоненту(Компонента);
Объект = Новый ("AddIn.NameDeclension");
Исключение
Сообщить("Не удалось загрузить компоненту по причине " + ОписаниеОшибки());
КонецПопытки;
СтрокаФИО = "Ковалев Ковалев Петр Михайлович";
Падеж = 2;
РезультатСклонения = Объект.Просклонять(СтрокаФИО, Падеж);
Работает.
Компонента от NDeclin:
Компонента = "ndeclin.dll";
Попытка
ЗагрузитьВнешнююКомпоненту(Компонента);
Объект = Новый ("AddIn.NameDeclination");
Исключение
Сообщить("Не удалось загрузить компоненту по причине " + ОписаниеОшибки());
КонецПопытки;
СтрокаФИО = "Ковалев Петр Михайлович";
Падеж = 2;
РезультатСклонения = Объект.ПолучитьСклонениеДолжности(СтрокаФИО, ,Падеж);
Неработает
Еще одна нечасто, но встречающаяся, ошибка "Неправильно склоняет любые женские фамилии" возникает, как правило, при попытках отправить милых дам в командировку, применяя при этом склонение в родительный падеж (нужно склонять в винительный). У джентельменов обе формы совпадают, поэтому и возникает недоразумение:
// "направить в командировку..."
ПолучитьСклонениеФИОизСтроки("Ковалев Петр Михайлович",,"родительный") = "Ковалева Петра Михайловича"
// "это же совершенно правильный результат!"
ПолучитьСклонениеФИОизСтроки("Ковалева Елена Михайловна","ж","родительный") = "Ковалевой Елены Михайловны"
// "неправильно склоняет любые женские фамилии!"
(40) В описании также есть Возможности библиотеки для русского языка
Перем Объект Экспорт;
Процедура Кнопка1Нажатие(Элемент)
Компонента = НСтр(СтрокаСоединенияИнформационнойБазы(),"File") + "\" +"Padeg.dll";
Попытка
ЗагрузитьВнешнююКомпоненту(Компонента);
Объект = Новый ("Padeg.Declension");
Исключение
Сообщить("Не удалось загрузить внешнюю копноненту!", СтатусСообщения.Внимание);
КонецПопытки;
КонецПроцедуры
Где можно взять Padeg.dll с возможностью использования без внешней компоненты.
От себя скажу, что планируется сборка "мультиязычной" компоненты (2 текущих языка - это, конечно, не так много, но люди спрашивали)
Попытка
ЗагрузитьВнешнююКомпоненту(ОбщийКаталог+"\ndeclin.dll");
NDS = Новый( "AddIn.NameDeclination" );
Исключение
Сообщить( "Ошибка загрузки внешней компоненты V7NDS для склонения ФИО!" );
КонецПопытки;
Далее Сервис-Параметры-СклонениеФИО сервис поддержки ndeclin видит, а padeg нет. Почему?
Перем NDS Экспорт;
Процедура ПриНачалеРаботыСистемы()
Попытка
ЗагрузитьВнешнююКомпоненту("ndeclin.dll");
NDS = Новый ("AddIn.NameDeclination");
Исключение
Сообщить( "Функции слонения недоступны", "!" );
КонецПопытки;
КонецПроцедуры;
ПоказатьОтрабатывает без ошибок, Сервис-Параметры-Склонение ФИО в форме все заполнено, но NDS в отладчике-НеизвестныйОбъект. Подскажите что делать?
При попытке уничтожить объект 1С8 падает.
При чем есть такая характерная особенность, если запусть 1С от имени администратора, то все нормально, а вот под пользователем падает.
Куда копать, в чем могут быть грабли?
Спасибо.
КаталогИБ = СтрокаСоединенияИнформационнойБазы();
КаталогИБ = Сред(КаталогИБ,7,СтрДлина(КаталогИБ)-8);
ЗагрузитьВнешнююКомпоненту(КаталогИБ+"\NDeclin8.dll");
// инициализируем параметры
NDS = Новый ("AddIn.NameDeclensionV8");
NDS.УстановитьКаталогБиблиотеки = КаталогИБ+"\Padeg.dll";
NDS.УстановитьФайлИсключений = КаталогИБ+"\Except.dic";
NDS.Загрузить();
ну и естесно если эти параметры не установлены то все по умолчанию.
Спасибо за совет. От использования пришлось отказаться, т.к. у нас при использовании компоненты наблюдалось падение 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));
КонецПроцедуры
Выдает сообщение "Нет". Т.е. сама компонента не подключается.
Я, честно говоря, не силен в технологиях компонент. Нашел информацию
Использовал "Внешняя компонента V7NDS для v8: специальный билд".
Рейтинг: 85
Для получения уведомлений о новых публикациях автора подключите телеграм бот: Инфостарт бот
№ 14656
Создание 27.02.07 00:00
Обновление 02.11.09 00:00
Просмотры 43588
Загрузки 164
Рейтинг
78
Комментарии 87
Код открыт Не указано
Рубрики Разработка внешних компонент Универсальные функции
Кому Программист
Тип файла Компонента, плагин (dll, vbs,..)
Платформа Платформа 1С v8.3
Конфигурация
Конфигурации 1cv8
,
Конфигурации 1cv7
Операционная система Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)