:: Вопросы по 1С
Как в 1с решается много ко многим
Аспид
Автор

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
Задача такая.
Есть адреса и контрагенты.
И между ними есть связь много ко многим.
Т.е. 1 адрес, может пользовать несколько контрагентов.

Как это в 1С реализуется? (туплю наверное)
Ratings: 0 negative/0 positive
Re: Как в 1с решается много ко многим
sphinx

Сообщений: 31680
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Медстраху дам ссылку. Он решает на-раз. Я не силен в 1С.


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Как в 1с решается много ко многим
pasha_usue

Сообщений: 3689
Откуда: Е-бург
Дата регистрации: 06.10.2006
Регистр сведений с двумя изменениями.
Ratings: 0 negative/0 positive
Re: Как в 1с решается много ко многим
medstrax
Забанен

Сообщений: 5964
Дата регистрации: 23.03.2007
Как вариант, да. Но логичней контрагента в измерение, а адреса в ресурс.
Ratings: 0 negative/0 positive
Re: Как в 1с решается много ко многим
pasha_usue

Сообщений: 3689
Откуда: Е-бург
Дата регистрации: 06.10.2006
Ты забыл про контроль уникальности ключа. А отношение - n:n.
Ratings: 0 negative/0 positive
Re: Как в 1с решается много ко многим
medstrax
Забанен

Сообщений: 5964
Дата регистрации: 23.03.2007
Упс, много контрагентов с одинаковым адресом же. Да, не прав.

upd
наоборот, конечно



Исправлено 1 раз(а). Последнее : medstrax, 05.12.20 09:29
Ratings: 0 negative/0 positive
Re: Как в 1с решается много ко многим
medstrax
Забанен

Сообщений: 5964
Дата регистрации: 23.03.2007
Хотя идеологически все же верней, мне кажется, не тащить адрес в измерение, а сделать измерением контрагента и добавить второе измерение типа "порядковый номер адреса". Правда фиг его знает, как это будет с точки зрения производительности в запросах.
Ratings: 0 negative/0 positive
Re: Как в 1с решается много ко многим
medstrax
Забанен

Сообщений: 5964
Дата регистрации: 23.03.2007
Тут надо смотреть, что чаще нужно - выбрать адреса контрагента или контрагентов по адресу.
Ratings: 0 negative/0 positive
Re: Как в 1с решается много ко многим
pasha_usue

Сообщений: 3689
Откуда: Е-бург
Дата регистрации: 06.10.2006
С точки зрения реляционной теории, адрес и контрагент являются ключом. В терминах 1с это измерение.

Возможно ты шире смотришь на задачу, чем она изначально озвучена.
Ratings: 0 negative/0 positive
Re: Как в 1с решается много ко многим
pasha_usue

Сообщений: 3689
Откуда: Е-бург
Дата регистрации: 06.10.2006
medstrax
Тут надо смотреть, что чаще нужно - выбрать адреса контрагента или контрагентов по адресу.
От этого зависит только порядок измерений. 1с вешает составной индекс, и порядок измерений влияет на его производительность.
Ratings: 0 negative/0 positive
Re: Как в 1с решается много ко многим
medstrax
Забанен

Сообщений: 5964
Дата регистрации: 23.03.2007
Адрес в качестве ключа, учитывая, что это длинное поле, а ни разу не гуид - кажется, такое себе. Я в субд вообще не шарю, поэтому сразу пардон за возможную глупость.
Ratings: 0 negative/0 positive
Re: Как в 1с решается много ко многим
medstrax
Забанен

Сообщений: 5964
Дата регистрации: 23.03.2007
pasha_usue
От этого зависит только порядок измерений. 1с вешает составной индекс, и порядок измерений влияет на его производительность.
Я не про это.
Найти записи регистра с фильтром по ресурсу или с фильтром по измерению - это существенная разница.
Если адреса все-таки будут в ресурсе.
Ratings: 0 negative/0 positive
Re: Как в 1с решается много ко многим
pasha_usue

Сообщений: 3689
Откуда: Е-бург
Дата регистрации: 06.10.2006
Адрес должен быть элементом справочника.
Ratings: 0 negative/0 positive
Re: Как в 1с решается много ко многим
medstrax
Забанен

Сообщений: 5964
Дата регистрации: 23.03.2007
Дополнительная связь ни к чему. Зачем тут справочник то? Адрес - это не объектная сущность, а просто некая характеристика.
Ratings: 0 negative/0 positive
Re: Как в 1с решается много ко многим
pasha_usue

Сообщений: 3689
Откуда: Е-бург
Дата регистрации: 06.10.2006
Сегодня у тебя адрес это одна строка, а завтра - улица, дом и прочее отдельно. Адрес это справочник.
Ratings: 0 negative/0 positive
Re: Как в 1с решается много ко многим
medstrax
Забанен

Сообщений: 5964
Дата регистрации: 23.03.2007
Зачем множить сущности без необходимости. Адрес, повторю - не объект, а характеристика.
Ratings: 0 negative/0 positive
Re: Как в 1с решается много ко многим
medstrax
Забанен

Сообщений: 5964
Дата регистрации: 23.03.2007
Верней, совокупность характеристик, что вполне достаточно описывается регистром сведений.
Ratings: 0 negative/0 positive
Re: Как в 1с решается много ко многим
pasha_usue

Сообщений: 3689
Откуда: Е-бург
Дата регистрации: 06.10.2006
Я тебя к себе в программисты не возьму с таким пониманием вопроса.
Ratings: 0 negative/0 positive
Re: Как в 1с решается много ко многим
medstrax
Забанен

Сообщений: 5964
Дата регистрации: 23.03.2007
С таким пониманием вопроса тебе не следует рулить приемом на работу))
Ratings: 0 negative/0 positive
Re: Как в 1с решается много ко многим
pasha_usue

Сообщений: 3689
Откуда: Е-бург
Дата регистрации: 06.10.2006
Элементарно. Завтра понадобится в документе указать адрес.
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 1 (Гостей: 1)

© 2000-2024 Fox Club 
Яндекс.Метрика