Мы версионность сделали простую на базе АХ таблички аттачей, добавив туда галку Устаревший и по умолчанию отфильтровав только не устаревшие.
По сути сами версии ведут люди (а не робот), но внешне сразу доступны актуальные доки, а версии в кучу списком. В грид выведены доп поля, кто когда аттачил и изменял.
При этом правами запрещено тереть файлы, только добавлять.
Но да, АХ не анализирует содержимое, а текст описания может быть произвольным, потому тут все на совести пользователей и аудита за ними.
Впрочем, проблема "не тех файлов" и для шарепоинта актуальна.
Проблема хранения в БД файла более 5мб на АХ4 не побеждена (хотя кому-то везет, после танца с бубном). В АХ2009 исправлено (я не тестил).
У хранения в БД есть один плюс - запрет на редактирование файла, тогда как хранимый в папке может быть перезаписан изменением в него.
Частично лечится настройкой доступа к файлам и их сокрытием в папке через права AD
Хранение в БД сопряжено с распуханием БД, нужно настраивать таблицу аттачей на отдельный диск и делать отдельный бакап для нее.
Так как врезка аттача в АХ сквозная, то можно там в одном месте написать свой код поверх\вместо родного.
Например, хранить в папке, но по доступу через АОС, а не с правами пользователя (как в оригинале), на просмотр делать копию файла, что бы нельзя было его пересохранить.
Этот сценарий мы держим про запас, когда припрет так и поступим.
Либо уже тесная интеграция с шарепоинт.
|