Имя: Пароль:
1C
1С v8
Как в v8 реализовать отношение многие-ко-многим
,
0 e2e4
 
29.06.15
11:23
Народ, подскажите - можно ли в восьмерке, не заводя третьей сущности, организовать связь "один-ко-многим"?
Например, есть справочник "Фильмы" с реквизитом "Жанр" - ссылка на справочник "Жанры фильмов". Но большинство фильмов одновременно имеют не один жанр, а несколько (#драма, триллер, криминал).
Выносить жанр в ТЧ как-то некрасиво...
1 butterbean
 
29.06.15
11:23
регистр сведений с двумя измерениями
2 Лодырь
 
29.06.15
11:24
(0) запиши в массив, преврати в XML и загрузи в блоб. будет красиво до тошноты.
3 EugeniaK
 
29.06.15
11:34
(2) Можно проще, без XML.
Массив и сам замечательно сохранится.
4 Гёдза
 
29.06.15
11:35
в 8 это называется табличная часть
5 Бубка Гоп
 
29.06.15
11:36
(0) хранить это в ТЧ - очень даже красиво, а на форме красиво отобразить - пустяковое дело
6 Ненавижу 1С
 
гуру
29.06.15
11:38
я за РС
7 Гёдза
 
29.06.15
11:40
(6) Какой ключ в РС? Объект+Жанр?
Лишний индекс, + отсутствие индекса по жанру
8 Ненавижу 1С
 
гуру
29.06.15
11:42
(7) зато слабая зависимость сущностей друг от друга
а так - делай индекс по жанру
9 Лодырь
 
29.06.15
11:42
(3) Слишком просто.
10 Naumov
 
29.06.15
11:45
(0) В типовых есть категории. самое оно.
11 Лефмихалыч
 
29.06.15
11:48
(0) не заводя сущности, организовать связь ни в одной информационной системе нельзя
12 GROOVY
 
29.06.15
11:49
ТЧ + Критерий отбора, вообще заглядение будет.
13 e2e4
 
29.06.15
11:50
ух, какой вброс оказался!:)
(3) это интересно! а какой тип реквизиту присвоить?
(11) скажем так - не заводя третий ОБЪЕКТ конфигурации:)
(10) а можно поточнее наводку?
14 Лефмихалыч
 
29.06.15
11:51
(13) один-ко-многим можно, но у тебя многие-ко-многим и вот его нельзя без дополнительной таблицы ни в одной ИС ни на одной платформе
15 Лефмихалыч
 
29.06.15
11:53
(13) это три дополнительных объекта, а у тебя один-то в бюджет не влезает
16 e2e4
 
29.06.15
12:00
(14) ну, вот, опять меня подвела привычка выеживаться применением заумных терминов:) конечно, это many-to-many.
Но основную мысль все поняли правильно.
Визуально, хотелось бы на форме фильма просто натыкать, к каким жанрам относится; а в режиме просмотра видеть все жанры через запятую.
И чтобы при этом не плодить такие "лишние" объекты конфигурации, как справочники, регистры и т.п.
Я думал, может, есть возможность обойтись простыми настройками типа данных реквизита...
17 dmpl
 
29.06.15
12:02
(13) У каждого объекта может быть n табличных частей.
18 Naumov
 
29.06.15
12:03
(13) В БП 3.0 или УТ есть у номенклатуры "Категории", которые произвольно задаются для объектов. в объекте достаточно указать принадлежность.
19 dmpl
 
29.06.15
12:04
(16) Строка, при открытии формы разбивай ее по запятым, при сохранении - обратно строку собирай.
20 Бубка Гоп
 
29.06.15
12:08
(19) Лучше наоборот ТЧ в строку собирать
21 PR третий
 
29.06.15
12:08
Откуда такие сомнения в примитивном вопросе?
В (0) конечно же ТЧ, о чем собственно речь-то?
22 Лефмихалыч
 
29.06.15
12:08
вот так (19) лучше не делать
23 Лефмихалыч
 
29.06.15
12:09
(21) ты слишком категоричен
24 dmpl
 
29.06.15
12:09
(20) Дык см. (0) - если без ТЧ, то строка - самое меньшее зло. И ее все равно надо хранить, чтобы быстро отображать список.
25 Бубка Гоп
 
29.06.15
12:10
(24) Лучше все таки убедить ТС что ему нужна ТЧ
26 itlikbez
 
29.06.15
12:10
(0) Чем ТЧ не красива? Ноги кривые?
27 PR третий
 
29.06.15
12:10
(23) Что тут слишком категоричного?
РС сложнее в реализации и дальнейшей обработке, при том что в нем только одно измерение, то есть вполне можно обойтись ТЧ.
28 PR третий
 
29.06.15
12:15
РС нужен в одном из случаев (и то не обязательно):
— Нужны отдельные права на РС.
— Ключ содержит несколько измерений.
— Предполагается хранить охренительный вагон информации, который не хотелось бы тянуть с объектом.
— Нужен срез первых/последних.
— Нужна привязка к регистратору.
— Нужна периодичность.
Ну и, возможно, еще пара причин.
29 dmpl
 
29.06.15
12:18
(25) Ага, причем ТЧ в справочнике жанров, куда помещать список фильмов.
30 EugeniaK
 
29.06.15
12:19
(13) Хранилище значения подойдет, в него любую сериализуемую фигню можно засунуть.
(21) Вопрос же не в том, как правильно. Вопрос в том, как теоретически можно.
31 Goggy
 
29.06.15
12:20
(16) в (12) Тебе дан полный ответ подходящий к твоим требованиям полностью.
32 e2e4
 
29.06.15
12:21
ладно, победил вариант с ТЧ:) раз нет никакой волшебной галки типа "мультивыбор" - ткнул, и платформа сама за тебя все сделает (а что, задача в принципе очень распространенная! ждем в следующих релизах!).
(29)  почему не наоборот??..
33 Бубка Гоп
 
29.06.15
12:22
(29) извращенец
34 Господин ПЖ
 
29.06.15
12:23
>скажем так - не заводя третий ОБЪЕКТ конфигурации:)

эм... для связи "1 ко многим" хватает 2 таблиц
35 dmpl
 
29.06.15
12:24
(32) Потому что один из типовых отборов - отобрать все фильмы определенного жанра - а тут у тебя уже индекс есть ;)
36 Масянька
 
29.06.15
12:25
Извините, а для жанров не подойдет Перечисление?
37 Garykom
 
гуру
29.06.15
12:26
(36) а если новый жанр кто то придумает?
38 Бубка Гоп
 
29.06.15
12:26
(35) критерии отбора для этого придумали
39 PR третий
 
29.06.15
12:26
(30) Теоретически можно на перфокартах в Рязани хранить, по письменному запросу получать. Подойдет?
40 Garykom
 
гуру
29.06.15
12:27
имхо проще и лучше всего это ТЧ у фильмов, можно легко сделать тыкание галочками без лишнего кода привязки регистра сведений
41 e2e4
 
29.06.15
12:27
(36) честно говоря, я бы тоже предпочел. Ибо (37) новый жанры не каждый день придумываются.
Но в (тестовом) ТЗ почему-то требуется справочник:)
42 dmpl
 
29.06.15
12:27
(38) Они место занимают ;)
43 PR третий
 
29.06.15
12:27
(34) Для любой связи хватит одной таблицы вообще-то
44 Господин ПЖ
 
29.06.15
12:28
(43) ловите наркомана
45 Бубка Гоп
 
29.06.15
12:28
(43) например, для половой
46 Бубка Гоп
 
29.06.15
12:29
(42) ну если это проблема, то см (39) - идеальный вариант
47 PR третий
 
29.06.15
12:29
(44) Я не предлагаю так делать, я говорю, что это возможно при желании
48 GROOVY
 
29.06.15
12:30
(31) Хоть кто-то оценил ;)
49 Масянька
 
29.06.15
12:31
(37) Не факт.
(41) О чем рассуждения тогда? Если в ТЗ требование - справочник.
50 Asmody
 
29.06.15
12:31
(39) Почему в Рязани?
51 Бубка Гоп
 
29.06.15
12:32
(48) ТСа с самого начала на ТЧ уламывали, как девушку прям
52 PR третий
 
29.06.15
12:32
(50) Ну то есть перфокарты тебя не пугают? :))
53 PR третий
 
29.06.15
12:33
(50) Рязань первая в голову пришла по принципу "Город <> Москва"
54 Asmody
 
29.06.15
12:33
(52) Перфокарты — норм, я с ними работал.
55 PR третий
 
29.06.15
12:34
(54) Не, я только видел, поработать не довелось
56 Garykom
 
гуру
29.06.15
12:36
ТС тяжело наверно после сущностей разными 1с-ными объектами думать ))
57 e2e4
 
29.06.15
12:43
(56) было бы труднее наоборот - привыкнув к объектам 1С, начать реляционно размышлять:)
58 Масянька
 
29.06.15
13:02
(57) Браво!
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.