Имя: Пароль:
1C
1С v8
Вопрос по хранению реквизитов в БД
,
0 atis30
 
08.05.14
14:21
Насколько я знаю, если реквизит составного типа, допустим из двух документов, то поле в БД имеет размер как два поля со ссылкой на документ не составного типа.

Следует-ли из этого, что если мы ставим тип "Документ", то это подразумевается как составной тип из всех документов, и размер поля будет как 30 размеров простых полей, если в конфигурации 30 документов?
1 Wobland
 
08.05.14
14:22
от 3х до 7
2 Wobland
 
08.05.14
14:23
лучше, чем 670+ страницы талмуда тебе никто не расскажет
3 Maxus43
 
08.05.14
14:25
нет, для ссылочных будет 3 поля + поля для примитивных типов, если включишь в составной
4 H A D G E H O G s
 
08.05.14
14:25
(0) Нет
5 atis30
 
08.05.14
14:38
Три поля для любого ссылочного или для составного ссылочного?
6 H A D G E H O G s
 
08.05.14
14:40
(5) Для составного
7 Maxus43
 
08.05.14
14:46
(5) тебе это зачем вобще?
8 atis30
 
08.05.14
14:50
(7) Есть реквизиты которые могут иметь тип в несколько документов. Стоит ли щепетильно выбирать именно те документы что будут использоваться, или можно поставить тип "ДокументСсылка" и не заморачиваться.
9 ДенисЧ
 
08.05.14
14:51
(8) Учти, что при выборе такого реквизита будут идти джойны со всеми таблицами возможных типов
10 H A D G E H O G s
 
08.05.14
14:51
(8) да нет наверное
11 dj_serega
 
08.05.14
14:54
(8) Лучше повыбирать.
Запросы через "." будут в разы замедляться при использовании этого реквизита.

Ссылка.РеквизитСоставногоТипа.Дата.

Так вот из-за ".Дата" и будет расти время выполнения запроса.
12 Maxus43
 
08.05.14
14:54
(8) нахрен тебе реквизит с типом "все", если их всего 5 максимум будет использоваться? Обычно ограничивают нужными только - не будет проблем с правами и с тормозами в запросах не очень правильных, например
13 atis30
 
08.05.14
14:55
Спасибо.
14 H A D G E H O G s
 
08.05.14
14:56
(8) Если решение - универсальное на несколько конфигураций (общий справочник, обработка) и в этих конфах есть документы одинакового функционала но разного наименования :

ВозвратТоваровОтПокупателя
ВозвратТоваровКлиенту (Спасибо УТ11 за это, млять!)

то для поддержки универсальности - можно использовать ДокументСсылка, а проблемы производительности разруливать оператором
ВЫРАЗИТЬ()

Правда есть одно НО.

После первого выполнения запроса в конкретном сеансе, если ты выбираешь этот документ, даже не лезя в его реквизиты "через Точку", сервер 1С "задумывается" на секунду (почти всегда для УПП), запоминая все возможные типы.
15 H A D G E H O G s
 
08.05.14
14:57
(14) При последующем выполнении такого же запроса в пределах сеанса - этой секундной задержки - нет.
16 H A D G E H O G s
 
08.05.14
14:59
(14) Уточню для Денисычей. Предложенный вариант в (14) - это вариант ТОЛЬКО для универсальности и нескольких конф. Во всех остальных случаях - лучше перечислить допустимые документы.
17 atis30
 
08.05.14
15:08
Подскажете еще, допустим есть реквизит в документе : "реквизит1", имеет составной тип "Док1,Док2,Док3".

Я сделаю свой определяемый тип "МойТип" из "Док1,Док2,Док3,Док4". При обновлении не будет проблем с реквизитом1 для введенных документов?
18 DexterMorgan
 
08.05.14
15:10
(9) ну а "выразить" на что =)
19 break
 
08.05.14
15:55
я  изза документссылка не могу объекты метаданных удалить- конфа уходит в глубокую реструктуризацию
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн