Имя: Пароль:
1C
1С v8
КраткоеФИО
,
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)Я бы с радостью, но кадры другого мнения.
А еще, вот в таком имени склоняется только вторая часть, а в фамилии ХХХва-ХХХна - обе части...
Программист всегда исправляет последнюю ошибку.