Имя: Пароль:
1C
1C 7.7
v7: ЗиК. Получить текущее и предыдущее значение подразделение сотрудника за период
0 Fedor
 
11.01.12
11:48
Подскажите, пожалуйста, как получить текущее и предыдущее значение подразделение сотрудника: например, сотрудник был на Подразделении1. Потом его перевели на Подразделение2. В определенный период в запросе попадает Подразделение2. Как для него получать еще и предыдущее значение?
Пример кода:
|Период с ДатаНач по ДатаКон;
|ДатаНачала = Справочник.Назначения.ДатаНачалаДействия;
|Обрабатывать НеПомеченныеНаУдаление;
|Сотрудник = Справочник.Назначения.Владелец;
|Подразделение = Справочник.Назначения.МестоРаботы.Владелец;
|Условие((ДатаНачала >= ДатаНач) И (ДатаНачала <= ДатаКон));
1 mdocs
 
11.01.12
11:51
Периодический
2 Морозов Александр
 
11.01.12
11:51
"Подразделение" - периодический реквизит
3 mdocs
 
11.01.12
11:53
Пер=СоздатьОбъект("Периодический");
Пер.ИспользоватьОбъект("Подразделение",Сотрудник);
Пер.ВыбратьЗначения();
Пока Пер.ПолучитьЗначение()=1 Цикл
4 Fedor
 
11.01.12
12:13
(3) Так не выходит. В цикл Пер.ПолучитьЗначение()=1 он не попадает. Там пусто.
5 Морозов Александр
 
11.01.12
12:21
а если на нужном сотруднике нажать Ф5 и поглядеть историю подразделений? Показывает что-нибудь?
6 Fedor
 
11.01.12
12:36
(5) Если нажать Ф5, то в перечне реквизитов - реквизита "Подразделение" не значится
7 filh
 
11.01.12
13:29
(6) Это как так?
8 Fedor
 
11.01.12
13:40
(7) Так. Это не периодический реквизит. Просто ссылка на справочник.
9 filh
 
11.01.12
13:42
(8) врешь. В типовой - периодический.
А что в твоей нетленке даже лень телепата включать.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший