Возможности библиотеки для русского языка
ПолучитьСклонениеФИО(Ф,И,О,Род,Падеж) Возвращает результат склонения фамилии, имени и отчества заданного рода в заданный падеж. Возможно автоматическое определение рода по отчеству.
ПолучитьСклонениеФИОизСтроки(ФИО,Род,Падеж) Возвращает результат склонения фамилии, имени и отчества, заданных одной строкой, заданного рода в заданный падеж. Возможно автоматическое определение рода по отчеству.
ПолучитьСклонениеИФ(И,Ф,Род,Падеж) Возвращает результат склонения имени и фамилии заданного рода в заданный падеж
ПолучитьСклонениеИФизСтроки(ИФ,Род,Падеж) Возвращает результат склонения имени и фамилии, записанных одной строкой, заданного рода в заданный падеж
ПолучитьСклонениеДолжности(Д,Падеж,П) Возвращает результат склонения наименования должности в заданный падеж. Если указано подразделение, то возвращается результат «склейки» должности и подразделения, например: ПолучитьСклонениеДолжности(«электромонтер», «дательный», «цех энергоснабжения») = «электромонтеру цеха энергоснабжения»
ПолучитьСклонениеПодразделения(П,Падеж) Возвращает результат склонения наименования подразделения, записанного одной строкой, в заданный падеж
ВосстановитьИменительный(ФИО) Функция выполняет восстановление именительного падежа для ФИО, заданного в произвольном падеже одной строкой
ПолучитьРод(ФИО) Возвращает число - род ФИО, определенный по отчеству
ПолучитьПадеж(ФИО) Возвращает номер падежа ФИО, записанного в произвольном падеже одной строкой
РазделитьФИО(ФИО,Ф,И,О) Процедура разделяет ФИО, записанные одной строкой на составляющие: фамилию, имя, отчество.
ОбновитьСловарьИсключений() Процедура обновляет (перечитывает) текущий словарь исключений
ПолучитьСловарьИсключений() Возвращает имя файла текущего словаря исключений
УстановитьСловарьИсключений(Файл) Устанавливает текущий словарь исключений
Возможности библиотеки для украинского языка:
ПолучитьСклонениеФИО(Ф,И,О,Род,Падеж)
ПолучитьСклонениеФИОизСтроки(ФИО,Род,Падеж)
Не поддерживается звательный падеж и словарь исключений.
Домашняя страница библиотеки языковой поддержки "Склонение ФИО, должностей и подразделений" http://www.delphikingdom.com/asp/viewitem.asp?catalogid=412
V7NDS: Сервис поддержки склонений ФИО для 1С
Разработка - Разработка внешних компонент
Скачать файл
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Наименование | По подписке [?] | Купить один файл | |
---|---|---|---|
Внешняя компонента V7NDS + файл справки
.1182179090 263,52Kb
1652
|
1652 | Скачать бесплатно | |
Библиотека поддержки украинского языка
.1196078289 28,52Kb
595
|
595 | Скачать бесплатно | |
Библиотека поддержки русского языка + словарь исключений
.1212753051 61,92Kb
728
|
728 | Скачать бесплатно | |
Файл справки для пользователей v8 (скомпилированный html)
.1238740925 25,13Kb
305
|
305 | Скачать бесплатно | |
Внешняя компонента V7NDS для v8: специальный билд (см. комментарий #51)
.zip 234,36Kb
164
|
164 | Скачать (1 SM) | Купить за 1 850 руб. |
См. также
Разработка внешних компонент 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 54042 9 69
Разработка внешних компонент Программист Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Платные (руб)
Внешняя компонента для конвертации PDF файлов в картинки без использования дополнительных программ. Работает на сервере и в тонком клиенте.
2400 руб.
25.06.2024 1127 3 4
Разработка внешних компонент Телефония, SIP Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)
Внешняя компонента выполнена по технологии Native API для 1С 8.х, обеспечивает доступ к программным АТС Asterisk (FreePBX, Elastix) через AMI интерфейс. Через него можно управлять многими функциями Asterisk (определение номеров, перевод звонков, набор телефона и т. д.)
2400 руб.
04.05.2018 47298 124 66
Разработка внешних компонент Программист Платформа 1С v8.3 Платформа 1C v8.2 Платные (руб)
Внешняя компонента, позволяющая посылать команды и получать ответы по GraphQL протоколу из 1С.Может быть использована при интеграции. В 1С работает на стороне "клиента".
4600 руб.
27.06.2023 3598 3 0
Разработка внешних компонент Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)
Позволяет автоматизировать работу с картинками. С помощью компоненты можно измерять размер изображений, поворачивать их, наносить водяные знаки, конвертировать из одного формата в другой. Будет очень полезна для интернет-магазинов и всех, кому постоянно требуется работать с различными графическими форматами. Выполнена по технологии NativeAPI. Работает с форматами: jpg (jpeg), png, bmp, gif, tif
3600 руб.
02.09.2010 77516 72 257
Разработка внешних компонент Программист Платформа 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 28656 138 100
Разработка внешних компонент Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)
В статье описывается приложение-конструктор внешних компонент (native API). Конструктор упрощает процесс разработки за счет удобного добавления всех нужных функций и процедур в графическом режиме, с указанием их параметров и типов параметров. На выходе приложение генерирует готовый код на С++ и Rust и позволяет сразу приступить к реализации, без настройки API компоненты вручную.
04.12.2024 4723 kovalevdmv 26
Универсальные функции Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)
Благодаря этим пяти строчкам можно больше не заморачиваться с загрузкой из внешних файлов. Пользуюсь везде, всегда и постоянно.
21.05.2024 23948 dimanich70 81
Без всяких ВК
мужские фамилии типа Болоховецкий, Буркатский, Волконский - полный игнор
с Павлами попадос - Павела (Р), Павелу (Д)
женские имена типа Любовь, Альмира - ноль эмоций
И все это навскидку и в пределах всего 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
Просмотры 43782
Загрузки 164
Рейтинг
78
Комментарии 87
Код открыт Не указано
Рубрики Разработка внешних компонент Универсальные функции
Кому Программист
Тип файла Компонента, плагин (dll, vbs,..)
Платформа Платформа 1С v8.3
Конфигурация
Конфигурации 1cv8
,
Конфигурации 1cv7
Операционная система Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)