ЗУП: старое и новое ФИО (в печ.форме)
☑
0
листопад
23.06.14
✎
22:51
ЗУП
В печатной форме нужно вытянуть старое ФИО и новое ФИО сотрудника. НовоеФИО вывожу как:
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ФизЛицо", Физлицо);
Запрос.Текст =
"ВЫБРАТЬ
| ФИОФизЛицСрезПоследних.Период,
| ФИОФизЛицСрезПоследних.ФизЛицо,
| ФИОФизЛицСрезПоследних.Фамилия,
| ФИОФизЛицСрезПоследних.Имя,
| ФИОФизЛицСрезПоследних.Отчество
|ИЗ
| РегистрСведений.ФИОФизЛиц.СрезПоследних(, ФизЛицо = &ФизЛицо) КАК ФИОФизЛицСрезПоследних";
А как вытянуть старое ФИО???
1
Armando
23.06.14
✎
23:11
Берешь период из этого запроса, отнимаешь секунду и суешь в такой же запрос
2
Armando
23.06.14
✎
23:13
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ФизЛицо", Физлицо);
Запрос.УстановитьПараметр("Период", ПериодИзПервогоЗапроса-1);
Запрос.Текст =
"ВЫБРАТЬ
| ФИОФизЛицСрезПоследних.Период,
| ФИОФизЛицСрезПоследних.ФизЛицо,
| ФИОФизЛицСрезПоследних.Фамилия,
| ФИОФизЛицСрезПоследних.Имя,
| ФИОФизЛицСрезПоследних.Отчество
|ИЗ
| РегистрСведений.ФИОФизЛиц.СрезПоследних(&Период, ФизЛицо = &ФизЛицо) КАК ФИОФизЛицСрезПоследних";
3
Armando
23.06.14
✎
23:14
Можно и одним запросом, но не заморачивайся
4
листопад
23.06.14
✎
23:52
(2) Спасибо.
Подскажите: печ.форма будет формироваться на тек.дату. В этом случае, период мне надо анализировать в регистре?
5
листопад
24.06.14
✎
00:58
Up!
6
Armando
24.06.14
✎
01:22
(4) Не понял вопроса.
Первый запрос формируешь на текущую дату. Из результата берешь поле Период, отнимаешь секунду, и на полученную дату формируешь запрос еще раз.
В первом запросе будет текущая фамилия, во втором - предыдущая.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший