Проект для вебмастеров по качественной SEO оптимизации, продвижении и раскрутке сайтов в сети
Авторизация

Передача файлов из 1С: Предприятие 8.2


Для того чтобы осуществлять передачу файлов большого размера из 1С в web с соблюдением всех требований безопасности мы должны использовать протокол SFTP. Он, во-первых отвечает всем требованиям надежности и при этом не имеет никаких ограничений по размеру передаваемого файла. Но так как во встроенном языке 1С: Предприятие 8.2 не имеется возможности осуществлять передачу через SFTP, то необходимо найти прикладные средства. Чтобы все это сделать нам нужно из встроенного языка 1с на удаленном сервере выполнить запуск утилиты с параметрами командной строки. Но и данное решение имеет свои минусы. Тут речь идет об отсутствии возможности контроля ошибка запуска, а также выполнения встроенного языка 1С. Чтобы этого всего избежать есть возможность написать внешнюю DLL компоненту для 1С.
Каким же образом осуществляется создание компоненты DLL?
1. Для этого могут быть использованы две библиотеки:
a. libssh
b. openssl.
Данные библиотеки подключаются к проекту
2. каждый объект компоненты должен переходить от абстрактного класса IcomponentBase, которые реализуют главные методы компоненты, и IlanguageInterface, существующий для локализации свойств и методов 1С и С++.
3. Для того чтобы была вызвана необходимая функция, может быть использован такой метод, как CallAsFunc, находящийся в интерфейсе IcomponentBase.
Чтобы можно было работать с компонентой во встроенном языке 1С, можно выполнить следующие действия:
- подключаемся и создаем объект внешней компоненты. Для этого используются классические команды.
- производим четыре свойства объекта: логин, пароль, хост и удаленный путь.
- открываем соединение.
- отправляем необходимый файл, после чего отправляем еще один файл. Это делается для того, чтобы проверить работоспособность сессии.
- закрываем сессию.
Жми Like - ПОМОГАЙ РАЗВИВАТЬ РЕСУРС!!!


Рекомендуем также посмотреть:
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Авторизация