Как в промышленных системах реализована версионность сущностей-справоч

6yrop

Как в промышленных системах типа Axapta, 1С и т.д. реализована версионность сущностей-справочников?
Например. Усть набор продуктов. Есть заказы по этим продуктам. Как система реализует изменение свойств продукта. Каждый раз создается новая версия продукта? или продукт апдейтится, что происходит со старыми заказами?

peter1dav

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

6yrop

дата с которой они действуют.
это реальная дата? берется с системного таймера? т.е. такая жесткая завязка на системный таймер? а как же ситуации типа перевод часов и т.п.?

peter1dav

Не системный таймер.
Чаще всего пользователь сам указывает дату либо формата: DD.MM.YYYY или DD.MM.YYYY HHSS
Все зависит от настроек.

otvertka07

свойства есть суть аналитика, хранится в отдельном справочнике

6yrop

в первом посте слово "свойство" употребляется, как синоним атрибута (поля в табличке)

otvertka07

так не делают,
тогда это уже другая запись

otvertka07

хотя гоню, есть справочники, по которым ведется истори изменений (в отдельной таблице но таких совсем немного, в аксапте это например справочник сотрудников
но история изменений понятно хранится по датам, поэтому со старыми данными (в твоем примере заказы) ничего не происходит - они используют соответствующие данные из исторической таблицы

viktor_09

Сами продукты хранятся в спарвочнике, а их изменяемые реквизиты в периодическом регистре сведений (в 8-ке). Т.е. к примеру, есть некая номенклатура, у неё часто меняется цена. Тогда она хранится в регистре сведений, а, например, при проведении документов из регистра сведений берется цена на дату документа.
В 7-ке у справочников были периодические реквизиты.
Оставить комментарий
Имя или ник:
Комментарий: