Файловый обмен 1С - Сайт

1. Sakh1CPRO 1 29.01.19 04:34 Сейчас в теме
Всем добрый день! Вопрос такой:
Есть сайт с доменом, все доступы к нему есть.
Требуется через 1С реализовать следующие-
В 1С выбираем нужный файл с компьютера нажимаем кнопку отправить, файл загружается на хостинг сайта и нам возвращается прямая ссылка на этот файл формата https:\\filename.txt

Может кто то уже делал подобное?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ganjaman 29.01.19 05:44 Сейчас в теме
(1) а каким образом файл должен на хост попасть ? для фтп в 1с все реализовано, проблем нет - получили объект, коннект на фтп, сохранили объект, со ссылкой сложнее уже, зависит от структуры сайта, может залитое по фтп вообще не будет видно нигде в вебе
3. Sakh1CPRO 1 29.01.19 06:34 Сейчас в теме
(2) Я проверил сейчас если залить любой файл в определенную папку то можно до него структурировать ссылку, получается что можно реализовать так -

1. В 1С выбираем файл нажимаем "Отправить"
2. 1С конектится по FTP и отпровляет туда этот файл
3. Мы знаем Имя файла и путь к нему, теперь просто по определенному алгоритму делаем ссылку на файл \Имя сайта\Путь к фалу\файл.txt

Но здесь вопрос безопасности ели кто то залезит в код узнает логин и пароль доступа к ftp то он сможем в этом каталоге творить что хочет =)
Да и в принципе по ссылки можно получить доступ к некому файлу путем подбора имени файла.
4. ganjaman 29.01.19 06:43 Сейчас в теме
(3) ну это уже вопросы безопасности со стороны сайта, 1с то они не волнуют )

я бы нарисовал пхп скрипт небольшой для приема файлов и выдачи в ответ линка на них, так и фтп не нужен будет
7. Sakh1CPRO 1 29.01.19 08:25 Сейчас в теме
(4)
Скрипт это уже интересно) но у меня нет в этом опыта ) но можно попробовать.
8. Sakh1CPRO 1 29.01.19 08:45 Сейчас в теме
(4) Вот нашел что то типо этого


<?php
$dir = "files";
$i=0;
$read=opendir($dir);
while (false!==($file = readdir($read))) {
if ($file != "." && $file != "..") {
print "Скачать $file
";}
++$i; }
closedir($read)
?>

--------------------------
Ну и слегка усложненный скрипт для тех, у кого совсем плохо с этим =)

<?php
$dir = "files";
$i=0;
if(file_exists($dir))
{
if(is_dir($dir))
{
echo "Содержимое папки $dir :

";
$read=opendir($dir);
while (false!==($file = readdir($read))) {
if ($file != "." && $file != "..") {
print "Скачать $file
";}
++$i; }
closedir($read);
}
}
else echo "Папка $dir не найдена. Проверьте пути либо создайте папку $dir в папке, где находится этот файл.";
5. user700035_6550355 34 29.01.19 07:26 Сейчас в теме
(1) через FTP подключаешься и КопироватьФайл
6. Dmitrij-2 47 29.01.19 07:34 Сейчас в теме
(1) Можно через http попробовать
9. Aitbay 29.01.19 09:29 Сейчас в теме
проще опубликовать http сервис на стороне 1с и со стороны сайта стучаться сервисом и брать необходимые данные
10. Sakh1CPRO 1 29.01.19 14:39 Сейчас в теме
(9) Можно подробнее об этом как сделать? не совсем понял.
11. Aitbay 30.01.19 06:42 Сейчас в теме
сначала в конфигурации создать http сервис который при обращении к нему будет возвращать необходимые сайту данные.
на отдельном сервере установить веб сервер апач, iis не критично опубликовать сервис и дать доступ к этому серверу со стороны сайта
в коде сайта указать get обращение к http сервису 1с

кратко как то так
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот