Помогите с запросом (разделить ФИО на 3 колонки)
10.05.2012
09:37
#1
Доброе утро, с прошедшими праздниками. ЗУП 50 релиз.
Фирма переходит на зарплатные карточки. для этого требуется выгружать реестр.
Из документа "Зарплата к выплате организации" я сделал внешнию печатную форму. там 3 колонки. ФИО, сумма и лицевой счет человека.
Но значение ФИО нужно разделеить на 3 колонки, чтобы Имя Фамилия и Отчетсво были каждое в своем столбце, а не все в одном.
Подскажите плиз как это осуществить.
Фирма переходит на зарплатные карточки. для этого требуется выгружать реестр.
Из документа "Зарплата к выплате организации" я сделал внешнию печатную форму. там 3 колонки. ФИО, сумма и лицевой счет человека.
Но значение ФИО нужно разделеить на 3 колонки, чтобы Имя Фамилия и Отчетсво были каждое в своем столбце, а не все в одном.
Подскажите плиз как это осуществить.
10.05.2012
10:45
#2
Поиском так и не научился пользоваться? Я давал код процедуры которая разбирает строку на составляющие. Или тебе надо уже готовое решение?
10.05.2012
11:10
#3
"В ЗУП, по моему, раздельно хранятся составляющие ФИО:
Запрос.Текст ="
"ВЫБРАТЬ
| ФИОФизЛицСрезПоследних.Фамилия,
| ФИОФизЛицСрезПоследних.Имя,
| ФИОФизЛицСрезПоследних.Отчество
|ИЗ
| РегистрСведений.ФИОФизЛиц.СрезПоследних(, ФизЛицо = &ФизЛицо) КАК ФИОФизЛицСрезПоследних";
Запрос.УстановитьПараметр("ФизЛицо", Сотрудник.Физлицо);
10.05.2012
11:32
#4
там есть уже готовые экспортные функции общих модулей , в которые можно передавать то сотрудника, то физЛицо и получать нужные данные
10.05.2012
13:45
#6
"так то да. когда я делал реестр всех сотрудников организации. я так и делал. и разбивал на 3 колонки.
Но в моем случаи, он же ФИО берет из документа Зарплата к выплате, а не из регистрСведений.ФиоФизЛиц.
Вот мой запрос. что бы он брал ФИО только из моего одного документа зарплата к выплате.
И как в таком случаи сделать что бы он брал из регистрсведений.ФиоФизЛиц
или как разделить по столбцам?
ТекстЗапроса =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо КАК Физлицо,
| ЗарплатаКВыплатеОрганизацийЗарплата.НомерСтроки,
| ЗарплатаКВыплатеОрганизацийЗарплата.Сумма,
| ЗарплатаКВыплатеОрганизацийЗарплата.КомпенсацияЗаЗадержкуЗарплаты,
| ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка.Банк КАК Банк,
| ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка.Организация,
| ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка КАК Ведомость
|ПОМЕСТИТЬ ВТСписокФизлиц
|ИЗ
| Документ.ЗарплатаКВыплатеОрганизаций.Зарплата КАК ЗарплатаКВыплатеОрганизацийЗарплата
|ГДЕ
| ЗарплатаКВыплатеОрганизацийЗарплата.Сумма + ЗарплатаКВыплатеОрганизацийЗарплата.КомпенсацияЗаЗадержкуЗарплаты > 0";"
Но в моем случаи, он же ФИО берет из документа Зарплата к выплате, а не из регистрСведений.ФиоФизЛиц.
Вот мой запрос. что бы он брал ФИО только из моего одного документа зарплата к выплате.
И как в таком случаи сделать что бы он брал из регистрсведений.ФиоФизЛиц
или как разделить по столбцам?
ТекстЗапроса =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо КАК Физлицо,
| ЗарплатаКВыплатеОрганизацийЗарплата.НомерСтроки,
| ЗарплатаКВыплатеОрганизацийЗарплата.Сумма,
| ЗарплатаКВыплатеОрганизацийЗарплата.КомпенсацияЗаЗадержкуЗарплаты,
| ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка.Банк КАК Банк,
| ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка.Организация,
| ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка КАК Ведомость
|ПОМЕСТИТЬ ВТСписокФизлиц
|ИЗ
| Документ.ЗарплатаКВыплатеОрганизаций.Зарплата КАК ЗарплатаКВыплатеОрганизацийЗарплата
|ГДЕ
| ЗарплатаКВыплатеОрганизацийЗарплата.Сумма + ЗарплатаКВыплатеОрганизацийЗарплата.КомпенсацияЗаЗадержкуЗарплаты > 0";"
10.05.2012
14:43
#7
"Ну так надо же объединить таблицы то в запросе. Если решение "в лоб" и не думать над смыслом вашего запроса, то что то подобное должно быть:
ТекстЗапроса ="
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо КАК Физлицо,
| ЗарплатаКВыплатеОрганизацийЗарплата.НомерСтроки,
| ЗарплатаКВыплатеОрганизацийЗарплата.Сумма,
| ЗарплатаКВыплатеОрганизацийЗарплата.КомпенсацияЗаЗадержкуЗарплаты,
| ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка.Банк КАК Банк,
| ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка.Организация,
| ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка КАК Ведомость,
| ФИОФизЛицСрезПоследних.Фамилия,
| ФИОФизЛицСрезПоследних.Имя,
| ФИОФизЛицСрезПоследних.Отчество
|ПОМЕСТИТЬ ВТСписокФизлиц
|ИЗ
| Документ.ЗарплатаКВыплатеОрганизаций.Зарплата КАК ЗарплатаКВыплатеОрганизацийЗарплата
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних КАК ФИОФизЛицСрезПоследних
| ПО ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо = ФИОФизЛицСрезПоследних.ФизЛицо
|ГДЕ
| ЗарплатаКВыплатеОрганизацийЗарплата.Сумма + ЗарплатаКВыплатеОрганизацийЗарплата.КомпенсацияЗаЗадержкуЗарплаты > 0";
Вторая касса предприятияБП, редакция 2.0 (2.0.35/6) Книга покупок-Авансовые с/ф не в хронологическом порядке
Читают тему
(гостей: 1)