|
Периодический регистр сведений с несколькими измерениями | ☑ | ||
---|---|---|---|---|
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
|
СПАСИБО ОГРОМНОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |