т.е. у тебя не просто поле периодическое, а весь справочник? если я
поменял только одно поле, то добавляется еще одна запись по всеми остальными полями?


Да. Ну не автоматом добавляется конечно. При сохранении у пользователя есть две варианта. Создать новую "версию" записи, либо откорректировать текущую. Кроме того есть возможность открыть список всех версий и корректировать прямо в нем. Что же касается того, что в каждой версии дублируются именно все поля - мне так удобнее. Не надо потом городить сложных select-ов, собирающих значения аттрибутов на заданную дату. Тут наоборот, другие проблемы возникают. Как какое-то из полей сделать непереодическим. У меня в таких случаях в триггерах контроль. Если такое поле изменено, то оно меняется во всех версиях записи.

With b/r. Gleb.

P.S. Вообще эта проблема довольно муторная в программировании. И абыдно, что в результате пользуются этим крайне редко. Но и без переодичности не обойтись...

Ответить