Табличная часть или регистр сведений?

1. waka 31.08.11 13:39 Сейчас в теме
Добрый день!

Коллеги подскажите, пожалуйста.

Самописная конфигурация под управляемым приложением.

Задача:
Серверная функция.
1. Необходимо выбрать список номенклатуры с остатками.
2. Некоторые позиции номенклатуры доступны для отгрузки только конкретным контрагентам .
3. Необходимо определить список номенклатуры, доступной текущему контрагенту.

На ум приходят два варианта хранения связи между номенклатурой и контрагентами.

Вариант 1: В элементе справочника номенклатуры создать табличную часть со списком контрагентов.
Вариант 2: Создать регистр сведений без ресурсов с измерениями Номенклатура и Контрагент.

Собственно вопрос:

В каком варианте хранения связи Контрагент-Номенклатура запрос будет работать быстрее (с учетом того, что перед определением принадлежности номенклатуры к контрагенту список номенклатуры уже выбран (т.е. табличная часть уже есть в кэше на сервере)?

Т.е. что быстрее: заново подтянуть регистр по списку номенклатуры и выбрать подходящую для конкретного контрагента, или выбрать контрагентов из табличной части уже выбранной номенклатуры?

Вопрос вроде бы простой, но для нас важный, т.к. список выбираемой номенклатуры может достигать десяти тысяч позиций, и данная процедура может выполняться до нескольких раз в минуту.

Спасибо.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. alexk-is 6549 31.08.11 13:58 Сейчас в теме
(1) Не вижу разницы.
Правильнее будет сделать оба варианта и проверить в реальных боевых условиях.

PS: Плохая реализация может убить любой из вариантов
romansun; +1 Ответить
3. anig99 2865 31.08.11 14:53 Сейчас в теме
(1) типовые в этом отношении склоняются к регистрам сведений (номенклатура контрагентов), кроме того в регистре можно предусмотреть указывать не только контрагента или номенклатуру, но и группу контрагентов, группу номенклатуры, номенклатурную группу, ценовую группу и т.д.
10. tango 552 03.09.11 10:28 Сейчас в теме
блин, обсуждали, обсуждали, нате вам - ПВХ...
ну, хозяин - барин.
по существу см. (3)
+ наверняка со временем куроводы будут менять правила игры контрагент/номенклатура
4. romansun 213 31.08.11 16:54 Сейчас в теме
если нет инфы в разрезе даты, то что регистр, что справочник - одна и та же по содержанию и смыслу таблица. Нюансы могут быть если только на уровне реализации самой 1С-кой запросов к этим разным объектам метаданных - и проверить их лучше опытным путём.

Если в этот регистр/справочник не будут в эту же минуту с такой же интенсивностью записываться данные, то данные выборки узким местом быть не должны.
5. anig99 2865 31.08.11 17:08 Сейчас в теме
(4) не согласен. Как я уже написал - табличная часть справочника привязана к самому справочника.
В регистре сведений можно измерения сделать разными типами.
6. romansun 213 31.08.11 19:00 Сейчас в теме
(5)
не совсем понял, а в табличной части реквизиты разного типа нельзя сделать?
7. anig99 2865 31.08.11 19:39 Сейчас в теме
(6) Можно, но только не владельца. Т.е. для номенклатуры можно сделать табличную часть, но если захотим сделать тоже самое для номенклатурной группы нужно будет заводить ещё одну табличную часть и т.д. Регистр сведений в этом отношении гибче.
8. FreeArcher 164 01.09.11 12:00 Сейчас в теме
Только проверять. Правильно говорят в базе это 2 таблицы. И не забудьте про индексы!
9. waka 02.09.11 11:10 Сейчас в теме
Спасибо всем за обсуждение.

Приняли решение пойти через регистр, а точнее, через План видов характеристик.
11. waka 05.09.11 08:35 Сейчас в теме
ПВХ - это по сути тот же регистр сведений.

Тем более, что он у нас уже заведен, и некоторую часть реквизитов объектов мы храним в ПВХ.

Устанавливаем необходимый отбор в виртуальной таблице срез последних по регистру со значениями ПВХ. И все. Получаем тот же срез последних, что и по обычному регистру.

Коллеги, если я не прав, опровергните меня, пожалуйста. Был бы признателен :-)
Для отправки сообщения требуется регистрация/авторизация

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот