Имя: Пароль:
1C
1С v8
Хранение данных в 1С
, , ,
0 Djoko
 
30.09.19
10:26
1. Свой вариант, напишу в комментариях 86% (6)
2. Хранить в базе блок Б и В 14% (1)
3. Хранить только блок В 0% (0)
4. Оба блока хранить не нужно. 0% (0)
Всего мнений: 7

Добрый день!
Недавно с другом, программистом на С++, возникла дискуссия на тему какие данные правильно хранить в базе, а какие рассчитывать. Прошу помощи у общественного сознания, для разрешения этого вопроса.
К примеру у нас есть документ с табличной частью, в этой табличной части есть три группы данных:

А. Первичные данные:
-Номенклатура;
-Количество;
-Цена;
-Процент скидки;
-Цена себестоимости;

Б. Прямые расчетные данные:
-Сумма;
-Сумма скидки;
-Сумма себестоимости;

В. Не прямые расчетные данные.
-Процент от общей суммы в документе;
-Процент от максимальной суммы в документе;

Вопрос, какие из этих блоков необходимо хранить в базе, а какие рассчитывать.
С блоком А понятно, его хранить необходимо в любом случае.
Вопросы по блокам Б и В.
Если будет обоснование выбранного варианта буду благодарен:)
1 shuhard
 
30.09.19
10:30
(0)[Недавно с другом, программистом на С++, возникла дискуссия на тему какие данные правильно хранить в базе, а какие рассчитывать. ]

форум не комментирует религиозные споры кодеров разных конфессий

Свой вариант, напишу в комментариях
4 ПесДобряк
 
30.09.19
10:36
(0) Зависит от ТЗ. Какие впоследствии данные понадобятся. Для отчетов, для изменения условий скидок.

Свой вариант, напишу в комментариях
8 unregistered
 
30.09.19
10:41
Неизменные данные - хранить в документе
Изменяемые (или те, которые могут меняться) - рассчитывать.

Из блока "Б" - храним только Сумма и Сумма скидки. Они ведь не могут поменяться после того, как покупатель уже ушёл. Сумма себестоимости может храниться в документе в том случае, если она рассчитывается только единожды при записи документа и никогда в последующем не будет меняться вне зависимости от исправлений предшествующих данных.

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

ОФФ. Согласен с оратором (2) - вопрос тупой и странный.

Свой вариант, напишу в комментариях
15 Nyoko
 
30.09.19
14:40
Зависит от тз, например есть показатель который считается из 100500 параметров, и если массив данных типа 10 млн ед. считает этот показатель будет просто убийственно долго. Другое дело если от рассчитан и лежит в регистре.
Если массив данных 1000 то пусть считается демонически ..

Свой вариант, напишу в комментариях
16 Eiffil123
 
30.09.19
14:41
(14) главное - не дублировать реквизиты. А то бывают базы 1С где реквизиты Сумма и НоваяСумма. и хз, что использовать

Свой вариант, напишу в комментариях
24 Сергей2334
 
30.09.19
15:03
это рассчитывается:

Б. Прямые расчетные данные:
-Сумма себестоимости;

В. Не прямые расчетные данные.
-Процент от общей суммы в документе;
-Процент от максимальной суммы в документе;

Свой вариант, напишу в комментариях
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс