Имя: Пароль:
1C
1С v8
ЗУП: старое и новое ФИО (в печ.форме)
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) Не понял вопроса.
Первый запрос формируешь на текущую дату. Из результата берешь поле Период, отнимаешь секунду, и на полученную дату формируешь запрос еще раз.
В первом запросе будет текущая фамилия, во втором - предыдущая.