Разработка — демонстрация способа хранения файлов.
Однажды возникла необходимость организовать доступ к большому количеству внешних обработок сотрудникам разных представительств из распределенных баз. Для этого был организован доступ к одной базе SQL и система хранения файлов.
Представлена реализация внешнего хранилища файлов (в частности внешних обработок) во внешней базе данных SQL.
Разработка — демонстрация способа хранения файлов. Для работы необходимы компоненты 1С++, RWidjets, Formex, Compound (включены в архив).
— По умолчанию используется сервер SQL «localhost» (Изменяется в коде процедуры глПодключитьБазуSQL() )
— Папка для создания базы данных по умолчанию — D:FilesDB (Изменяется через переменную КаталогБДSQL)
— В этой версии не контролируется подразделение пользователя (В коде есть реализация, за исключением процедур определения списка подразделений и подразделения текущего пользователя)
— Контроль доступа по названию интерфейса и названию набора прав.
— Сохранение истории версий с возможностью отката.
———————————————————————————————
Структура хранения файлов иерархическая, наподобие справочников 1С.
История версий не предусматривает комментарий изменений, добавить не сложно.
Реализовано два интерфейса «Пользовательский» и «Административный». Для отображения Администратоивного интерфейса нужно войти в базу с набором прав «Администратор».
Пользовательский интерфейс предполагает только возможность открытия внешних обработок.
Административный — Добавление, изменение описаний, наборов прав, добавление/удаление прочих файлов.
З.Ы. Обработка «выдрана» из довольно сложной системы, поэтому возможны всяческие «косяки», о которых прошу сообщать. По возможности буду устранять оперативно.
Понравилась как идея.
Иногда запустить внешнее приложение надо так чтобы 1с ожидало его завершения.
(У меня где-то это есть если надо выложу ).
ДА. Здесь еще есть автоматическая регситрация библиотек, если загружаемый файл имеет расширение «DLL», и запуск ассоциированных приложений для других файлов.
а вот с автоматикой длл это вещь :)))
а скрипт на создание базы или дамп пустой есть?
пардон, увидел в коде
набор прав и интерфейсов можно тоже через ФормЕкс, думаю можно без Компаунда обойтись
вещь и задумка супер!
хочу что-то подобное реализовать для хранения всех файлов, которые пользователи грузят в 1с, чтобы база не пухла…
(4) selesta, в следующих редакциях отошел от компаунда, набор интерфейсов через usersdef.dll получаю. У компаунда проблема с регистрацией на win7 x64.
(5) ПиН, здесь уже реализовано хранение в принципе всех файлов.
А скриншоты как все это выглядит есть?