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

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

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

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

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

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

 

———————————————————————————————

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

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

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

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

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

 

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

7 Comments

  1. _Z1

    Понравилась как идея.

    Иногда запустить внешнее приложение надо так чтобы 1с ожидало его завершения.

    (У меня где-то это есть если надо выложу ).

    Reply
  2. MadDAD

    ДА. Здесь еще есть автоматическая регситрация библиотек, если загружаемый файл имеет расширение «DLL», и запуск ассоциированных приложений для других файлов.

    Reply
  3. nickkey

    а вот с автоматикой длл это вещь :)))

    Reply
  4. selesta

    а скрипт на создание базы или дамп пустой есть?

    пардон, увидел в коде

    набор прав и интерфейсов можно тоже через ФормЕкс, думаю можно без Компаунда обойтись

    вещь и задумка супер!

    Reply
  5. ПиН

    хочу что-то подобное реализовать для хранения всех файлов, которые пользователи грузят в 1с, чтобы база не пухла…

    Reply
  6. MadDAD

    (4) selesta, в следующих редакциях отошел от компаунда, набор интерфейсов через usersdef.dll получаю. У компаунда проблема с регистрацией на win7 x64.

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

    Reply
  7. Serj1C

    А скриншоты как все это выглядит есть?

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *