[room] темпоральность форм/данных
Денис Черносов
denis0.ru на gmail.com
Вт Фев 15 13:21:11 UTC 2011
2011/2/13 Michael Shigorin <mike на osdn.org.ua>:
> On Sun, Feb 13, 2011 at 07:19:59PM +0300, Денис Смирнов wrote:
>> Документ это должна быть форма. С соответствующими полями. Фактически
>> "счет" это просто другой тип файла нежели "договор". При этом эта
>> технология должна быть сквозной -- то есть счет на оплату в бухгалтерию в
>> ином формате кроме "заполненная форма документа 'счет'" просто не пройдет.
>
> Если у тебя модель данных и обкрутка вокруг не учитывает того,
> что в разные годы одна и та же по сути форма может быть разной
> -- несложно напороться на грабли при попытке поднять архив (ну
> или сопоставить что-нить десятилетней давности с прошлогодним)...
От изменения формы, данные меняться не должны. Внесение изменений в
модель данных неизбежно порождает вопрос обратной совместимости. Или,
хотя бы сохранения старых данных в отдельном котле. Из которого
формулируется ответ. Из которого можно понять - как сравнивать и
искать что-то в архиве. История версий форм/шаблонов и история версий
модели данных - не одно и то же.
Для хранения уже заполненных документов есть экспорт в PDF. Данные в
таком случае отвязываются от модели и сливаются с их представлением.
Если нужно, можно привязать метаданные и искать по ним. Если
достаточно, то использовать поиск прямо в PDF-файлах.
Достаточно OpenOffice, SQL и git. Плюс скриптовая обвязка под конкретные нужды.
--
С уважением,
Черносов Денис
Подробная информация о списке рассылки smoke-room