|
КраткоеФИО | ☑ | ||
---|---|---|---|---|
0
denis200
07.10.11
✎
12:21
|
Требуется по физлицу получилить Фамилия и инициалы. Может кто знает где находится эта функция?
|
|||
1
Alex S D
07.10.11
✎
12:24
|
поиск по конфигурации тебе поможет
|
|||
2
denis200
07.10.11
✎
12:24
|
не помог
|
|||
3
Rie
07.10.11
✎
12:25
|
(2) Напиши.
(а как искал-то, кстати). |
|||
4
luckyluke
07.10.11
✎
12:27
|
Можно так, например:
| ВЫБОР | КОГДА ФИОФизЛицСрезПоследних.Фамилия ЕСТЬ NULL | ТОГДА ОтветственныеЛицаОрганизацийСрезПоследних.ФизическоеЛицо.Наименование | ИНАЧЕ ФИОФизЛицСрезПоследних.Фамилия + "" "" + ПОДСТРОКА(ФИОФизЛицСрезПоследних.Имя, 1, 1) + ""."" + ПОДСТРОКА(ФИОФизЛицСрезПоследних.Отчество, 1, 1) + ""."" | КОНЕЦ КАК ФИОГлавБуха, |
|||
5
DrHiHi
07.10.11
✎
12:29
|
(2) плохо искал....
зайди в модуль документа, например реализация, и в функции ПечатьДокумента при выводе подписей смотри |
|||
6
John83
07.10.11
✎
12:30
|
ПолучитьФамилиюИмяОтчество()
|
|||
7
catena
07.10.11
✎
12:30
|
(4)Если отчества нет - некрасиво будет
|
|||
8
catena
07.10.11
✎
12:32
|
А еще, есть такие имена... Например,
ХХХХров Бабур-Шериф Усман-Жан должен быть ХХХХров Б.-Ш. У.-Ж. |
|||
9
ponaroshku
07.10.11
✎
12:35
|
я в комплексной вывела так
ОбщегоНазначения.ПредставлениеРаботника(вставьПеременную,1) |
|||
10
ponaroshku
07.10.11
✎
12:35
|
где 1- падеж
|
|||
11
ponaroshku
07.10.11
✎
12:39
|
// Функция формирует фамилию и инициалы работника в заданном падеже
// по переданным данным о работнике. // либо по переданным строкам. // // Параметры // Работник - строка (Фамилия + Имя + Отчество, разделенными пробелами) // или ссылка на элемент справочника ФизическиеЛица или Сотрудники. // Падеж (необязательный), тип число // Падеж, в который необходимо поставить ФИО. // 1 - Именительный // 2 - Родительный // 3 - Дательный // 4 - Винительный // 5 - Творительный // 6 - Предложный // // Пол (необязательный), тип ПеречислениеСсылка.ПолФизическихЛиц // Данный параметр предназначен для разрешения возможных неоднозначностей // В остальных случаях рекомендуется опускать этот параметр. // Возвращаемое значение // Фамилия и Инициалы одной строкой. // Функция ПредставлениеРаботника(Работник, Знач Падеж = 1, Знач Пол = Неопределено) Экспорт ТипДанных = ТипЗнч(Работник); Если ТипДанных = Тип("Строка") Тогда РаботникФИО = Работник; РаботникПол = Пол; Иначе Запрос = Новый Запрос; Запрос.УстановитьПараметр("Работник", Работник); Если ТипДанных = Тип("СправочникСсылка.СотрудникиОрганизаций") Тогда Запрос.Текст = "ВЫБРАТЬ | СотрудникиОрганизаций.Наименование, | СотрудникиОрганизаций.Физлицо.Пол КАК Пол |ИЗ | Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций |ГДЕ | СотрудникиОрганизаций.Ссылка = &Работник"; Иначе Запрос.Текст = "ВЫБРАТЬ | ФизическиеЛица.Наименование, | ФизическиеЛица.Пол |ИЗ | Справочник.ФизическиеЛица КАК ФизическиеЛица |ГДЕ | ФизическиеЛица.Ссылка = &Работник"; КонецЕсли; Выборка = Запрос.Выполнить().Выбрать(); Если Выборка.Следующий() Тогда РаботникФИО = Выборка.Наименование; РаботникПол = Выборка.Пол; Иначе Возврат "" КонецЕсли; КонецЕсли; ФИО = ОбщегоНазначения.ФамилияИнициалыФизЛица(РаботникФИО); ПозицияПервогоПробела = Найти(ФИО + " "," "); Фамилия = Лев(ФИО,ПозицияПервогоПробела-1); Инициалы = Сред(ФИО,ПозицияПервогоПробела+1); РезультатСклонения = ""; Если УниверсальныеМеханизмы.Просклонять(глЗначениеПеременной("глКомпонентаСклоненияФИО"), Фамилия, Падеж, РаботникПол, РезультатСклонения) Тогда ФИО = РезультатСклонения + " " + Инициалы; КонецЕсли; Возврат ФИО КонецФункции |
|||
12
КонецЕсли
07.10.11
✎
13:31
|
Функция ФамилияИнициалыФизЛица
|
|||
13
orange777
07.10.11
✎
15:31
|
(8)не выпендривайтесь, хватит и Б.У)) и вообще когда такие имена, лучше уж целиком. )
|
|||
14
catena
07.10.11
✎
15:41
|
(13)Я бы с радостью, но кадры другого мнения.
А еще, вот в таком имени склоняется только вторая часть, а в фамилии ХХХва-ХХХна - обе части... |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |