Чтение файлов с SFTP АТС Askozia 500444

Публикация № 1107109

Программирование - Внешние компоненты

ListDirectory WinSCP SessionOptions sFTP

0
Небольшая обработка для чтения файлов wav и txt с sFTP.
  1. В интернете есть статьи про чтение с sFTP с помощью winscp.net для 1с, но столкнувшись с задачей я не нашел полностью рабочий код. Все время были какие то косяки. Реализовав чтение файлов с АТС - выкладываю рабочую обработку. Может кому пригодится для собственных нужд. 
  2. Качаем  https://winscp.net/eng/download.php
  3. Ставим. Получим в каталоге 
  4. Для регистрации я сделал reg.bat
    cd C:\obmen\WinSCP\
    C:\Windows\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe WinSCPnet.dll /codebase /tlb:WinSCPnet64.tlb
  5. При первом подключении по sftp, через WinSCP, выходит окно внимание.
    "Скопировать отпечаток ключа в буфер обмена"
  6. Задача довольно простая – прочитать с sFTP записи телефонных разговоров по заранее переданному списку номеров телефонов. Это файлы WAV и TXT. Все звонки записываются и складываются в папку на sFTP в имени которой номер телефона. Номер телефона может начинаться с +7 или 8, а так же это могут быть короткие внутренние номера. 
    На входе есть список номеров телефонов которые я должен прочитать с sFTP и есть начальный каталог, в котором хранятся папки-номера телефонов.  Что бы скопировать данные из нужных папки, я читаю каталог и ищу в имени папки номер телефона (он без начального +7 или 8). Если нашел в имени папки номер, сохраняю имя папки в отдельный список. А в следующем цикле копирую из отобранных в список папок файлы на локальный диск, предварительно проверив на существование.  Если такой файл уже скопирован на локальный диск, то пропускаем.
  7. Тестировалось на 1С:Предприятие 8.3 (8.3.13.1513)
0

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

Наименование Файл Версия Размер
Чтение файлов с SFTP АТС Askozia 500444:
.epf 7,66Kb
13.08.19
0
.epf 1 7,66Kb

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. mdie 84 13.08.19 19:33 Сейчас в теме
А не проще было запросом к SQL дёрнуть все записи по указанным номерам и внутренним же методом скачать их куда требуется? Помнится там FreePBX и Asterisk, по которым полно информации.
Можно по аналогии с "типовым" 1Сным функционалом Askozia фильтровать по различным параметрам
2. ah7777777 366 13.08.19 20:20 Сейчас в теме
причем тут SQL? Я сделал чтение с sFTP, с чтением директорий, проверки на существование файлов это вообще разные вещи. Смысл обработки - реализация работы sFTP.
Оставьте свое сообщение