gifts2017

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

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

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

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

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

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

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

 

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

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

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

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

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

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

 

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

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

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

См. также

Подписаться Добавить вознаграждение

Комментарии

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

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

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