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