Добавление работника в печатную форму (ЗУП 8.2)

1. AndrewUs 13 01.03.13 16:23 Сейчас в теме
Здравствуйте, никак не могу разобраться, запутался уже, как мне добавить сотрудника в печатную форму (внешнюю), но чтобы сотрудник отражался не как Иванов Иван Иванович, а сокразенно, т.е Иванов И.И.? Подскажите пожалуйста.
Хотелось бы попробовать реализовать это через запрос, но если не получится буду рад любой помощи. Заранее всем спасибо.
По теме из базы знаний
Найденные решения
7. deniseek77 86 01.03.13 17:02 Сейчас в теме
(6) AndrewUs, Не изобретайте новых функций и процедур, я вам показал где в стандартном ЗУП хранится функция получающая Фамилия И.О. А запрос смотрю в консоли
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Vovus 4 01.03.13 16:33 Сейчас в теме
ПолноеИмя=Строка(Реквизит1.Наименование);
ПолноеИмя=СокрЛП(ПолноеИмя);
ПозицияПервогоПробела = Найти(ПолноеИмя, " ");
Фамилия = Лев(ПолноеИмя, ПозицияПервогоПробела);
Фамилия=СокрЛП(Фамилия);
ИмяОтчество = Сред(ПолноеИмя, ПозицияПервогоПробела+1);
ИмяОтчество = СокрЛП(ИмяОтчество);
ПозицияТочки=Найти(ИмяОтчество,".");
ПозицияВторогоПробела = Найти(ИмяОтчество, " ");
Имя = Сред(ИмяОтчество,1, ПозицияВторогоПробела-1);
Имя=лев(Имя,1);
Отчество = Сред(ИмяОтчество, ПозицияВторогоПробела+1);
Отчество = лев(Отчество,1);
ПечТекстСтрокиВывод=строка(фамилия+" "+имя+". "+отчество+".");

Сообщить(ПечТекстСтрокиВывод);
3. Vovus 4 01.03.13 16:36 Сейчас в теме
все в запросе через выразить а потом все суммировать но вне запроса немного наглядние
4. AndrewUs 13 01.03.13 16:44 Сейчас в теме
Я не очень силен в программировании в 1С, поэтому многого еще не понимаю, простите, если буду задавать глупые вопросы.
Вот моя функция запроса:

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

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

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

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

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

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

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

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

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


И я сейчас немного растерялся, можно как начинающему объяснить. Хотя, почему КАК )))
5. deniseek77 86 01.03.13 16:56 Сейчас в теме
ОбщегоНазначения.ФамилияИнициалыФизЛица(РаботникФИО);
AndrewUs; +1 Ответить
6. AndrewUs 13 01.03.13 16:59 Сейчас в теме
(5) deniseek77, Наверное, сказывается тяжелый рабочий день, я не понимаю куда и что поставить.
7. deniseek77 86 01.03.13 17:02 Сейчас в теме
(6) AndrewUs, Не изобретайте новых функций и процедур, я вам показал где в стандартном ЗУП хранится функция получающая Фамилия И.О. А запрос смотрю в консоли
8. AndrewUs 13 01.03.13 17:04 Сейчас в теме
(7) deniseek77, Спасибо огромное.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот