bdd2

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

Опубликовал Дмитрий Дрейцер (MadDAD) в раздел Обработки - Менеджеры внешних отчетов

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

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

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

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

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

 

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

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

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

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

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

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

 

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

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

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

См. также

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

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

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