Имя: Пароль:
1C
1С v8
Периодический регистр сведений с несколькими измерениями
0 Boroda444
 
18.04.13
12:58
Данные:
Есть три филиала
Филиал А
Филиал Б
Филиал С

Есть по три работника на каждом филиале
у каждого работника есть область закрепленная за ним

Как хранить историю изменений областей за работниками и историю работы работников на филиалах

В пределах дня

Работники могут мигрировать между филиалами и состав областей за работниками тоже изменяется во времени.

Как лучше организовать регистры сведений что бы однозначно хранить состояние  филиал - работник - область.

Пробовал вот так:
РегистрПраваНаРегионы:
Измерения:
Область
Сотрудник
Реквизит
Действующий
В пределах дня, независимый

и
Регистр составРаботниковВТочке
Измерения:
Точка
Сотрудник
Реквизит
Действующий
В пределах дня, независимый.

При этом не могу получить запросами отображение периода (месяц например) где два работника отвечали за одну и ту же область но на разных точках (в середине месяца перенесли ответственность за область с одного работника на другой)
Есть ли более лаконичное хранение истории эти трех параметров?
1 Classic
 
18.04.13
13:03
Два регистра сведений

В одном Сотрудники,Филлиалы. Что из них измерение, что регистр - решишь сам.
В другом Сотрудники, Области.

Тулить в один смысла нет - жуткое денормирование будет
2 Boroda444
 
18.04.13
13:41
я исходил из вот какой логики - филиалы не изменяются, области тоже не изменяются - сотрудники - переменная изменяемая. и сначала пихал сотрудников в реквизиты, но поскольку два и более сотрудников может работать на одном филиале, и два и более сотрудинка может обслужидвать одну и ту же область мне приходится добавлять их в измерения для уникальности записи. Может разбить на три регистра? - сотрудинк действующий, область+Сотрудник и филиал + сотрудник?
3 Boroda444
 
18.04.13
14:11
Приподниму
4 Classic
 
18.04.13
14:55
(2)
Неправильная логика. Видно, что с теорией баз данных не знаком :)

Отношение Сотрудник - филлиал. Много к одному. Т.е. один сотрудник может работать только на одном филлиале.

Отношение Сотрудник - Область. Один к многим. Т.е. одну область может обслуживать только один сотрудник.

В периодическим регистре в 1С измерениями является уникальный набор данных.

Соответственно

Первый регистр
Сотрудник - измерение, Филлиал - рессурс

Второй регистр
Область - измерение, Сотрудник - рессурс

Все твои задачи решаются соединением данных регистров.

Все просто. Но в институте надо было учиться :)
5 Boroda444
 
18.04.13
15:23
(4) В том то и дело что отношение один сотрудник - много областей. и наоборот Одна область - много сотрудников. ВОТ В ЧЕМ ЗАГВОЗДКА
6 Boroda444
 
18.04.13
15:24
т.к. Иванов отвечает за Область А и Область Б,
и на этом же филиале Петров отвечает за область А и область С
7 Boroda444
 
18.04.13
15:26
продолжу рассуждать получается у меня отношение сотрудник область - много ко многим. Как же это решить?
8 Classic
 
18.04.13
15:27
(5)
В рамках одного филлиала за одну область один сотрудник отвечает, или может несколько?
9 Classic
 
18.04.13
15:30
(7)
Много к много только

Сотрудник, Область, Актуальность.

Поскольку установка нового сотрудника на текущую область, как и установка новой области текущего сотрудника не означает устаревания предыдущих записей, то Процесса изменения области нет.
Есть два процесса - удаление соответствия Сотрудник-Область и установка соответствия Сотрудник-Область.
С соответственными записями в регистр
10 mistеr
 
18.04.13
16:07
А если так

Измерения:
   Сотрудник
   Область

Ресурсы:
   Филиал

И я бы не стал делать независимым. А то потом будете доказывать, что не верблюд.
11 Лефмихалыч
 
18.04.13
16:10
(0)  пост не читал, ветку тоже. Телепаю - нужен ресурс НеДействует
12 Господин ПЖ
 
18.04.13
16:12
(7) многие ко многим решается через 3-ю таблицу...
13 Boroda444
 
18.04.13
16:40
Вот мне тоже кажется что нужен третий регистр.
14 Boroda444
 
18.04.13
16:41
Только какой?
Первый
Филиал Сотрудник
Второй
Сотрудник Область
Третий????
15 mistеr
 
18.04.13
16:50
(11) частный случай (10)
16 Boroda444
 
18.04.13
16:54
А если вот так
ПраваНаОбласти
Измерение: Область, Сотрудник Реквизит: Актуальность
СоставФилиала
Измерение: Область, Сотрудник Реквизит: Филиал, Актуальность
17 Лефмихалыч
 
18.04.13
16:58
прочитал.
Нужно два регистра:
1. Филиал-Сотрудник
2. Сотрудник-Область

Это если области филиалам не подчинены. Если подчинены, то достаточно и одного второго регистра (для скорости отборов по филиалу добавить в него филиал и заполнять всегда программно из области).
18 Classic
 
18.04.13
16:59
(12)
Только при условии, что ты сможешь уникальный идентификатор повесить. В РС такого сделать не сможешь.
Значит надо делать свложный ключ (Сотрудник, Область)
19 Classic
 
18.04.13
17:00
(16)
Не нужен третий регистр.

Сотрудник - Филлиал
Сотрудник,Область - Актуально
20 Boroda444
 
18.04.13
17:02
(19)  Вот - видимо и порешаем так как Уважаемый Знаток предложил последнее.
21 Boroda444
 
18.04.13
17:02
Только я бы уточник
Филиал - сотрудник
Сотрудник, облатсь - актуально
22 Boroda444
 
18.04.13
17:03
Простите за очепятки - НАКОНЕЦ-ТО ВРОДЕ БЫ ВСЕ ПОЛУЧИТСЯ
23 Boroda444
 
18.04.13
17:04
Щас соберу регистры, буду тестить - ОБЯЗАТЕЛЬНО НАПИШУ РЕЗУЛЬТАТ
24 Classic
 
18.04.13
17:04
(21)
Ты собрался делать Филлиал измерением, а сотрудника ресурсом?

Не даст записать

01.01.01 Филлиал1   Сотрудник1
01.01.01 Филлиал1   Сотрудник2
25 Boroda444
 
18.04.13
17:05
Упс. да. действительно наоборот.
26 Boroda444
 
18.04.13
17:05
СПАСИБО ОГРОМНОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО :)
Независимо от того, куда вы едете — это в гору и против ветра!