Имя: Пароль:
1C
1С v8
Склонение фио
,
0 Aleksey1989
 
24.04.12
08:53
Добрый день. Мне нужно проскланять фио контрагента. Нашел такую процедуру, как "Просклонять" в общих модулях конфы БП. Ввожу следующий код:
   Строка = "Пример";
   Сообщить(УниверсальныеМеханизмы.Просклонять(Строка,2));

Появляется ошибка, что недостаточно фактических параметров. Но их всего лишь 2. В чем м.б. ошибка?
1 Нуф-Нуф
 
24.04.12
08:54
Строка
2 Нуф-Нуф
 
24.04.12
08:55
не используй зарезервированные слова
3 Ranger_83
 
24.04.12
08:57
автосколнение-это не панацея.Не справляется эта компонента со сложными ФИО
4 Alex S D
 
24.04.12
08:57
(3)+
5 Aleksey1989
 
24.04.12
09:00
Хорошо. Как тогда можно проскланять по-другому?
6 andrewks
 
24.04.12
09:01
7 Aleksey1989
 
24.04.12
09:02
(6) нужна программа для 8.2
8 Fish
 
24.04.12
09:04
(7) Для 8.2 она вполне подходит.
9 andrewks
 
24.04.12
09:04
(7) там код совместимый. ты сам код возьми, а не обработку. лучшего пока не встречал
10 Aleksey1989
 
24.04.12
09:12
(9) Т.е. если я этот код помещю в внешнюю обработку, то все будет работать?
11 Fish
 
24.04.12
09:14
(10) Сам код не судьба посмотреть? Там и так сразу видно, что никакой привязки к платформе нету.
12 Jump
 
24.04.12
09:14
(0)Автоматически это невозможно.
13 SeraFim
 
24.04.12
09:15
в ЗиКБУ так:

Работник = "Иванов Иван Иванович";
ФизЛицоПол = Перечисления.ПолФизическихЛиц.Мужской;
РезультатСклонения = "";
Если УниверсальныеМеханизмы.Просклонять(глЗначениеПеременной("глКомпонентаСклоненияФИО"), Работник, 4, ФизЛицоПол, РезультатСклонения) Тогда
   ОбластьМакета.Параметры.Работник    = РезультатСклонения
КонецЕсли;
14 Cube
 
24.04.12
09:16
(12) Возможно.
15 БалбесВ1с
 
24.04.12
09:17
(0)Если контрагент русский и фамилия несложная,то всё нормально склоняет.
16 Jump
 
24.04.12
09:17
(14)Как такой код будет отличать фамилии которые не склоняются?
17 Aleksey1989
 
24.04.12
09:20
(11) Только что посмотрел этот код - появляются ошибки на методе создатьОбъект. Видимо это из-за того, что эти функции д.б. в модуле обычного приложения, что в моем случае не подходит.
18 Fish
 
24.04.12
09:22
(17) Нету там никакого СоздатьОбъект. Надо брать код по 4-й ссылке.
19 Cube
 
24.04.12
09:22
(16) Какой код?
И Эта, давай пример ФИО, мы потестим. Чего языком чесать попусту...
20 БалбесВ1с
 
24.04.12
09:25
(19)Исмаилов Джабир Алибек оглы
21 Cube
 
24.04.12
09:28
(20) Результаты (родительный падеж):

1). Компонента 1С: Ошибка "Неправильное значение параметра "ФИО". Составляющих параметра должно быть от 1 до 3."
Если отбросиь последнее слово, просклонять, а потом добавить, то получается: "Исмаилова Джабира Алибека оглы".

2). Сторонняя (платная) компонента склонения: "Исмаилова Джабира Алибека оглы"
22 Aleksey1989
 
24.04.12
09:28
Вообщем решил воспользоваться библиотекой NameDecl.dll.
23 Cube
 
24.04.12
09:29
+(21) Просклоняйте кто-нибудь кодом из (6) для сравнения
24 Cube
 
24.04.12
09:30
(22) Ну в (0) ты ей и пытался просклонять, если что :)
25 Fish
 
24.04.12
09:32
(20) Исмаилов Джабир Алибек оглы

Исмаилова Джабира Алибек оглы

Исмаилову Джабиру Алибек оглы

Исмаилова Джабира Алибек оглы

Исмаиловым Джабиром Алибек оглы

Исмаилове Джабире Алибек оглы

А Код из (6) Всё склоняет :))
26 Cube
 
24.04.12
09:34
(25) Ошибочка в третьем слове во всех падежах, однако... :)))
27 perec1982
 
24.04.12
09:34
Есть альтернатива поищи здесь на форуме
28 Fish
 
24.04.12
09:34
(26) Никакой ошибки. "Оглы" - не склоняется :)))
29 Cube
 
24.04.12
09:37
(28) Третье слово, ващета, Алибек... :)
30 SeraFim
 
24.04.12
09:39
"Оглы" - пишется через дефис)
Алибек-оглы
31 Fish
 
24.04.12
09:40
(29) С дефисом правильно склоняет:
Исмаилов Джабир Алибек-Оглы

Исмаилова Джабира Алибека-Оглы

Исмаилову Джабиру Алибеку-Оглы

Исмаилова Джабира Алибека-Оглы

Исмаиловым Джабиром Алибеком-Оглы

Исмаилове Джабире Алибеке-Оглы
32 БалбесВ1с
 
24.04.12
09:41
(30)Без дефиса.Данные из паспорта.
33 Cube
 
24.04.12
09:43
(30) У нас есть трое сотрудников с "оглы". У них через пробел, проверил. Данные в ПФР/налоговую по ним уже подавали - никто не поправлял нас... Данные в базу забиваем из паспорта...
34 Дикообразко
 
24.04.12
09:45
- Назовите, пожалуйста, вашу фамилию.
- Вос-вос-три-три-ков.
- Вы что... заика?
- Нет. Это мой отец был заикой. А тот тип, который регистрировал меня в загсе, был просто идиотом!
35 SeraFim
 
24.04.12
09:48
(34) +100500
wiki:Дефис

Дефис в русской письменности

Правила, регламентирующие раздельное — дефисное — слитное написание, очень сложны и содержат множество исключений, которые указываются в словарях. Вот некоторые случаи дефисного написания:
...
имена и фамилии с «восточными» элементами ага, ал, аль, ар, ас, аш, бей, бек, заде, зуль, кызы, оглы, оль, паша, уль, хан, шах, эд, эль, эр (Турсун-заде, Кемаль-паша), некоторые с Бен- (Бен-Гурион, но Бен Барка); армянские на Тер- (Тер-Матевосян), японские с -сан (Комияма-сан);
36 SeraFim
 
24.04.12
09:48
37 Cube
 
24.04.12
09:49
(35) Ты можешь правила искать до посинения, но как в паспорте написано, так и будет :)
38 Дикообразко
 
24.04.12
09:50
вот так и появляются:
Оксана и Аксана
Олеся и Алеся
Фарид и Фарит
Ренат, Ренад, Ринат, Ринад
:))
39 Jump
 
24.04.12
09:51
(33)Да налоговой то в принципе пофигу кого ты там и как просклонял.
А вот человек может возмутиться, и устроить разборки.
40 Cube
 
24.04.12
09:51
(38) +1
Ещё всякие Алены и Алёны...
41 Cube
 
24.04.12
09:52
(39) Подавая данные в налоговую или ПФР, ФИО склонять не надо...
Ты свой пример дашь или можно расходиться? :)
42 SeraFim
 
24.04.12
09:52
(37) компонента склоняет в соответствии с правилами русского языка)
Увы и ах, в паспортном столе их не знают))
43 Cube
 
24.04.12
09:56
(42) Другие компоненты склоняют и с ошибками, так что....
Кстати, сейчас проверил, компонента 1С строку "Исмаилов Джабир Алибек-оглы" успешно склоняет: "Исмаилова Джабира Алибека-оглы".
44 SeraFim
 
24.04.12
09:56
меня, кстати, чуть не сделали "Генадьевичем"
45 Steel_Wheel
 
24.04.12
09:57
(38),(40) Это белорусские и украинские имена людей, которые приехали в РФ. И они именно так произносятся и пишутся.
46 Jump
 
24.04.12
09:59
(41)Ну во первых насчет налоговой ты сказал а не я.
У меня фамилия не склоняется.
47 Cube
 
24.04.12
10:01
(46) А ты прочитай, что я про налоговую говорил-то)) Я говорил не про склонение, а что мы подаем сведения на сотрудников, у которых "оглы" через пробел.

Давай свою фамилию! Просклоняем!
48 SeraFim
 
24.04.12
10:01
(43) не спорю) но вот конкретно про случай с оглы/кызы - вполне неплохо справляется.
Помню, как-то прибегала женщина, с какой-то фамилией, несклоняемой. Компонента просклоняла)
49 Cube
 
24.04.12
10:02
(48) Вспоминай. Сейчас времена другие, просклоняем, сравним, сделаем выводы =))
50 Jump
 
24.04.12
10:03
(47)Ну в принципе фамилия в почте а почта в личке, скрывать особого смысла нет.
Бекгоф
51 Cube
 
24.04.12
10:06
(50) Склоняем в родительный падеж:

1). Компонента 1С: "Бекгофа Артема Ивановича"

2). Сторонняя (платная) компонента склонения: "Бекгофа Артема Ивановича"
52 Cube
 
24.04.12
10:06
Склоняется!)))
53 SeraFim
 
24.04.12
10:07
а должна ли?))
54 Cube
 
24.04.12
10:08
(53) Это главный вопрос!))
55 Jump
 
24.04.12
10:09
(51)Я таким склоняльщикам с помощью мата уже неоднократно объяснял что не склоняется. Особо упорным могу и по морде двинуть :)
Фамилия не склоняется, если добавили к фамилии букву, то это уже не моя фамилия.
56 Cube
 
24.04.12
10:10
(55) Знаешь почему или нет?)
57 SeraFim
 
24.04.12
10:13
(55) я вот помню, особенность, что женские фамилии не сколяются, а мужские склоняются. Но не уверен, что здесь - подходящий случай)
Например, принять на работу:
Косяка Ивана Ивановича
Косяк Ирину Ивановну

ТО есть, вопрос в том, как по правилам русского языка, а не как хочется человеку))
58 Jump
 
24.04.12
10:14
Даже у русского человека фамилия может быть не русской, поэтому к ней не применимы нормы русского языка.
59 Fish
 
24.04.12
10:14
(57) По правилам русского языка, некоторые иностранные мужские фамилии не склоняются. Пример: Золя :))
60 Cube
 
24.04.12
10:16
(57) Склоняем в родительный падеж "Косяк Ирина Ивановна":
1). Компонента 1С: "Косяк Ирины Ивановны"
2). Сторонняя (платная) компонента склонения: "Косяк Ирины Ивановны"

Склоняем в родительный падеж "Косяк Иван Иванович":
1). Компонента 1С: "Косяка Ивана Ивановича"
2). Сторонняя (платная) компонента склонения: "Косяка Ивана Ивановича"

Тут, вроде, без ошибок... :)
61 Cube
 
24.04.12
10:17
(59) Склоняем в родительный падеж "Золя Иван Иванович":
1). Компонента 1С: "Золя Ивана Ивановича"
2). Сторонняя (платная) компонента склонения: "Золя Ивана Ивановича"

Работает)) А на твою фамилию - нет :))
62 Cube
 
24.04.12
10:18
Черт, походу надо в мою обработку добавлять функционал из (6) для более объективного сравнения результатов))
63 Jump
 
24.04.12
10:18
(60)У обоих компонент неправильный алгоритм.
Правильно так - узнать у человека склоняется ли его фамилия, если да, то склонять в соответствии с правилами русского языка.
64 Fish
 
24.04.12
10:21
(63) А ты неправ. Твоя фамилия склоняется :)))
http://gramota.ru/spravka/letters/?rub=rubric_104
65 Cube
 
24.04.12
10:21
(63) Ладно, пойдем от обратного: а откуда человек знает, что его фамилия не склоняется? Сам придумал? :)
66 Cube
 
24.04.12
10:23
+(64) Процитирую оттуда, пожалуй:

Блок, Гафт, Брокгауз, Гашек, Мицкевич, Штирлиц, Даль, Розенталь, Гудзий, Макбет. Мужские фамилии, оканчивающиеся на согласную, безразлично — мягкую или твердую, склоняются (энциклопедия Брокгауза, поэзия Мицкевича, словарь написан Далем). Женские фамилии, оканчивающиеся на согласную, не склоняются (к Любови Дмитриевне Блок, воспоминания Надежды Мандельштам).
67 Fish
 
24.04.12
10:26
(66) Так что получается, что права таки компонента :)) А Jump, к сожалению, плохо учил русский язык :)))
68 SeraFim
 
24.04.12
10:27
(64) о! точно! Вспомнил фамилию из (48)
Бова!
Вот по правилам - склонять или не склонять зависит от того, куда падает ударение.
Думали что она БОва, а она БовА
69 Jump
 
24.04.12
10:30
(65)Неважно. Либо сам, либо исторически сложилось, либо исходя из происхождения фамилии.
Хотя бы потому что я так решил.
А я не позволю коверкать фамилию.
70 Cube
 
24.04.12
10:30
(68) Погнали!)) Склоняем в родительный падеж "Бова Ирина Ивановна":
1). Компонента 1С: "Бовой Ирины Ивановны"
2). Сторонняя (платная) компонента склонения: "Бовой Ирины Ивановны"

Единогласно))
71 Cube
 
24.04.12
10:32
(69) Ну ага. Так все Ивановы, Петровы, Сидоровы будут решать, склоняется их фамилия или нет... Чем ты лучше Иванова?
72 SeraFim
 
24.04.12
10:33
(70)а как в обе компоненты передать ударение?))
73 Cube
 
24.04.12
10:33
(72) Ну, я думаю, с разбегу ударение можно передать... =))
74 Fish
 
24.04.12
10:38
(69) т.е. ты предлагаешь коверкать русский язык только потому, что ты так захотел?
75 Jump
 
24.04.12
10:41
(71)Если честно, то мне пофиг как склоняют свою фамилию остальные.
Моя фамилия не склоняется по правилам, ибо исключение.
76 Jump
 
24.04.12
10:42
(74)Русский язык ни в коем случае не надо коверкать, как и фамилию.
77 Cube
 
24.04.12
10:42
(75) Так дай почитать это правило. Мы ж только за!))
78 Grobik
 
24.04.12
10:43
79 Jump
 
24.04.12
10:43
(75)Читай внимательно, что я написал.
Правило привел ты, я утверждаю что это исключение. Вот и все.
80 Grobik
 
24.04.12
10:46
Это потому, что ты даже страну проживания не указал. А так есть обработки мани, фикса и http://infostart.ru/public/16470/
81 Cube
 
24.04.12
10:48
(79) По той ссылке, что привел не я, кстати, нет исключений. Где написано, что твоя фамилия в каких-либо исключениях-то?
82 hhhh
 
24.04.12
11:07
"Левина" попробуйте. У меня выдавало в дательном падеже: кому "Левине".
83 Cube
 
24.04.12
11:13
(82) Склоняем в дательный падеж "Левина Ирина Ивановна":
1). Компонента 1С: "Левиной Ирине Ивановне"
2). Сторонняя (платная) компонента склонения: "Левиной Ирине Ивановне"

Единогласно.
84 фросия
 
24.04.12
11:13
у нас проще реализовано. в регистре фио физлиц есть флажок "не склонять фамилию".
85 Grobik
 
24.04.12
11:15
(82) У меня 250 сотрудников. 99,5 обрабатывает (78).
Таблица-Вид-Редактирование никто не запрещал.
(84) Физлица — справочник.
86 Jump
 
24.04.12
12:33
(81)Фамилий тысячи, нереально составить список исключений, но это не означает что исключений нет.
Программист всегда исправляет последнюю ошибку.