|
Регистр сведений и справочник | ☑ | ||
---|---|---|---|---|
0
dizpers
14.04.12
✎
11:35
|
Всем привет!
Мне необходимо каким то образом хранить тарифы для интернет-провайдера (у них 3 основные характеристики - название, скорость и стоимость). Первая мысль была использовать справочник для их хранения. Но у тарифа со временем могут изменяться характеристики. Поэтому я подумал, что логичнее будет использовать регистр сведений. Товарищи рекомендовали использовать и справочник и регистр сведений, не аргументировав свой ответ. Товарищи форумчане, подскажите как будет лучше организовать хранение тарифов? |
|||
1
vis_tmp
14.04.12
✎
11:36
|
РС
|
|||
2
Torquader
14.04.12
✎
11:42
|
Название - в справочнике (то есть справочник "Тарифы")
А характеристики тарифа, особенно те, которые меняются во времени - в регистре. На счёт скорости - это вопрос, так как скорость применяется только в данный момент (и в настройках оборудования) и её история не так важна. А вот история стоимости важна, так как клиентам придётся давать детализацию, и к стоимости на определённую дату должен быть быстрый доступ. |
|||
3
dizpers
14.04.12
✎
12:52
|
Спасибо всем за ответы!
Torquader, Хочу еще уточнить по поводу скорости. По идее скорость может быть использована 1. Для построения отчета "Прайс-лист" 2. Может использоваться программной прослойкой, ограничивающей канал пользователя. Стоит отметить, что у тарифа может сохраниться название, но при этом скорость и цена в какой-то момент времени могут измениться. В таком случае последнюю заданную скорость для данного тарифа лучше хранить в справочнике, как я понял. Или я слишком мудрю?:) |
|||
4
experimentator76
14.04.12
✎
12:54
|
(0)
нужна скорость записи и количество записей невелико - РС не важна скорость записи и количество записей велико - С в целом РС больше места для хранения занимает в базе |
|||
5
experimentator76
14.04.12
✎
12:57
|
(2) если надо будет то срез сделает и в С только надо Период добавить
а тарифы да надо не наименованием хранить а ссылкой на справочник тарифов |
|||
6
experimentator76
14.04.12
✎
12:59
|
(3) скорость лучше сделать отдельным от тарифа показателем
запросом завсегда можно будет собрать информацию по тарифу |
|||
7
dizpers
14.04.12
✎
13:14
|
(6) experimentator76, а почему лучше хранить отдельно? Я еще новичок в 1С и не сразу понимаю, почему тот или иной подход лучше другого.
|
|||
8
experimentator76
14.04.12
✎
13:19
|
(7) ты сам сказал что меняется скорость для тарифа
да и вообще неплохо иметь историю изменений характеристик для тарифа |
|||
9
experimentator76
14.04.12
✎
13:22
|
вообще архитектура решения сильно зависит от того ЧТО В ИТОГЕ захотят иметь с этой информации
если не знаешь (а они и сами не знают) то надо по максимуму делать гибче\универсальнее так как потом будет труднее переделывать что именно использовать при реализации в (4) |
|||
10
Torquader
14.04.12
✎
16:17
|
(3) Во-первых, реально скоростью управлять будет не 1С (или вы хотите сделать "чудо").
Во-вторых, скорость важна только в данный момент, так как мало кому интересно, какая скорость была вчера. Кроме того, если вы выбираете тариф (то есть элемент справочника), то скорость у вас уже будет (если она в справочнике). А вот со стоимостью немного другое дело - текущую, конечно, тоже можно хранить в справочнике, но когда строится отчёт по какому-то клиенту, то будет интересовать скорость на конкретную дату (дату списания денежных средств) - и здесь важна быстрота, а что может быть быстрее регистра ? |
|||
11
dizpers
15.04.12
✎
11:54
|
Спасибо всем! Более или менее ясность пришла.
Только возник еще один сопутствующий вопрос. Для добавления и изменения тарифных планов я использую два документа. Рассмотри документ для добавления тарифного плана. У него есть 3 реквизита - наименование (название тарифа), скорость и цена. При проведении документа наименование и цена попадает в регистр сведений. А вот возник вопрос - как правильнее будет добавить скорость в справочник? |
|||
12
Wobland
15.04.12
✎
11:56
|
(11) При проведении документа?
|
|||
13
Wobland
15.04.12
✎
11:57
|
плин, при проведении документа какой на хрен справочник?
|
|||
14
dizpers
15.04.12
✎
11:58
|
Ну а как тогда по другому добавить информацию о последней установленной для тарифа скорости в справочник?
|
|||
15
dizpers
15.04.12
✎
11:58
|
В таком случае я начинаю думать, что хранить там скорость не самая лучшая идея:)
|
|||
16
Wobland
15.04.12
✎
12:00
|
периодический РС. Провайдер - измерение, скорость и стоимость - ресурсы
|
|||
17
dizpers
15.04.12
✎
12:03
|
Вот как раз выше я пытался выяснить - будет ли лучше хранить скорость по тарифу в справочнике вместе с названием. Или запихнуть все характеристики в регистр.
|
|||
18
Wobland
15.04.12
✎
12:07
|
(17) где-то выше было слово "периодический". явный РС, аргументации у меня нет
|
|||
19
dizpers
15.04.12
✎
12:10
|
Спасибо. Буду пробовать вариант с РС. Скорее всего это и есть решение всех проблем:)
|
|||
20
dizpers
15.04.12
✎
12:17
|
Хм, а тогда допустим такая ситуация.
В РС 2 ресурса - скорость и цена и 1 измерение - наименование (которое является ссылкой на справочник с названиями тарифов). В справочнике еще нет наименования тарифа "Редкий" (как пример). Я через форму документа для добавления тарифа вбиваю информацию Наименование = Редкий Скорость = 5 Цена = 200 Информация о скорости и цене попадет в РС. А Наименование добавить не получится - так как нет соответствующей записи в справочнике. Что я делаю не верно? |
|||
21
Wobland
15.04.12
✎
12:18
|
(20) а тариф у тебя что? справочник?
|
|||
22
Wobland
15.04.12
✎
12:19
|
(20) не было ж тарифа. тогда так
измерения - провайдер, тариф ресурсы - скорость стоимость |
|||
23
dizpers
15.04.12
✎
12:19
|
Наименование тарифа храню в справочнике.
|
|||
24
dizpers
15.04.12
✎
12:20
|
То есть справочник тут вообще не нужен?
|
|||
25
Wobland
15.04.12
✎
12:23
|
(23) да, интересный вопрос, какого типа провайдер и тариф. я б сделал два справочника, тариф подчинённый провайдеру. по аналогии с контрагентами и договорами
|
|||
26
dizpers
15.04.12
✎
12:28
|
Система создается для конкретного провайдера. Так что провайдера хранить не надо. Для конкретного провайдера нужно хранить его тарифы.
Тарифы характеризуются - названием, стоимостью и скоростью. Должна быть возможность добавлять новые тарифы и изменять характеристики старых. Вот исходя из этого пошла мысль создать 1. Справочник для хранения наименований тарифов 2. РС для хранения срезов стоимости и скорости тарифа поквартально то есть тариф может не изменить название, но через квартал у него могут измениться характеристики 3.Два документа 3.а для добавления нового тарифа 3.б для изменения характеристик уже добавленного ранее тарифа Тему на форуме создал, потому как не знаю как лучше организовать хранение характеристик тарифа и его наименования. Использовать ли структуру как описано выше. Или же не использовать справочник совсем, к примеру. |
|||
27
Wobland
15.04.12
✎
12:32
|
(26) читал по диагонали, потому что не вижу проблемы, всё очевидно. ладно, провайдер - "собственник" базы. справочник тарифы (это чтоб редактировать можно было просто), описанный уже РС, документы? я б сделал один - изменение состояния тарифа. который бы тупо писал в регистр то, что в документе. всё
|
|||
28
Wobland
15.04.12
✎
12:33
|
(27) ну и в нужный момент оппа - срез последних по тарифу нам всё говорит
|
|||
29
Wobland
15.04.12
✎
12:43
|
(26) кстати, да. чем добавление от изменения отличается? принципиально ничем. был NULL, меняем состояние на более определённое ;)
|
|||
30
dizpers
15.04.12
✎
12:44
|
(27) то есть при такой схеме при добавлении нового тарифа придется сначала добавить наименование в справочник, а потом при помощи документа записать в регистр оставшиеся сведения?
|
|||
31
BayoNet
15.04.12
✎
12:45
|
(0) По-моему все очевидно Измерение - ТАРИФ (тип справочник тарифы, а не строка что б избежать проблем с пробелами и.т.д), ресурсы: СКОРОСТЬ и СТОИМОСТЬ.
Документ один для добавления и изменения. |
|||
32
BayoNet
15.04.12
✎
12:48
|
(Документ должен добавлять новую запись в регистр сведений и не важно была ли уже запись по этому тарифу или нет).
Переодичность регистра - день |
|||
33
Wobland
15.04.12
✎
12:51
|
(30) есессно. тариф - объект, у которого могут ещё быть разные свойства типа дата введения, районность применения и т.п. объект, короче говоря. а во его характеристики, меняющиеся со временем, положено хранить в РС
|
|||
34
Wobland
15.04.12
✎
12:53
|
(30) и не наименование ты добавляешь, а элемент справочника. пойми это, и всё станет ясно ;)
|
|||
35
BigHarry
15.04.12
✎
12:58
|
Имхо - лучше и проще в Справочник, в табличной части - опциональные свойства тарифа, в том числе цена периодическая. Признак действующий(архивный) - булево, ну или не действующие тарифы перекидывать в группу "Архив", ну еще даты открытия-закрытия тарифа замутить...
|
|||
36
Wobland
15.04.12
✎
13:00
|
(35) вот ни разу не найду подтверждения своим мыслям, но,имхается мне, задача ТС - классический пример назначения РС
|
|||
37
BayoNet
15.04.12
✎
13:11
|
(35) А чем проще? Только один плюс - меньше новых объектов. А так РС запросом быстрее обрабатывать и СрезПоследних не надо изобретать.
|
|||
38
Wobland
15.04.12
✎
13:24
|
> СрезПоследних не надо изобретать
вот он - аргумент за РС ;) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |