![]() |
![]() |
![]() |
|
ТабличнаяЧасть, ПодчиненныйСправочник или РегистрСведений? | ☑ | ||
---|---|---|---|---|
0
Gorr
14.11.13
✎
15:39
|
Есть задача - необходимо хранить дополнительный набор информации по каждому контрагенту для того чтобы периодически автоматом заполнять спецификации (табличные части) документов, напр., номенклатура, количество и др инфа.
Вопрос - где лучше хранить эту информацию? В 7ке было все просто - ПодчиненныйСправочник ПараметрыКонтрагентов без вариантов. В 8ке же варианов море: это и ТабличнаяЧасть (ТЧ) справочника Контрагенты, это и ПодчиненныйСправочник (ПС) и Регистр Сведений (РС). С учетом того что данные могут меняться желательно иметь историю изменений поэтому скорее здесь предпочтительней периодический РС. Однако поле Дата может быть добавлено и в ТЧ и в ПС и затем запросом запросто можно получить срез последних |
|||
1
mikecool
14.11.13
✎
15:40
|
у справочника запросто получить срез?
|
|||
2
User_Agronom
14.11.13
✎
15:40
|
Я за РС.
|
|||
3
User_Agronom
14.11.13
✎
15:41
|
(1) Стаж больше 9 лет. Наверное не только у справочника, а даже у константы срез найдёт ;)
|
|||
4
vicof
14.11.13
✎
15:44
|
(3) LivingStar - у него тоже около 9 лет...
|
|||
5
mikecool
14.11.13
✎
15:45
|
(3) не, я знаю как получить срез у чего угодно, но это будет не проще, чем хранимый срез у ВТ регистра ))
|
|||
6
1dvd
14.11.13
✎
15:53
|
ЗначенияСвойствОбъектов не подойдёт?
|
|||
7
Ненавижу 1С
гуру
14.11.13
✎
15:53
|
На самом деле надо всё это вместе:
1. Подчиненный контрагентам справочник ДопПараметры с ТЧ ЗначенияДопПараметров 2. Периодический РС ДопПараметрыКонтрагенты, измерение Контрагент, ресурс - ссылка на ДопПараметры |
|||
8
Kyon8
14.11.13
✎
15:58
|
(7) Не проще в справочник из 1 реквизит Дата добавить?
|
|||
9
mikecool
14.11.13
✎
15:59
|
(7) лучше тогда уж ПВХ + РС
|
|||
10
unregistered
14.11.13
✎
16:10
|
(0) если история не нужна, то в типовых уже реализовано. Называется Доп реквизиты.
Если нужна история, то проще всего сделать механиз аналогичный ДопРеквизитам (ПВХ + РС) с тем лишь отличием, что добавить туда периодичности в РС. |
|||
11
User_Agronom
14.11.13
✎
16:12
|
(5) У ТС нет слова "проще". Это же классика:
"...И можно свернуть, обрыв обогнуть, Но мы выбираем этот путь, Опасный как военная тропа!..." |
|||
12
Gorr
14.11.13
✎
16:23
|
(1,3) плохо sql владеете это классика. Срез последних из реальной таблицы на заданную дату (ReqDate):
Select S1.Период, S1.Валюта, S1.Курс From РегистрСведений.КурсыВалют S1 Where S1.Период В (Select MAX(S2.Период) From РегистрСведений.КурсыВалют S2 where S1.Валюта = S2.Валюта AND S2.Период <= &ReqDate ) |
|||
13
Gorr
14.11.13
✎
16:31
|
(6),(7) честно не понял идею
Механизм доп свойств не подходит поскольку позволяет хранить только одно значение, а табличную часть нужно заполнять связанными данными. Например, нужно знать в какой документ какую номенклатуру и какое количество нужно заполнять. |
|||
14
МихаилМ
14.11.13
✎
16:32
|
рс
историю изменений храните отдельно. она к бп (бизнес процессам ) отношения не имеет (отдельный бп). не устраивайте винегрет из данных |
|||
15
Gorr
14.11.13
✎
16:35
|
лично я думаю поступить так:
РС Измерения: Период Контрагент ВидДокумента НомерСтрокиДокумента Ресурсы: Номенклатура Количество ... N Реквизит ТЧ Документа |
|||
16
killitch
14.11.13
✎
16:41
|
Сделай как маркетинговые акции в рознице. Тут тебе и периодичность и в документе. )))
А то их незаслуженно пропустили. |
|||
17
Лефмихалыч
14.11.13
✎
16:43
|
(0) если история, то регистр сведений
|
|||
18
МихаилМ
14.11.13
✎
17:03
|
(15)
это даже не винегрет . это помойка данных. опишите бизнес процесс для чего может быть сие нужно. в (12) у вас будет fullscann. при больших объемах данных из-за (15) произойдет серьезное замедление. секционируйте явно (разделите на N таблиц например по типам документов). либо переносите данные в архивные таблицы |
|||
19
ЧеловекИз Прошлого
14.11.13
✎
17:03
|
(0) рс лучше, проще будет с обновлением, единственное рс не умеет сохранят порядок строк, если это вам важно, то придётся подумать о ресурсе для сортировки
|
|||
20
AcaGost
14.11.13
✎
17:06
|
(0) Как часто нужны эти данные?
|
|||
21
kiruha
14.11.13
✎
17:12
|
(15)
Если это про историю закупок покупателя У меня был просто отчет по кнопке в заказе - показывает что заказывал, что есть на складе цена по какой брал цена нынешняя и т.п. а также "часто с этим берут" и новые "подходящие" позиции Менеджер мог сформировать новый заказ по этим данным |
|||
22
Gorr
14.11.13
✎
17:16
|
(18) порядка 100 контрагентов и пара доков в месяц. при этих объемах замедления не произойдет. можно и по регистру на каждый док, но и так сойдет.
(19) порядок строк без разницы. (20) данные нужны в раз в месяц для автозаполнения документовв (0) все написано читайте внимательнее. |
|||
23
Gorr
14.11.13
✎
17:19
|
+15 конечно еще регистратор добавить нужно
|
|||
24
User_Agronom
14.11.13
✎
18:32
|
(12) Из 1С Вы к 1с-овской базе будет подключаться и юзать select.
Да, я вижу что был прав про простой/сложный путь. Самое простое и логичное РС. |
|||
25
AcaGost
15.11.13
✎
10:04
|
(22) Только регистр седений
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |