Имя: Пароль:
1C
1С v8
КАК просклонять должности по падежам (родительный падеж)
0 reznik911
 
16.01.14
15:16
Функцию ПадежП не предлагать. он не подходит. есть какие ни будь решения. в типовой нашел Функция ПреобразоватьФИОВРодительныйПадеж , но хотелось бы для должностей. Конфигурация УТП для Казахстана 2.0.2.5
1 zak555
 
16.01.14
15:17
почему (она) функция не подходит ?
2 reznik911
 
16.01.14
15:19
Функция ПадежП(Знач z1,Знач z2,z3=0) Экспорт
  z1=СокрЛП(z1);z4=Найти(z1+" "," ")+1;z5=Лев(z1,z4-2);z6=Прав(z5,2);
  z7=?((Найти("ая ий ый",z6)>0)и(Найти("ющий нный",Сред(z1,z4-5,4))=0)и(z3=0),"1","*");
Возврат НРег(?((z6="ая")или(Прав(z6,1)="а"),ПадежС(z5,z2,z7,1)+" "+ПадежС(Сред(z1,z4),z2),ПадежС(z5,z2,"ч",1)+?((z6="ий")и(Найти(z1," ")=0),""," "+?(z7="1",ПадежП(Сред(z1,z4),z2,Число(z7)),Сред(z1,z4)))));
КонецФункции

так вот  у мя нет должности с окончаниями ющий нный , ая, ий ый
3 aka AMIGO
 
16.01.14
15:19
поиском по форуму - много решений, в т.ч. и правильных
4 zak555
 
16.01.14
15:20
(2) какую должность не отрабатывает ?
5 reznik911
 
16.01.14
15:24
заместо Z что передавать я не понял
6 reznik911
 
16.01.14
15:26
(4) сам посуди должность директор. и как же он его просклоняет то
7 zak555
 
16.01.14
15:27
(6) передай туда это слово и посмотри на результат
8 reznik911
 
16.01.14
15:30
(7) чтоб использовать падежП надо добавить в общую модуль и падеС так?