Имя: Пароль:
1C
1С v8
Вопрос по связи многие ко многим
,
0 Fil_il
 
30.01.14
17:11
Конфигурация УТ 10.

Есть справочник Контрагенты, в нём реквизит ОсновнойМенеджерКонтрагента (тип СправочникСсылка.Пользователи).
Руководству захотелось, чтобы для контрагента была возможность выбрать нескольких ОсновныхМенеджеров. Ну и, естественно, у разных Контрагентов может быть один и тот же ОсновнойМенеджер.

Для этой связи (многие-ко-многим) я сделал РС, измерения: Контрагент, Менеджер, куда занес все связи. Реквизит справочника ОсновнойМенеджер удалил за ненадобностью. Всё работает, но, естественно, во всех настройках отчетов пропала возможность отбора, группировки и т.д. по этим менеджерам.

Кроме как дописывать в запросах отчетов соеденение к новому РС не вижу решения. Подскажите, пожалуйста, может как то по-другому решается такая задача?
1 Avganec
 
30.01.14
17:21
(0) Либо табличная часть у справочника, либо РС - вариантов не так много.
2 Fil_il
 
30.01.14
17:24
да, про табличную часть я тоже думал, но она тоже не решает проблемы с отбором
3 Ненавижу 1С
 
гуру
30.01.14
17:24
А как вы это представляете?

Отчет продажи:

Менеджер Пупкин  100
  Клиент Хаха -  100
Менеджер Хрюкин  100
  Клиент Хаха -  100
Итого         =  200

хотя реально 100
4 NcSteel
 
30.01.14
17:24
(0) Зачем удалил типовой реквизит?

Я уверен, что у клиента ограниченное количество менеджеров, например не более 3.

Можно было обойтись доп реквизитами.
5 Avganec
 
30.01.14
17:38
(0) согласен с (4) - не удаляй типовой реквизит, так как он используется по всей конфе. ты можешь им в нежном месте поиграться, но удалять из конфы не советую.
6 Fil_il
 
30.01.14
17:41
(3) да, все верно, неразумно получается
(4) вобщем да, выход. А в отборе просто пользователи будут оперировать не одним, а несколькими реквизитами...
7 SUA
 
30.01.14
17:41
>>Кроме как дописывать в запросах отчетов соеденение к новому РС не вижу решения
после удаления никак, и кроме отбора по менеджеру согласно (3) другие операции уже не нужны
8 Fil_il
 
30.01.14
17:44
(5) конфигурация сильно переписана, а этот реквизит встречается в конфигурации только в 30 местах, так что не страшно. Но копию нетронутой конфигурации на всякий случай оставил, конечно
9 Fil_il
 
30.01.14
17:45
(7) а если не удалять, то смысла в этом регистре никакого и нет
10 Fil_il
 
30.01.14
17:46
+(9) хотя я смотрю, что похоже и правда не было смысла его заводить
11 Адский плющ
 
30.01.14
17:48
(4) Ага. ОсновнойМенеджер1 и ОсновнойМенеджер2. Видал такое в одной древней доработке. Лютый П-ц.
12 Зойч
 
30.01.14
17:51
(11) самый простой но дебильный вариант. Но и задача дебильная
13 Зойч
 
30.01.14
17:52
Если нужны продажи по менеджерам, то нужно менеджера в регистр продаж добавлять
14 Fil_il
 
30.01.14
18:00
(12) задача то нормальная, но после её выполнения оказалось, что руководству нужно чтобы и отчеты по старому работали.

Пойду убеждать, что либо оставляем как есть и не трогаем отчеты с отборами, либо добавляем второй, третий, десятый и т.д. реквизит.
15 Fil_il
 
30.01.14
18:01
Спасибо, что откликнулись!
16 Мимохожий Однако
 
30.01.14
18:04
Основной менеджер может быть только один. А если кто-то где-то участвует в продаже, то достаточно сделать доп.реквизит Менеджер у документа продажи. ИМХО. Это всё можно реализовать, не затрагиваю и не портя существующих алгоритмов.
17 Fil_il
 
30.01.14
18:13
(16) На самом деле, я просто не всю часть задачи рассказал, а лишь вершину айсберга. Продажи тут не при чем. Основные менеджеры им нужны для ограничения доступа внутри группы пользователей - именно для этого вся беготня с регистром сведения. А отчеты - это ненужный артефакт, который остался после выполнения
18 Ненавижу 1С
 
гуру
30.01.14
19:07
(17) так это просто менеджеры, или как там в типовых?
вот чего нет в типовых, это разделение основных менеджеров у одного клиента по группам номенклатуры (или что-то вроде этого)

грубо говоря: Вася - осн. менеджер для компании ХрюХрю, но только по мыльным пузырям, а вот по стиральному порошку - Петя
19 craxx
 
31.01.14
03:04
(17) про группы доступа к контрагентам не слышали, не?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.