Имя: Пароль:
1C
1С v8
v8: История изменений статуса. Два регистра сведений или один, но периодический?
,
0 batmansoft
 
14.10.13
09:54
1. Другое 67% (2)
2. Оставить как есть. 33% (1)
3. Объединить в один. 0% (0)
Всего мнений: 3

Добрый день. Подскажите плз наилучший вариант решения. Требуется из одной правленой конфы в другую перенести некий программный механизм, управляющий статусами документов. Там реализовано так: один регистр сведений для хранения самих статусов, а другой для хранения истории изменений. Возникла мысль, раз уж все равно придется этот механизм все равно "допиливать" под новую конфу, почему бы не объединить эти регистры в один, но периодический. А вы как думаете, стоит ли?
1 cw014
 
14.10.13
09:57
Смотря какую смысловую нагрузку несут каждые из регистров. Например первый регистр может хранить дополнительные реквизиты документов (не только этого, который со статусом). Следовательно там история не нужна. Тогда [2]

Если же он хранит только статусы - тогда можно и над [1] подумать.

Другое
2 Maxus43
 
14.10.13
09:58
идеологически - история это периодический. а вот какой смысл вложен в 2 регистра - отсюда не видно
3 TigerPXN
 
14.10.13
09:58
А можно в сам документ как отдельную ТЧ добавить.
Если будут обмены данными, так будет проще контролировать целостность.

Другое
4 batmansoft
 
14.10.13
10:01
Ну, вообще, регистры статусов мигрировать по базам не должны, они нужны только в своей периферийной базе. Регистр статусов еще имеет реквизит для хранения уникальных штрихкодов документов, но я решил что это не оптимально и решил для штрихкодов сделать отдельный регистр.
5 Зойч
 
14.10.13
10:01
(2) для быстрого получения текущего статуса. Но в 8.3 такое сама платформа делает
6 batmansoft
 
14.10.13
10:02
(5) там 8.1 вообще будет (в новой конфе), в той откуда берётся была 8.2
7 Serg_1960
 
14.10.13
10:13
"Тема не раскрыта"(с) :)

Два регистра - может быть для документов  была предусмотрена вероятность не одного, а нескольких статусов одновременно?
8 batmansoft
 
14.10.13
10:15
(7) Нет, одновременно может быть только один статус.
9 Лефмихалыч
 
14.10.13
10:17
(3) отличная идея. Это позволит поставить раком всё и всех, если статус надо будет изменить у документа, который закрыт границей запрета. Ну или, если статус документу будут пределывать люди, у которых нет прав на изменение документа (проверяльщики какие-нибудь, которым только чтение нужно и кнопка "Этот документ - зашибись")
10 MSII
 
14.10.13
10:18
(0) Не сделано ли сие творение из соображений быстродействия?
11 MSII
 
14.10.13
10:20
(9) Не говоря уже о записи и проведении больших документов при смене статуса с "зашибись" на "вот теперь совсем зашибись".
12 Лефмихалыч
 
14.10.13
10:20
(0) думай надо вопросом "зачем", а не "как".
Зачем в источнике отдельный регистр для хранения среза последних? Там кроме состояния еще что-то ил только состояние?
Где и как используется история изменения состояния? Она в приемнике зачем конкретно нужна?
Бывает ли ситуация, когда у документа есть история изменения состояния, но на текущий момент состояния нет ни какого?
13 batmansoft
 
14.10.13
10:23
(10) нет, просто сначала были сделаны статусы, потом юзерам потребовалось сделать еще и историю. Быстродействие на данном этапе было не критично. Хотя, не факт что оно будет не критично, когда история статусов будет большой...
14 batmansoft
 
14.10.13
10:25
(12) В источнике кроме состояния еще и штрихкод хранился. Но в приемнике я решил штрихкод повестить на отельный регистр, что бы потом было легче сопровождать программу и понизить вероятность возникновения геммороя.
15 Лефмихалыч
 
14.10.13
10:27
(14) обоснование "что бы потом было легче сопровождать программу и понизить вероятность возникновения геммороя" архитектурного решения "штрихкод повестить на отельный регистр" весьма взвеселило
16 batmansoft
 
14.10.13
10:35
(15) Не, а что не нравиться в таком обосновании? Надо изменить статус документа. Пишем в регистр сведений новый статус. В том же регистре сведений храниться присвоенный ранее штрихкод. Он затирается. Что бы не затирался штрихкод, над принять какие то меры. Например, прочитать запись и сохранить ее с новым статусов. А если скинуть штрихкод на отдельный регистр сведений, то этот гемор уже уходит.
17 pumbaEO
 
14.10.13
10:40
2 регистра ибо РЛС.
18 batmansoft
 
14.10.13
10:41
(17) что такое РЛС?
19 Serg_1960
 
14.10.13
13:05
RLS (Record-Level Security)- ограничения на права доступа на уровне записей.
20 mistеr
 
14.10.13
13:14
(0) Если подавляющее большинство запросов будут на получение *текущего* статуса, есть смысл в двух регистрах. Иначе нет.

Получение на дату документа, например, не текущее. На рабочую дату - тоже.
21 mistеr
 
14.10.13
13:15
(5) Можно подробности?
22 kiruha
 
14.10.13
13:18
(0)
Про параллельность слышал ?
Нафига все пихать в один ?

И что это за оптимизация, когда делают не пойми что и непойми зачем и еще и счет за это выставляют ?

Оставить как есть.
23 kiruha
 
14.10.13
13:21
Про скорость получения вообще молчу
Регистр сведений - это обычная плоская таблица, что обычный , что периодический

Только в 8.3 кажется реализовали физическое хранение итогов
А у тебя уже есть физическое хранение  де факто
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший