Здравствуйте, никак не могу разобраться, запутался уже, как мне добавить сотрудника в печатную форму (внешнюю), но чтобы сотрудник отражался не как Иванов Иван Иванович, а сокразенно, т.е Иванов И.И.? Подскажите пожалуйста.
Хотелось бы попробовать реализовать это через запрос, но если не получится буду рад любой помощи. Заранее всем спасибо.
---
AndrewUs, Не изобретайте новых функций и процедур, я вам показал где в стандартном ЗУП хранится функция получающая Фамилия И.О. А запрос смотрю в консоли
---
ПолноеИмя=Строка(Реквизит1.Наименование);
 ПолноеИмя=СокрЛП(ПолноеИмя);
 ПозицияПервогоПробела = Найти(ПолноеИмя, " ");
 Фамилия = Лев(ПолноеИмя, ПозицияПервогоПробела);
 Фамилия=СокрЛП(Фамилия);
 ИмяОтчество = Сред(ПолноеИмя, ПозицияПервогоПробела+1);
 ИмяОтчество = СокрЛП(ИмяОтчество);
 ПозицияТочки=Найти(ИмяОтчество,".");
 ПозицияВторогоПробела = Найти(ИмяОтчество, " ");
 Имя = Сред(ИмяОтчество,1, ПозицияВторогоПробела-1);
 Имя=лев(Имя,1);
 Отчество = Сред(ИмяОтчество, ПозицияВторогоПробела+1);
 Отчество = лев(Отчество,1);
 ПечТекстСтрокиВывод=строка(фамилия+" "+имя+". "+отчество+".");

 Сообщить(ПечТекстСтрокиВывод);
---
все в запросе через выразить а потом все суммировать но вне запроса немного наглядние
---
Я не очень силен в программировании в 1С, поэтому многого еще не понимаю, простите, если буду задавать глупые вопросы.
Вот моя функция запроса:

     Функция СформироватьЗапросДляПечати()

 Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    Запрос.УстановитьПараметр("Адрес", Перечисления.ТипыКонтактнойИнформации.Адрес);
    Запрос.УстановитьПараметр("АдресЮридический", Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации);
    Запрос.УстановитьПараметр("ФизЛицо", Сотрудник.ФизЛицо);
    Запрос.УстановитьПараметр("Дата", Дата);

 ТекстЗапроса =
 "ВЫБРАТЬ
 | ДоговорНаВыполнениеРаботСФизЛицом.Номер,
 | ДоговорНаВыполнениеРаботСФизЛицом.Дата,
 | ДоговорНаВыполнениеРаботСФизЛицом.Организация.НаименованиеПолное КАК НазваниеОрганизации,
 | ДоговорНаВыполнениеРаботСФизЛицом.ДатаНачала,
 | ДоговорНаВыполнениеРаботСФизЛицом.ДатаОкончания,
 | ДоговорНаВыполнениеРаботСФизЛицом.ХарактерОплаты КАК ЧастотаВыплат,
 | ЕСТЬNULL(ФИОФизЛицСрезПоследних.Фамилия + "" "" + ФИОФизЛицСрезПоследних.Имя + "" "" + ФИОФизЛицСрезПоследних.Отчество, ДоговорНаВыполнениеРаботСФизЛицом.Сотрудник.Наименование) КАК РаботникНаименование,
 | ДоговорНаВыполнениеРаботСФизЛицом.СуммаЗаРаботу,
 | ДоговорНаВыполнениеРаботСФизЛицом.ВалютаДокумента.НаименованиеПолное КАК ВалютаДокумента,
 | ПаспортныеДанныеФизЛицСрезПоследних.ДокументВид.Наименование КАК ДокументВид,
 | ПаспортныеДанныеФизЛицСрезПоследних.ДокументСерия,
 | ПаспортныеДанныеФизЛицСрезПоследних.ДокументНомер,
 | ПаспортныеДанныеФизЛицСрезПоследних.ДокументДатаВыдачи,
 | ПаспортныеДанныеФизЛицСрезПоследних.ДокументКемВыдан,

| АдресРегистрации.Представление КАК АдресРегистрации,

 | КонтактнаяИнформация.Представление КАК АдресОрганизации,
 | ЕСТЬNULL(ДоговорНаВыполнениеРаботСФизЛицом.Организация.ОсновнойБанковскийСчет.НомерСчета, ""__________________"") КАК НомерСчета,
 | ЕСТЬNULL(ДоговорНаВыполнениеРаботСФизЛицом.Организация.ОсновнойБанковскийСчет.Банк.Наименование, ""__________________________________________________________­____________________________"") КАК Банк
 |ИЗ
 | Документ.ДоговорНаВыполнениеРаботСФизЛицом КАК ДоговорНаВыполнениеРаботСФизЛицом
 | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(&Дата, ФизЛицо = &ФизЛицо) КАК ФИОФизЛицСрезПоследних
 | ПО (ИСТИНА)
 | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПаспортныеДанныеФизЛиц.СрезПоследних(&Дата, ФизЛицо = &ФизЛицо) КАК ПаспортныеДанныеФизЛицСрезПоследних
 | ПО (ИСТИНА)

| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК АдресРегистрации
| ПО ДоговорНаВыполнениеРаботСФизЛицом.ФизЛицо = АдресРегистрации.Объект
| И (АдресРегистрации.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ЮрАдресФизЛица))

 | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
 | ПО ДоговорНаВыполнениеРаботСФизЛицом.Организация = КонтактнаяИнформация.Объект
 | И (КонтактнаяИнформация.Тип = &Адрес)
 | И (КонтактнаяИнформация.Вид = &АдресЮридический)
 |ГДЕ
 | ДоговорНаВыполнениеРаботСФизЛицом.Ссылка = &Ссылка";

 Запрос.Текст = ТекстЗапроса;
 Возврат Запрос.Выполнить();

КонецФункции

И я сейчас немного растерялся, можно как начинающему объяснить. Хотя, почему КАК )))
---
ОбщегоНазначения.ФамилияИнициалыФизЛица(РаботникФИО);
---
deniseek77, Наверное, сказывается тяжелый рабочий день, я не понимаю куда и что поставить.
---
AndrewUs, Не изобретайте новых функций и процедур, я вам показал где в стандартном ЗУП хранится функция получающая Фамилия И.О. А запрос смотрю в консоли
---
deniseek77, Спасибо огромное.