1C8.3 внешняя компонента Native API, для работы с FTP - замена встроенному клиенту

23.07.19

Разработка - Разработка внешних компонент

1C8.3 внешняя компонента Native API FTP клиент работает быстрее встроенного + дополнительные функции + исходники

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Native_FTP_x86-64.7z
.7z 636,36Kb ver:2
78
78 Скачать (1 SM) Купить за 1 850 руб.

FTP клиент, писался как замена встроенному в 1С, и нестабильно работающему DialMail.

Библиотека проверялась на: 1С8.3.5, Windows 7 pro, Windows 10 pro.x64, Windows Server 2008 x64

ВК позволяет отслеживать ошибки при вызове любой функции и свойства.

За основу взята внешняя компонента NativeAPI на Lazarus/FreePascal 

Архив состоит из:

  • 1c83_FTP_Native_dll.chm - справка по компоненте
  • NativeFTP.zip - внешняя компонента

Выдержка из хелпа:

 

Свойства:

Подключен (Connected)
ТекущийКаталог (GetCurrentDirectory)
Ошибка (GetError)

 

Методы:

Подключиться (Connect)
Существует (Exists)
СоздатьКаталог (MakeDir)
УстановитьТекущийКаталог (SetCurrentDirectory)
Удалить (Delete)
Записать (Put)
Получить (Get)
НайтиФайлы (List)

 

Описание:

Предназначен для работы с файлами и каталогами на ftp-серверах.

 

 КомпУст=Ложь;
 Попытка
        КомпУст=ПодключитьВнешнююКомпоненту("С:\NativeFTP.dll","NativeFTP",AddInType.Native);
 
//второй вариант: КомпУст=ПодключитьВнешнююКомпоненту("С:\NativeFTP.dll","NativeFTP",ТипВнешнейКомпоненты.Native);
 
//ещё вариант из макета: КомпУст=ПодключитьВнешнююКомпоненту("ОбщийМакет.Макет","NativeFTP",ТипВнешнейКомпоненты.Native); (в макете должен быть "dll" или специальный "zip")
 Исключение
        Сообщить("Произошла исключительная ошибка при подключении компоненты!",СтатусСообщения.Важное);
 КонецПопытки;
 
 Если Не КомпУст Тогда
        Сообщить("Произошла ошибка при подключении компоненты!",СтатусСообщения.Важное);
 КонецЕсли;
 
 Об = Новый("AddIn.NativeFTP.ФТП");
 
//второй вариант: Об = Новый("AddIn.NativeFTP.FTP");
 
 Об.Подключиться("192.168.0.1",21,"qwe","123",Истина);

 

 

FTP внешняя компонента клиент Nativ API

См. также

Разработка внешних компонент POS терминал Рабочее место Розничная торговля Программист Пользователь Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Реклама, PR и маркетинг Управленческий учет Платные (руб)

Медиадисплей покупателя может отображать текущую покупку на кассовом месте, показывать видеорекламу, баннеры, во время простоя разворачивать рекламу на весь экран. Экран можно использовать в качестве графического меню-борда в кафе и видеовывески. В качестве устройства отображения можно использовать Android-планшеты, смарт-телевизоры с Android, мониторы или проекторы под управлением Windows или Linux-компьютера. Linux-версия успешно запускается на одноплатных компьютерах Raspberri Pi и Orange Pi. Настраивается ЛЮБОЙ ДИЗАЙН экрана при помощи встроенного графического редактора! Решение можно масштабировать от одного экрана до тысяч экранов с централизованным управлением.

18000 руб.

30.05.2017    54229    9    69    

46

Разработка внешних компонент Программист Платформа 1С v8.3 1C:Бухгалтерия 1С:Управление торговлей 11 Платные (руб)

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

2400 руб.

25.06.2024    1222    3    4    

3

Разработка внешних компонент Программист Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

Позволяет автоматизировать работу с картинками. С помощью компоненты можно измерять размер изображений, поворачивать их, наносить водяные знаки, конвертировать из одного формата в другой. Будет очень полезна для интернет-магазинов и всех, кому постоянно требуется работать с различными графическими форматами. Выполнена по технологии NativeAPI. Работает с форматами: jpg (jpeg), png, bmp, gif, tif

3600 руб.

02.09.2010    77638    73    257    

191

Разработка внешних компонент Телефония, SIP Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Внешняя компонента выполнена по технологии Native API для 1С 8.х, обеспечивает доступ к программным АТС Asterisk (FreePBX, Elastix) через AMI интерфейс. Через него можно управлять многими функциями Asterisk (определение номеров, перевод звонков, набор телефона и т. д.)

2400 руб.

04.05.2018    47500    124    66    

67

Разработка внешних компонент Программист Платформа 1С v8.3 Платформа 1C v8.2 Платные (руб)

Внешняя компонента, позволяющая посылать команды и получать ответы по GraphQL протоколу из 1С.Может быть использована при интеграции. В 1С работает на стороне "клиента".

4600 руб.

27.06.2023    3708    3    0    

5

Разработка внешних компонент Программист Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

Внешняя компонента позволяет печатать PDF файлы непосредственно из 1С, не используя при этом сторонних программ. Прекрасно работает на сервере, тонком клиенте и веб-клиенте. Основана на проекте PDFium из состава проекта Chromium/Chrome

1500 руб.

17.09.2018    36892    114    127    

115

Разработка внешних компонент Системный администратор Программист Стажер Бесплатно (free)

Библиотека для работы с базами SQLite из 1С на основе внешней компоненты. Для Linux и Windows, бесплатно и с открытым исходным кодом!

14.01.2025    2445    bayselonarrend    14    

48

Разработка внешних компонент Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Бесплатно (free)

В статье описывается приложение-конструктор внешних компонент (native API). Конструктор упрощает процесс разработки за счет удобного добавления всех нужных функций и процедур в графическом режиме, с указанием их параметров и типов параметров. На выходе приложение генерирует готовый код на С++ и Rust и позволяет сразу приступить к реализации, без настройки API компоненты вручную.

04.12.2024    5114    kovalevdmv    26    

75
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Diversus 2331 03.09.15 10:50 Сейчас в теме
2. gortrex 65 03.09.15 13:18 Сейчас в теме
3. IlyaPopko 14.09.15 10:20 Сейчас в теме
А какие доп. возможности есть? Например есть возможность удержания соединения (доп. таймаут)? или возможность докачки?
4. gortrex 65 16.09.15 15:46 Сейчас в теме
Доп возможности это: функция существует и свойство ошибка.
Возможность докачки и удержания соединения можно доделать.
5. kuza_87 28 04.10.15 09:46 Сейчас в теме
Скачал. Спасибо. Не работает справка, нет описания методов.
6. kuza_87 28 04.10.15 09:48 Сейчас в теме
Извиняюсь за наезд. Открыл на другой машине справку - всё читается нормально.
7. KTo 07.12.15 07:33 Сейчас в теме
Добрый день. На платформе "8.3.5.1248" Не удалось завести. Ошибка на скрине.
Прикрепленные файлы:
8. gortrex 65 07.12.15 10:43 Сейчас в теме
(7) KTo, на 8.3.5.1625 толстый клиент, клиент-серверный вариант, работает!
Подключать желательно через общий макет.
10. KTo 07.12.15 11:35 Сейчас в теме
(8) блин) а вы ведь и есть автор?) Что скажете может быть дело в разрядности?
11. gortrex 65 07.12.15 11:51 Сейчас в теме
(10) KTo, Да дело в разрядности!
позже попробую скомпилировать 64bit.
12. KTo 07.12.15 12:13 Сейчас в теме
(11) был бы очень признателен) Специально переписывал функционал для регламентных заданий и попал на такой вот сюрприз встроенного клиента. Пришлось искать скорей замену)
13. gortrex 65 07.12.15 13:41 Сейчас в теме
(12) KTo, Добавил NativeFTP_x64.dll, проверить не было времени.
Попробуйте, может заработает!
9. KTo 07.12.15 11:05 Сейчас в теме
На клиенте почему-то вдруг заработало) Но мне надо на сервере. Спасибо, сейчас попробую через макет.

Через макет тоже не работает, может потому, что сервер 64 разрядный? Комментарий автора бы услышать. Может я что не так делаю?
14. KTo 08.12.15 09:52 Сейчас в теме
Жаль, но на сервере не работает компонента.
15. gortrex 65 08.12.15 10:21 Сейчас в теме
(14) KTo, Проверил у меня работает под х64 сервером!
17. KTo 08.12.15 11:20 Сейчас в теме
(15) это радует) тогда еще покопаюсь, хотя, конечно, хотелось бы из макета) у нас тут распределенная база и получилось бы вообще круто)
16. gortrex 65 08.12.15 10:23 Сейчас в теме
Попробуйте загружать из файла: КомпУст=ПодключитьВнешнююКомпоненту("C:\\NativeFTP_x64.dll","NativeFTP",ТипВнешнейКомпоненты.Native);
И проверьте права на файл.
18. KTo 08.12.15 11:50 Сейчас в теме
(16) спасибо тебе добрый человек за терпение) беру свои слова назад, это я забыл, что два дня назад перенес тестовую базу на другой сервер) Поэтому компонента была на одном сервере, а загружал ее с другого, так что из каталога все работает)
19. CheBurator 2697 08.12.15 22:25 Сейчас в теме
А на 77 будет работать?
20. gortrex 65 09.12.15 09:06 Сейчас в теме
21. KTo 11.12.15 07:58 Сейчас в теме
Похоже нашел еще недочет. В процедуре Удалить() похоже меняется параметр, если туда передать доступный только для чтения реквизит, будет вызвано исключение. Надо делать через переменную, что-то вроде:

Соединение.УстановитьТекущийКаталог("/" + Папка)
ВременноеИмяФайла = Файл.Имя;
Соединение.Удалить(ВременноеИмяФайла);
22. gortrex 65 11.12.15 11:13 Сейчас в теме
(21) KTo, нет параметр не меняется, как получить ошибку написано в хелпе.
Возможно не правильный параметр.
23. KTo 11.12.15 12:16 Сейчас в теме
(22) в ошибке написано "нет ошибок!", а в исключении "Поле объекта недоступно для записи", в моем примере это имя, объекта файл, которое только для чтения, из этого я сделал вывод что компонента его пытается изменить.

Так же работа на сервере у нас почему-то нестабильна, несколько минут работает фоновое задание валится без всяких ошибок, и вот такая штука в журнале винды:

Имя сбойного приложения: rphost.exe, версия: 8.3.5.1248, отметка времени: 0x5449531b
Имя сбойного модуля: NativeFTP_x64.dll, версия: 0.0.0.0, отметка времени 0x00000000
Код исключения: 0xc0000005
Смещение ошибки: 0x00000000000c6ca8
Идентификатор сбойного процесса: 0x9ae0
Время запуска сбойного приложения: 0x01d133e050cdd59d
Путь сбойного приложения: C:\Program Files\1cv8\8.3.5.1248\bin\rphost.exe
Путь сбойного модуля: C:\Users\SQLService\AppData\Local\Temp\NativeFTP_x64.dll
Код отчета: 1f6bbcef-9fd6-11e5-ab88-00155da38900

Может у кого-то работает без сбоев?
24. gortrex 65 11.12.15 16:12 Сейчас в теме
(23) KTo, передавать можно только простые типы данных (строка, число...)
Покажите кусок кода, где возникает ошибка!
25. v.l. 436 27.11.17 06:05 Сейчас в теме
Nativ - Native исправили.
А в русский никто?
"архив с инди (в нутри архива " - что такое "нутря архива", в которой находится "инструкция по установке в lazarus)"? ЧТо за технология в архивировании?

Что такое "инди"?
26. gortrex 65 23.07.19 15:20 Сейчас в теме
Обновил файлы компоненты, исправлены ошибки.
Добавлен "zip" файл внешней компоненты.
27. chemezov 49 27.08.19 03:46 Сейчас в теме
Для Андроида еще бы такую и Ios
28. yarsort 141 09.03.20 15:04 Сейчас в теме
А будет на андроиде работать подобное?
29. seregasame 11.12.21 00:08 Сейчас в теме
Оставьте свое сообщение