Хранилище внешних отчетов и прочих файлов во внешней базе SQL

Обработки - Менеджеры внешних отчетов

Представлена реализация внешнего хранилища файлов (в частности внешних обработок) во внешней базе данных SQL.
Разработка - демонстрация способа хранения файлов.

Однажды возникла необходимость организовать доступ к большому количеству внешних обработок сотрудникам разных представительств из распределенных баз. Для этого был организован доступ к одной базе SQL и система хранения файлов.

Представлена реализация внешнего хранилища файлов (в частности внешних обработок) во внешней базе данных SQL.
Разработка - демонстрация способа хранения файлов. Для работы необходимы компоненты 1С++, RWidjets, Formex, Compound (включены в архив).

- По умолчанию используется сервер SQL "localhost" (Изменяется в коде процедуры глПодключитьБазуSQL() )
- Папка для создания базы данных по умолчанию - D:\FilesDB\ (Изменяется через переменную КаталогБДSQL)
- В этой версии не контролируется подразделение пользователя (В коде есть реализация, за исключением процедур определения списка подразделений и подразделения текущего пользователя)
- Контроль доступа по названию интерфейса и названию набора прав.

- Сохранение истории версий с возможностью отката.

 

--------------------------------------------------------------------------------------------

Структура хранения файлов иерархическая, наподобие справочников 1С.

История версий не предусматривает комментарий изменений,  добавить не сложно.

Реализовано два интерфейса "Пользовательский" и "Административный". Для отображения Администратоивного интерфейса нужно войти в базу с набором прав "Администратор".

Пользовательский интерфейс предполагает только возможность открытия внешних обработок.

Административный - Добавление, изменение описаний, наборов прав, добавление/удаление прочих файлов.

 

З.Ы. Обработка "выдрана" из довольно сложной системы, поэтому возможны всяческие "косяки", о которых прошу сообщать. По возможности буду устранять оперативно.

Скачать файлы

Наименование Файл Версия Размер
Хранилище файлов
.rar 689,31Kb
03.09.14
67
.rar 689,31Kb 67 Скачать

См. также

Комментарии
1. Андрей М (_Z1) 38 29.10.10 09:39 Сейчас в теме
Понравилась как идея.

Иногда запустить внешнее приложение надо так чтобы 1с ожидало его завершения.
(У меня где-то это есть если надо выложу ).
2. Дмитрий Дрейцер (MadDAD) 118 29.10.10 11:34 Сейчас в теме
ДА. Здесь еще есть автоматическая регситрация библиотек, если загружаемый файл имеет расширение "DLL", и запуск ассоциированных приложений для других файлов.
3. Alexander Nick (nickkey) 28.09.11 13:55 Сейчас в теме
а вот с автоматикой длл это вещь :)))
4. selesta (selesta) 15 03.07.12 14:33 Сейчас в теме
а скрипт на создание базы или дамп пустой есть?
пардон, увидел в коде
набор прав и интерфейсов можно тоже через ФормЕкс, думаю можно без Компаунда обойтись
вещь и задумка супер!
5. Илья (ПиН) 03.07.12 14:38 Сейчас в теме
хочу что-то подобное реализовать для хранения всех файлов, которые пользователи грузят в 1с, чтобы база не пухла...
6. Дмитрий Дрейцер (MadDAD) 118 04.07.12 02:44 Сейчас в теме
(4) selesta, в следующих редакциях отошел от компаунда, набор интерфейсов через usersdef.dll получаю. У компаунда проблема с регистрацией на win7 x64.

(5) ПиН, здесь уже реализовано хранение в принципе всех файлов.
Оставьте свое сообщение