Имя: Пароль:
1C
1С v8
ЗУП: Подразделение сотрудника на конкретную дату
,
0 andrewks
 
02.07.12
17:16
если нужно узнать подразделение сотрудника на конкретную дату, я вместо реквизита ТекущееПодразделениеОрганизации должен что анализировать?
РегистрСведений.РаботникиОрганизаций?
1 dimaldinho
 
02.07.12
17:17
да
2 Бледно Золотистый
 
02.07.12
17:20
(0) Да, не забывай про ПодразделениеОрганизацииЗавершения
3 andrewks
 
02.07.12
17:21
(2) каков смысл этого ресурса?
4 Бледно Золотистый
 
02.07.12
17:25
(3)Когда сотрудник двигается временно.

ВЫБОР
    КОГДА РаботникиОрганизаций.ПериодЗавершения <= РаботникиПредприятия.Дата
    И РаботникиОрганизаций.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
    ТОГДА РаботникиОрганизаций.ПодразделениеОрганизацииЗавершения
ИНАЧЕ РаботникиОрганизаций.ПодразделениеОрганизации
КОНЕЦ
5 andrewks
 
02.07.12
17:38
(4) т.е., например, по срезу последних на 01.06.2012 не факт, что ПодразделениеОрганизации будет актуальное подразделение, если сотр двигался временно, я правильно понял?
6 andrewks
 
02.07.12
18:52
сделал пока без учёта (4), на исходной базе нет таких случаев, чтобы проверить.

хотелось бы услышать мнение общественности по поводу (4)(5)
7 Amra
 
02.07.12
18:54
(6) Все верно в (4). Даже в типовой есть такая конструкция
8 andrewks
 
02.07.12
18:57
ок, ясно. всем спасибо
9 Armando
 
02.07.12
20:25
10 Armando
 
02.07.12
20:28
Правда я привык вот так писать почему-то:

КОГДА РаботникиОрганизаций.ПериодЗавершения МЕЖДУ ДАТАВРЕМЯ(1, 1, 1, 0, 0, 1) И РаботникиПредприятия.Дата
ТОГДА РаботникиОрганизаций.ПодразделениеОрганизацииЗавершения
ИНАЧЕ РаботникиОрганизаций.ПодразделениеОрганизации
КОНЕЦ