Пример загрузки/выгрузки файлов на SFTP сервер из 1С

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

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

95
К сожалению 1С пока не позволяет своими средствами обмениваться файлами с SFTP сервером.
Столкнувшись с этой проблемой, оптимальным для себя выбрал вариант с использованием бесплатного SFTP клиента:WinSCP.
Я не нашел в сети примеров работы 1С с этой утилитой через COM-соединение, поэтому выкладываю свой. Возможно кому-то будет полезен.

Первом делом необходимо скачать установочный пакет (можно так же использовать portable-версию) и COM-библиотеку с сайта WinSCP и зарегистрировать ее:

%WINDIR%\Microsoft.NET\Framework\версия\RegAsm.exe WinSCP.dll /codebase /tlb

Подробнее об установке здесь

Теперь можно работать с ней из 1С: 

//СОЕДИНЕНИЕ
	Попытка
		
		//Задаем параметры подключения
		sessionOptions = Новый COMОбъект("WinSCP.SessionOptions"); //Создаем объект SessionOptions
		sessionOptions.HostName = "example.com";
		sessionOptions.UserName = "user";
		sessionOptions.Password = "mypassword";
		sessionOptions.SshHostKeyFingerprint = "ssh-rsa 1024 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx";
		
		
		session = Новый COMОбъект("WinSCP.Session"); //Создаем объект Session
		
		//параметр необходимо использовать если пути регистрации DLL и исполняемого файла различны
		session.ExecutablePath = "C:\Program Files (x86)\WinSCP\winscp.exe";
		
		// Подключаемся
		session.Open(sessionOptions);
	Исключение
		Сообщить(ОписаниеОшибки());
		Возврат;
	КонецПопытки;
	
	//ВЫГРУЗКА
	Попытка
		ПутьВыгрузки = Объект.КаталогВыгрузки+"*";
		ПутьЗагрузкиНаФТП = Объект.КаталогЗагрузкиНаФТПСервере;
		
		//Выгружаем файлы
		transferResult = session.PutFiles(ПутьВыгрузки, ПутьЗагрузкиНаФТП);
		
		//Проверяем результат на возможные ошибки
		transferResult.Check();
		
		//Обрабатываем результат выгрузки
		Для каждого ВыгруженныйФайл Из transferResult.Transfers Цикл
			Сообщить("Выгружен файл: "+ВыгруженныйФайл.FileName);
			ПереместитьФайл(ВыгруженныйФайл.FileName, ХранилищеВыгруженныхФайлов);
		КонецЦикла;	
	Исключение
		Сообщить(ОписаниеОшибки());
	КонецПопытки;
	
	//ЗАГРУЗКА
	Попытка
		ПутьЗагрузки = Объект.КаталогЗагрузки+"\*";
		ПутьВыгрузкиНаФТП = Объект.КаталогВыгрузкиНаФТПСервере;
		
		//Загружаем файлы с удаленного сервера
		transferResult = session.GetFiles(ПутьВыгрузкиНаФТП, ПутьЗагрузки);
		
		//Проверяем возможные ошибки
		transferResult.Check();
		
		//Обрабатываем результат
		Для каждого ЗагруженныйФайл Из transferResult.Transfers Цикл
			Сообщить("Загружен файл: "+ЗагруженныйФайл.FileName);
			session.RemoveFiles(ЗагруженныйФайл.FileName); //Удаляем уже скаченные файлы
		КонецЦикла;
		
	Исключение
		Сообщить(ОписаниеОшибки());
	КонецПопытки;		
	
	//Разрываем соединение
	session.Dispose();

Все необходимые файлы и пример обработки обмена во вложении.

Я привел пример только основных возможностей, которые сам использовал. У библиотеки довольно много классов и методов и при необходимости возможности использования можно значительно расширить. Мануал здесь

Пример работы с WinSCP через командную строку

95

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

Наименование Файл Версия Размер
ЗагрузкаВыгрузкаНаSFTP.epf
.epf 7,69Kb
29.07.13
123
.epf 7,69Kb 123 Скачать
winscp515.zip
.zip 3,67Mb
29.07.13
44
.zip 3,67Mb 44 Скачать
winscp515automation.zip
.zip 41,19Kb
29.07.13
47
.zip 41,19Kb 47 Скачать

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

Вознаграждение за ответ
Показать полностью
Комментарии
Избранное Подписка Сортировка: Древо
1. LexSeIch 205 31.07.13 11:10 Сейчас в теме
Мир этому дому!
Спасибо за интересную информацию - взял на заметку. Отдельное спасибо за ссылки по теме - будем разбираться.
kashafeev; krosaf4eg; ram3; +3 Ответить
2. Vladuha 31.07.13 12:08 Сейчас в теме
Так ведь 8.3 умеет ЗащищенноеСоединениеOpenSSL
4. awk 692 31.07.13 17:39 Сейчас в теме
(2) Vladuha, SFTP и FTPS - это разные вещи. SFTP - это фтп ssh сервера, а FTPS - это фтп через SSL/TLS.
Orlando Skibraves; CratosX; krosaf4eg; kashafeev; ram3; +5 Ответить
5. Vladuha 31.07.13 17:48 Сейчас в теме
(4) awk, ваша правда, перепутал
7. vano-ekt 526 01.08.13 15:39 Сейчас в теме
(4) о я тоже думал 8.3 SSL научили, а там тунели запилили
3. ram3 139 31.07.13 12:32 Сейчас в теме
Да действительно, заявлено что 8.3 умеет устанавливать FTPСоединение по SSL, не пробовал. Я привел рабочий пример для 8.2. Спасибо за информацию
6. vano-ekt 526 01.08.13 15:37 Сейчас в теме
норм, а я когда-то лет 7 назад для 8.1 настраивал какого-то ftp-клиента на сервере, прописывал профили, а потом вызывал через КомандаСистемы...
COM - это хорошо
а 8.3 - лучше :)
8. ram3 139 02.08.13 14:53 Сейчас в теме
(6) vano-ekt,
Как выяснилось, 8.3 тоже не умеет работать с SFTP
9. Aragorn 13.08.13 16:01 Сейчас в теме
Спасибо, свое время тоже пришлось поизвращатся с sftp
10. d_control 3 27.01.14 16:33 Сейчас в теме
Добрый день!
Очень благодарен за информацию!

Только у меня не получается подключиться.
Не пойму что нужно указать в поле "SshHostKeyFingerprint"
где взять значение для этого поля?

Через обычного клиента WinSCP подключаюсь нормально. Там просто указываю адрес, юзера и пароль.
11. d_control 3 27.01.14 16:40 Сейчас в теме
Всё, нашел... прошу прощения за неумный вопрос :)
15. sandybaev 136 28.08.14 14:50 Сейчас в теме
12. cool.vlad4 45 27.01.14 16:53 Сейчас в теме
http://habrahabr.ru/company/Centrobit/blog/165441/
Вывод: данная реализация позволяет передавать файлы из 1С: Предприятие 8.2. большого размера по защищенному протоколу SFTP. Плюс появляется возможность переносить часть функционала из 1С во внешнюю компоненту, что защищает написанный код и позволяет реализовывать дополнительный, не доступный 1С функционал.

исходники открыты.
borodatii; +1 Ответить
69. CratosX 106 16.01.19 13:21 Сейчас в теме
(12) на хабре написали в 2015, что исходники были потеряны
70. cool.vlad4 45 31.01.19 18:25 Сейчас в теме
(69) ты на дату моего поста посмотри
13. John83 26.05.14 16:49 Сейчас в теме
Установил приложение, зарегил библиотеку, но все равно при попытке создать COM-объект в 1С, ругается
{Форма.Форма.Форма(17)}: Ошибка при вызове конструктора (COMОбъект): Класс не зарегистрирован: Класс не зарегистрирован
Кто-нибудь сталкивался?
14. ram3 139 26.05.14 17:47 Сейчас в теме
16. sandybaev 136 29.08.14 07:00 Сейчас в теме
Ребята, а что таки писать в поле sessionOptions.SshHostKeyFingerprint ?

я вот пишу так:

sessionOptions.SshHostKeyFingerprint = "ssh-rsa 2048 67:13:89:75:aa:5f:b4:9b:e2:f2:da:87:41:a1:d2:d1";


система мне отвечает так:
Соединение неожиданно разорвано. Сервер вернул код завершения команды 0.

вот от куда беру код:


Прикрепленные файлы:
17. ram3 139 29.08.14 11:38 Сейчас в теме
(16) sandybaev,
какая именно команда возвращает ошибку, .Open ? С этими же параметрами через саму программу подключиться удается?
18. sandybaev 136 02.09.14 06:57 Сейчас в теме
(17) ram3, Все, брат. Получилось. В параметр SshHostKeyFingerprint Я передал публичный ключ сгенерированный самим sftp серваком. А ошибка подключения была в изменненом пароле администратора (я об этом узнал потом).

Огромное спасибо вроде все заработало.

ТОлько единственное не пойму зачем ты перемещаешь файл этой командой -
ПереместитьФайл(ВыгруженныйФайл.FileName, ХранилищеВыгруженныхФайлов);

Если на сервер ты уже закидываешь эти файлы командой

session.PutFiles(ПутьВыгрузки, ПутьЗагрузкиНаФТП); ?

19. ram3 139 02.09.14 09:53 Сейчас в теме
(18) sandybaev,
.PutFiles это выгрузка на сервер, а мне еще нужно было сохранять локально все успешно выгруженные файлы, поэтому я сначала проверял результат .Check() , а потом в цикле по коллекции результатов выгрузки сохранял эти же файлы локально, для истории
20. sandybaev 136 05.09.14 06:10 Сейчас в теме
34. ferre 17.07.15 12:11 Сейчас в теме
Помогите
Как подключится без пароля с приват ключем.

sessionOptions = Новый COMОбъект("WinSCP.SessionOptions"); //Создаем объект SessionOptions
sessionOptions.HostName = "1.1.1.1";
sessionOptions.UserName = "log";
//sessionOptions.Password = "mypassword";
sessionOptions.PortNumber = "22";
sessionOptions.SshHostKeyFingerprint = "ssh-rsa 2048 010101010110101001012010";
sessionOptions.SshPrivateKeyPath = "С:\1111.ppk";

session = Новый COMОбъект("WinSCP.Session"); //Создаем объект Session
//параметр необходимо использовать если пути регистрации DLL и исполняемого файла различны
session.ExecutablePath = "C:\Program Files (x86)\WinSCP\winscp.exe";

// Подключаемся
session.Open(sessionOptions);

Ошибка:
{Обработка.Обработка1.Форма.Форма.Форма(20)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (WinSCPnet): Disconnected: No supported authentication methods available (server sent: publickey)
35. nytlenc 12.02.16 09:18 Сейчас в теме
(34) ferre, файл ключ с паролем?
36. nytlenc 12.02.16 09:18 Сейчас в теме
(34) ferre, если да то добавь sessionOptions.SshPrivateKeyPassphrase = "ТвойПарольНаКлюч";
21. sandybaev 136 08.09.14 13:21 Сейчас в теме
(19) ram3,
Не подскажешь.
Как теперь я могу создавать и менять папки на sftp серваке.
Просто тут пишу обработку для обмена а она по ТЗ должна уметь создавать и менять папки.

Заранее спасибо.
22. ram3 139 08.09.14 16:10 Сейчас в теме
(21) sandybaev,
создавать - CreateDirectory, читай мануалы http://winscp.net/eng/docs/library_session , думаю там все найдешь.
и плюсани уж за публикацию)
Whitebox85; sandybaev; +2 Ответить
23. sandybaev 136 10.09.14 08:06 Сейчас в теме
(22) ram3, Все, плюсанул вроде как. Почитаю на досуге. Спасибо большое. Тебе бы дальше эту тему развить. желательно с обилием скринов :)
24. kashafeev 11.09.14 05:16 Сейчас в теме
(22) ram3, отличная публикация! Есть вопрос по такой задаче: необходимо синхронизировать файлы командой SynchronizeDirectories. Пишу:

transferResult = session.SynchronizeDirectories(Local, ПутьЗагрузкиЛокальный, ПутьКФайламНаСервере, Ложь, Ложь, , "*.wav");

Но не знаю, что ставить в первый параметр. По-идее, там должен быть класс SynchronizationMode mode (Например: SynchronizationMode.Local, SynchronizationMode.Remote and SynchronizationMode.Both).

Как его объявить в 1С?
25. ram3 139 11.09.14 11:49 Сейчас в теме
(24) kashafeev,
думаю можно так:
SynchronizationMode = Новый COMОбъект("WinSCP.SynchronizationMode");

но не уверен, надо пробовать.
26. kashafeev 11.09.14 09:51 Сейчас в теме
(25) ram3, пробовал, не получилось. Есть ещё какие-нибудь предложения?
27. ram3 139 11.09.14 12:27 Сейчас в теме
(26) kashafeev,
а так:
WinSCP = Новый COMОбъект("WinSCP");
SynchronizationMode = WinSCP.SynchronizationMode;

мне это не нужно было, сейчас к сожалению времени нет разбираться. Посмотри примеры на сайте разработчика, может что найдешь
31. dagroma 114 03.11.14 13:25 Сейчас в теме
(26) kashafeev,
SynchronizationMode mode: 0 - local, 1 - remote, , 2 - both
SynchronizationCriteria criteria: 0 - None, 1 - Time, 2 - Size, 3 - Either
28. Пользователь 1С 2 22.09.14 19:51 Сейчас в теме
Для 7.7 нечто подобное реально?
29. ram3 139 25.09.14 11:11 Сейчас в теме
(28) Пользователь 1С, почему нет? С COM Объектами 7.7 вроде как умеет. Код только немного переписать
30. krosaf4eg 45 30.10.14 01:55 Сейчас в теме
спасибо за чудесную реализацию!!!
в сети навалом обработок, но все они работают через командную строку, а тут COM-соединение. То что доктор прописал )))) в благодарность скачал, хотя и качать ничего не нужно, все понятно из текста статьи
32. basta-one2007 27.01.15 19:34 Сейчас в теме
Спасибо большое. Статья очень помогла.
33. sandybaev 136 10.02.15 15:09 Сейчас в теме
ребята помогите
есть коренвая директория сервера /public

в ней я программно создаю поддиректорию командой session.CreateDirectory("/public" + "ОбластьКонтрагента")

все ок, создается теперь надо дальше в директории области контрагента создать еще одну папку (последнюю) под названием "НаименованиеКонтрагента"

как это сделать через функции WinSCPnet.dll?

перерыл из форум и хэлп, ничего нет.
37. Dimka74 09.04.16 22:29 Сейчас в теме
Коллеги, подскажите как зарегистрировать WinSCP.dll, дело в том, что я в принципе такого файла найти не могу, нашел WinSCPnet.dll.
Зарегистрировал библиотеку командой

%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe WinSCPnet.dll /codebase /tlb

в ответ получил

Типы зарегистрированы успешно
Сборка экспортирована в "C:\Windows\system32\WinSCPnet.tlb"; библиотека типов зарегистрирована успешно


Пытаюсь соединиться по sftp, 1 ска выдает ошибку:
{ОбщийМодуль.МойМодуль.Модуль(296)}: Ошибка при вызове конструктора (COMОбъект): -2147221164(0x80040154): Недопустимая строка с указанием класса


Что не так сделано?
38. ram3 139 11.04.16 11:23 Сейчас в теме
(37) Dimka74,
Коллеги, подскажите как зарегистрировать WinSCP.dll, дело в том, что я в принципе такого файла найти не могу, нашел WinSCPnet.dll.

(37) Dimka74, в статье описание для версии 515, возможно сейчас что-то изменилось. Здесь есть вся информация по установке и регистрации http://winscp.net/eng/docs/library_install#registering
39. Dimka74 11.04.16 20:50 Сейчас в теме
(38) Спасибо за ответ, от туда информацию и черпал.
Может быть теперь ошибка в коде 1с?
Если изменилась библиотека, быть может теперь надо и код 1с править?
Например раньше надо было так:
sessionOptions = Новый COMОбъект("WinSCP.SessionOptions"); //Создаем объект SessionOptions

а сейчас надо так:
sessionOptions = Новый COMОбъект("WinSCPnet.SessionOptions"); //Создаем объект SessionOptions


Хотя может быть мои знания устарели, и передача файла по SFTP в 1с возможна без лишних плясок - напрямую из платформы?
40. ram3 139 12.04.16 10:05 Сейчас в теме
(39) Dimka74,
Может быть теперь ошибка в коде 1с?
Если изменилась библиотека, быть может теперь надо и код 1с править?

Я бы не стал называть это ошибкой, с версией 515 все работает. Если хотите использовать свежую версию, возможно придется адаптировать код. В заголовке статьи написано ПРИМЕР, это не готовое решение на все времена, и пожизненную поддержку никто не обещал.
Хотя может быть мои знания устарели, и передача файла по SFTP в 1с возможна без лишних плясок - напрямую из платформы?

На сколько я знаю, платформа 1С пока не поддерживает sFTP, только FTPS.

41. shved 13.08.16 08:26 Сейчас в теме
что значит ошибка:
{ВнешняяОбработка.WinSCP.Форма.Форма.Форма(51)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (WinSCPnet): Алгоритм обмена ключей diffie-hellman-group1-sha1 не был проверен!

как проверить алгоритм?
42. shved 13.08.16 08:30 Сейчас в теме

при подключение оболочкой спрашивает про тоже самое, но тут можно нажать ДА и все ок.
а как нажать Да через КОМ-соединение?
43. shved 13.08.16 08:58 Сейчас в теме
в оболочке нашел как сдвинуть свой алгоритм наверх.
но как в ком... пока ищю
добавил в парамтерах сессии
bool GiveUpSecurityAndAcceptAnyTlsHostCertificate Give up security and accept any FTPS/WebDAVS server TLS/SSL certificate. To be used in exceptional situations only, when security is not required. When set, log files will include warning about insecure connection. To maintain security, use TlsHostCertificateFingerprint.
но не помогло
Прикрепленные файлы:
44. shved 13.08.16 10:06 Сейчас в теме
версия последняя на седня 5.9.1. так и не победил.
искать старые может. в них видимо такой проверки не было
45. shved 16.08.16 21:16 Сейчас в теме
победил!
sessionOptions.AddRawSettings("Cipher", "des,aes,chacha20,blowfish,3des,arcfour,WARN");
sessionOptions.AddRawSettings("KEX", "dh-group1-sha1,ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN");
46. KokaDu 3 12.10.16 22:36 Сейчас в теме
Коллеги, после установки 1С платформы 8.3.9 и обновления WinSCP на 5.9.2 у меня просто "Неизвестная ошибка"
{ВнешняяОбработка.ЗагрузкаФайлаСFTPСервера.Форма.Форма.Форма(92)}: Ошибка при вызове метода контекста (Open)
session.Open(sessionOptions);
по причине:
Неизвестная ошибка
Даже и не знаю куда копать. Может кто подскажет?
47. ram3 139 13.10.16 15:06 Сейчас в теме
(46) KokaDu, два варианта: либо качать старую версию WinSCP, либо смотреть документацию по новой версии и менять вызов метода .Open, видимо здесь "sessionOptions" что-то не соответствует новой версии.
Уже были проблемы с новой версией выше в комментариях. Я с WinSCP уже давно не работаю, проверить к сожалению не могу...
48. KokaDu 3 14.10.16 13:48 Сейчас в теме
(47) ram3, перерыл документацию, ничего нового по "Open" не нашел.
Проблему обошел тем, что создал bat-ник из самого WinSCP , который запускается из 1С.
В любом случае спасибо.
50. Shooroopik111 128 02.02.17 19:02 Сейчас в теме
(48)
(47) ram3, перерыл документацию, ничего нового по "Open" не нашел.
Проблему обошел тем, что создал bat-ник из самого WinSCP , который запускается из 1С.
В любом случае спасибо.

Проблема ошибки OPEN встала очень остро.
Переход на старую версию не помог. ВЫявил следующую закономерность: при простой регистрации компоненты через командную строку и работе на клиенте все ок.
Как только регистрируем компоненту в службе компонентов чтоб работало на серваке- ловим ошибку OPEN. Может быть кто то победил ее?
52. ABudnikov 3 13.03.17 17:15 Сейчас в теме
(50) столкнулся с такой же проблемой. Вам удалось победить регистрацию WinSCP для работы на сервере?
49. Bujnovskij_Pavel 26.10.16 13:25 Сейчас в теме
Спасибо большое!! Очень помогли
51. KokaDu 3 03.02.17 08:39 Сейчас в теме
Сделайте батник по работе с WinSCP, пример во вложении.
Прикрепленные файлы:
PutSFTP.txt
53. KokaDu 3 13.03.17 20:51 Сейчас в теме
После регистрация WinSCP как 64 битного приложения проблема с OPEN остаётся.

Предлагаю следующие варианты решения с использованием батника:
Во вложении примеры с получением и отправки файла.

У меня есть еще решение с использованием Putty, если будет интересно, тоже могу поделиться.
Прикрепленные файлы:
GetSFTP.txt
PutSFTP.txt
59. Anastasia_Obrokova 20.10.17 11:14 Сейчас в теме
Очень интересно решение с использованием Putty, если можно - поделитесь, пожалуйста.
54. shved 13.03.17 21:22 Сейчас в теме
коллеги, у меня длл регается как
%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\regasm.exe WinSCPnet.dll /codebase /tlb:WinSCPnet.tlb
сама длл тут https://winscp.net/download/WinSCP-5.9.4-Automation.zip

далее
sessionOptions = Новый COMОбъект("WinSCP.SessionOptions"); //Создаем объект SessionOptions
		sessionOptions.HostName 				= "192.168.0.1";
		sessionOptions.UserName 				= "порно";
		sessionOptions.Password 				= "секс";
		sessionOptions.PortNumber 				= 22;
		sessionOptions.SshHostKeyFingerprint 	= "ssh-rsa 1024 7d:43:b7:43:05:30:01:3a:9f:e6:75:d8:29:e6:ca:fd";
		
		sessionOptions.AddRawSettings("Cipher", "des,aes,chacha20,blowfish,3des,arcfour,WARN");
		sessionOptions.AddRawSettings("KEX", "dh-group1-sha1,ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN");
		
        session = Новый COMОбъект("WinSCP.Session"); //Создаем объект Session
	
		// Подключаемся
		session.Open(sessionOptions);
Показать


далее послать принять как обычно

ПС вин2008р2 64. 1с8*64
55. ABudnikov 3 14.03.17 09:10 Сейчас в теме
(54) Спасибо. Заработало. Только я последовательно выполнил
%WINDIR%\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe WinSCPnet.dll /codebase /tlb:WinSCPnet32.tlb
%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe WinSCPnet.dll /codebase /tlb:WinSCPnet64.tlb
на всякий случай чтоб в двух вариантах работало.
И всё заработало.
Shaldryn; vic_v_v; +2 Ответить
62. Shaldryn 21.02.18 22:28 Сейчас в теме
(55) походу из за того что сервер 1С 64 битный и оська 64 битная, спасибо, помогло
56. denium 112 25.05.17 09:43 Сейчас в теме
Хотел бы добавить, что лично у меня алгоритм шифрования был иной, тогда нужно применить несколько иной метод соединения.

 //Задаем параметры подключения
sessionOptions = Новый COMОбъект("WinSCP.SessionOptions"); //Создаем объект SessionOptions
sessionOptions.ParseUrl("ftpes://User:Pasword@некий.сайт.ru"); 
sessionOptions.TlsHostCertificateFingerprint  =  "XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:04:XX:XX:XX:XX:XX:XX:XX";
session = Новый COMОбъект("WinSCP.Session"); //Создаем объект Session
//параметр необходимо использовать если пути регистрации DLL и исполняемого файла различны
session.ExecutablePath = "C:\Program Files\WinSCP\winscp.exe";
// Подключаемся
session.Open(sessionOptions);
Показать
Прикрепленные файлы:
57. Dach 284 20.07.17 16:44 Сейчас в теме
Спасибо за статью.

Немного покурив интернеты и мануал, выяснил, что библиотека умеет работать не только с SFTP, но и с FTPS.

Вот рабочий программный код для FTPS, удобно сделать из него функции типа ОтправитьФайлы(), ПолучитьФайлы() и т.д.

//пример использования
//http://infostart.ru/public/195851/

//регистрация компоненты в cmd 
//c:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe "c:\Program Files (x86)\WinSCP\WinSCPnet.dll" /codebase /tlb

//мануал по DotNet
//https://winscp.net/eng/docs/library
	
Попытка
        
	//Задаем параметры подключения
    sessionOptions = Новый COMОбъект("WinSCP.SessionOptions"); //Создаем объект SessionOptions
	
	//параметры сессии для SSH (SFTP)
	
	//sessionOptions.HostName = АдресСервера + ":" + Порт;
	//sessionOptions.UserName = Логин;
	//sessionOptions.Password = Пароль;                
	//sessionOptions.SshHostKeyFingerprint = "e0:f9:27:4c:37:28:ba:56:d4:3d:5f:27:e3:32:48:b2:79:f7:03:9c"; //ключ SSH-сертификата сервера	
	
	//параметры сессии для SSL (FTPS)
	
	УРЛ = "ftps://" + Логин + ":" + Пароль + "@" + АдресСервера;
	
	sessionOptions.ParseUrl(УРЛ); 
	//sessionOptions.TlsHostCertificateFingerprint="e0:f9:27:4c:37:28:ba:56:d4:3d:5f:27:e3:32:48:b2:79:f7:03:9c"; //ключ TLS-сертификата (можно посмотреть его, выполнив коннект из самой WinSCP)
	
	//или задать вот это свойство
	sessionOptions.GiveUpSecurityAndAcceptAnyTlsHostCertificate = Истина;
	
	session = Новый COMОбъект("WinSCP.Session"); //Создаем объект Session
   
    session.ExecutablePath = "C:\Program Files (x86)\WinSCP\winscp.exe";
        
    // Подключаемся
    session.Open(sessionOptions);
		
Исключение
		
	Сообщить(ОписаниеОшибки());
	
КонецПопытки;

//ЗАГРУЗКА с FTP
Попытка
	
	ПутьЗагрузки = "c:\Temp\";
	ПутьНаФТП = "/Rex_In/otrabot/test.xml";
	
	УдалятьФайлыНаФтпПослеЗагрузки = Ложь;
        
	//Загружаем файлы с удаленного сервера
	transferResult = session.GetFiles(ПутьНаФТП, ПутьЗагрузки, УдалятьФайлыНаФтпПослеЗагрузки);
        
	//Проверяем возможные ошибки
	ФайлыУспешноЗагружены = transferResult.Check();
        
	//Обрабатываем результат
	Для каждого ЗагруженныйФайл Из transferResult.Transfers Цикл
		Сообщить("Загружен файл: " + ЗагруженныйФайл.FileName);
		//session.RemoveFiles(ЗагруженныйФайл.FileName); //Удаляем уже скаченные файлы
	КонецЦикла;
        
Исключение
	
	Сообщить(ОписаниеОшибки());
	
КонецПопытки;

//УДАЛЕНИЕ на FTP
Попытка
	ПутьНаФТП = "/Rex_In/otrabot/test.xml";
	session.RemoveFiles(ПутьНаФТП);
Исключение	
	Сообщить(ОписаниеОшибки());	
КонецПопытки;	

//ВЫГРУЗКА на FTP
Попытка
	
	ПутьКФайлам = "c:\Temp";
	ПутьНаФТП = "/Rex_In/otrabot";
        
	//Выгружаем файлы
	УдалятьФайлыПослеВыгрузкиНаФТП = Ложь;
	
	transferResult = session.PutFiles(ПутьКФайлам, ПутьНаФТП, УдалятьФайлыПослеВыгрузкиНаФТП);
        
	//Проверяем результат на возможные ошибки
	transferResult.Check();
        
	//Обрабатываем результат выгрузки
	Для каждого ВыгруженныйФайл Из transferResult.Transfers Цикл
		Сообщить("Выгружен файл: " + ВыгруженныйФайл.FileName);
		//ПереместитьФайл(ВыгруженныйФайл.FileName, ХранилищеВыгруженныхФайлов);
	КонецЦикла;
	
Исключение
	
	Сообщить(ОписаниеОшибки());
	
КонецПопытки;
    
//Разрываем соединение
session.Dispose();
Показать
vic_v_v; ram3; +2 Ответить
58. spetrov77 07.08.17 17:28 Сейчас в теме
Хотел добавить, если вы устанавливаете FTPES соединение
УРЛ = "ftpes://" + Логин + ":" + Пароль + "@" + АдресСервера;
sessionOptions.ParseUrl(УРЛ);

необходима версия WINSCP 5.9.2 и выше
60. alex_gbi 100 07.01.18 19:39 Сейчас в теме
Как выяснилось WinSCP любит .NET framework 2.0 больше чем 4.5
Если у вас появляется ошибка 0x80131700 то стоит установить 2.0.
Возможно кому то помог.
krosaf4eg; +1 Ответить
61. sandybaev 136 15.02.18 14:56 Сейчас в теме
Добавлю к "как выяснилось" к посту выше

скачав с их офф сайта winSCPnet.dll - регистрируете через RegAsm но согласно разрядности вашей ОС.

т.е. для win64 это путь - C:\Windows\Microsoft.NET\Framework64\v4.0.30319
или
для win32 это - C:\Windows\Microsoft.NET\Framework\v4.0.30319

да и если работаете в клиент серверном варианте, то, версия утилиты на сервере должна совпасть с вашей локальной установкой.
63. pomestnik 48 15.03.18 13:44 Сейчас в теме
Чтобы не париться с SshHostKeyFingerprint
можно так сделать:

fingerprint = session.ScanFingerprint(sessionOptions,"SHA-256");
sessionOptions.SshHostKeyFingerprint = fingerprint;
64. pinkz80 149 06.09.18 12:17 Сейчас в теме
Немного не в тему, но с FTPS тоже долго искал инфу, пришлось справку читать :)
Сервер = Новый FTPСоединение(ИПFTP, 21,ЛогинFTP,ПарольFTP,,Истина,300,,УровеньИспользованияЗащищенногоСоединенияFTP.ИспользоватьЕслиВозможно);

на удивление заработало. 8.3.11, в режиме совместимости 8.2.16
65. ram3 139 06.09.18 12:44 Сейчас в теме
(64) SFTP и FTPS - это разные вещи
66. user776571 31.10.18 10:53 Сейчас в теме
Мои 5 копеек:
// Подключаемся

session = Новый COMОбъект("WinSCP.Session"); //Создаем объект Session
session.open(sessionOptions);

версия WinSCP 5.11.3
67. ram3 139 31.10.18 11:37 Сейчас в теме
68. user776571 31.10.18 12:17 Сейчас в теме
(67) в моих глазах ))), в исходном примере потерял )))
71. Bale 19.07.19 11:06 Сейчас в теме
Подскажите пожалуйста, я могу получить файлы (например *.txt) с sFTP, не выгружая в каталог на диске, а сразу в 1С?
Оставьте свое сообщение

См. также

Управление окнами и мониторами в 1С 6

Инструменты и обработки Системный администратор Программист Архив с данными v8 1cv8.cf 1С:Франчайзи, автоматизация бизнеса Windows Абонемент ($m) Сервисные утилиты Разработка внешних компонент

Управление размерами, активностью и положением окон из 1С с возможностью вывода окон на второй монитор и запретом изменения окна.

1 стартмани

28.10.2019    1837    Grigoriy251    2       

Маленькая и скромная мобильная внешняя компонента 45

Вопрос Программист Архив с данными v8 Абонемент ($m) Разработка внешних компонент

Изваять простенькую мобильную компоненту на 1С для android не так-то просто. Посему назло отдельным супостатам, не желающим делится исходниками, представляю весь свой скромный труд на публичный суд.

1 стартмани

21.10.2019    3224    1    ripreal1    8       

Native внешняя компонента для оповещения по UDP или TCP 35

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент

Native внешняя компонента для оповещения по UDP или TCP, которая реализует возможность в 1С передавать сообщения с сервера на клиента. Исходный код компоненты также представлен.

1 стартмани

06.10.2019    2706    5    vdv2701    7       

Внешняя компонента для работы с драйвером "Атол v.10". 1С:8.3 5

Инструменты и обработки Программист Архив с данными v8 Windows Кассовые операции Абонемент ($m) Разработка внешних компонент

Внешняя компонента, для работы с драйвером «Атол v.10», посредством JSON-заданий.

1 стартмани

16.07.2019    2470    4    gortrex    0       

Менеджер буфера обмена. Нативная внешняя компонента win 32/64 7

Инструменты и обработки Программист Расширение (cfe) v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент

Добавляет возможности получения информации из почтовых вложений или файлов с других рабочих столов (RDP) с помощью операций копирования/вставки. Может «прослушивать»: любые изменения буфера обмена; нажатие клавиш соответствующих вставке (paste); нажатие клавиш копирования (copy); drop операции. Это новая реализация аналогичной компоненты https://infostart.ru/public/379695/, но теперь не C#, а С++ нативно для x32 / x64. (см. http://youtu.be/-PaWWFfbYo4)

1 стартмани

26.06.2019    1721    4    Bww    6       

Обработка вывода на печать QR-кода и штрихкодов в различных форматах (одномерные и двумерные) 9

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Россия Абонемент ($m) Разработка внешних компонент Ценники

Обработка предназначена для вывода на печать QR-кода и штрихкодов в различных форматах без установки дополнительных ActiveX компонент. Тестировалась на чистой базе платформы 1С:Предприятие 8.3 (8.3.14.1630), а так же в конфигурациях Бухгалтерия предприятия КОРП, редакция (3.0.69.35) и на Бухгалтерия предприятия (3.0.70.30)

2 стартмани

22.05.2019    2528    14    MGemini    2       

DLL для подключения к Asterisk (32/64 клиенты) 6

Инструменты и обработки Системный администратор Программист Архив с данными v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент Телефония, SIP

Подключение к Астериску и получение событий "Newchannel","BridgeEnter","Hangup" через ОбработкаВнешнегоСобытия.

1 стартмани

19.03.2019    2805    3    xxxAndricxxx    9       

DLL для обмена между 1С (и не только) через UDP порты (32/64 клиенты) 14

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Россия Windows Абонемент ($m) Разработка внешних компонент

Библиотеки для создания функционала для прослушивания портов из 1С и отправки сообщений на удаленный udp порт.

1 стартмани

28.02.2019    2479    6    xxxAndricxxx    1       

Внешняя компонента для ping (под win) 5

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент

Цель: выполнение ping из 1С без использования команд системы. Может быть полезна разработчикам для проверки доступности компьютеров.

1 стартмани

05.01.2019    2416    2    milut    0       

Эмулятор ККМ по стандарту ФФД 1.1 21

Инструменты и обработки Программист Архив с данными v8 Розница УТ11 Россия Windows Кассовые операции Абонемент ($m) Разработка внешних компонент ККМ

Эмулятор драйвера ККМ по стандарту ФФД 1.1 предназначен для использования всех возможностей программы, при отсутствии физической кассы. Подойдет как программистам при разработке интерфейса РМК, например, так и пользователям для тестирования возможностей программы.

1 стартмани

30.12.2018    10167    81    Matveymc    19       

WebSocket Клиент / Сервер. Внешний компонент 20

Инструменты и обработки Системный администратор Программист Компонента, плагин (dll, vbs,..) v8 1cv8.cf Абонемент ($m) Разработка внешних компонент

Реализация протокола WebSocket. Клиентская часть для взаимодействия с внешними сервисами. Серверная часть для организации собственного сервера, принимающего клиентские соединения в многопоточном режиме. Возможно взаимодействие RabbitMQ Slack Asterisk и другие

1 стартмани

16.11.2018    5963    36    nomadon    27       

Внешняя компонента для выполнения регулярных выражений 58

Инструменты и обработки Программист Архив с данными v8 Абонемент ($m) Разработка внешних компонент

Внешняя Native API компонента для выполнения регулярных выражений на платформе 1С:Предприятие 8. Написана на C++. Используется движок boost::regex (v 1.69, v 1.68 - для Android). Версия синтаксиса Perl Compatible Regular Expressions.

1 стартмани

12.11.2018    6489    21    KAV2    57       

Native компонента для 8.3, реализующая метод sleep() 6

Инструменты и обработки Программист Архив с данными v8 Россия Windows Абонемент ($m) Разработка внешних компонент

Внешняя Native 64-битная компонента для 1C 8.3, которая реализует метод sleep() - паузу выполнения кода. Пауза для большой устойчивости сделана платформозависимой и требует WinAPI. Ид компоненты - AddIn.AddInNativeSleep.NativeSleep.

1 стартмани

16.10.2018    3615    2    ripreal1    9       

TextRadar - нечеткий поиск в тексте (Native API) 10

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) v8 1cv8.cf Абонемент ($m) Разработка внешних компонент

В отличие от нечеткого сравнения строк, когда обе сравниваемых строки равнозначны, в задаче нечеткого поиска выделяются строка поиска и строка данных, а вычислить необходимо не степень похожести двух строк, а степень присутствия строки поиска в строке данных. Нормированный коэффициент, находящийся между 0 и 1 позволяет отсечь заведомо низкие результаты. Наглядное отображение результатов в кратком и детальном виде поможет быстро найти интересующий фрагмент.

5 стартмани

19.09.2018    7848    15    TSSV    14       

Класс-обработка “Работа с картами Яндекс” 59

Инструменты и обработки Программист Конфигурация (md, cf) v8 Абонемент ($m) Разработка внешних компонент WEB

Как показать точку или маршрут на карте Яндекс. Как получить координаты по строке адреса (геокодирование).

1 стартмани

01.08.2018    11957    138    RSConsulting    13       

Распознавание лиц (off-line). Демонстрационная база. 98

Инструменты и обработки Системный администратор Пользователь Руководитель проекта Архив с данными v8 Абонемент ($m) Разработка внешних компонент

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

1 стартмани

17.07.2018    10892    73    nomadon    45       

QR-code полная версия (без шрифта и внешней компоненты для 8.2, 8.3 и любого типа клиента) 11

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Абонемент ($m) Разработка внешних компонент Сканер штрих-кода

Предназначена для создания QR-code с указанием процента восстановления потерянных данных. Строка кодирования может содержать все печатаемые символы, в том числе и кириллические. Для работы не требуется внешняя компонента или шрифт.

2 стартмани

10.07.2018    6958    13    bobank    6       

Внешняя компонента для ping'а 18

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент

Внешняя компонента для выполнения ping'а из 1С:Предприятия 8.

1 стартмани

04.07.2018    6677    5    frkbvfnjh    24       

Демо Native API компонента для использования в 1С плагинов, написанных на Java 22

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент

Демо: запускаем виртуальную машину Java в 1С. Собрана внешняя компонента которая позволяет запускать виртуальную машину java в среде 1С. Позволяет как передавать параметры в java - так и получать уведомление через externalevent. Предпосылкой создания являлся тот факт, что есть много готового функционала которого не хватает в 1С. Язык сpp - довольно сложен для быстрой разработки, и теперь возможно использовать готовые сборки java классов (так называемые jar-файлы) для использования в 1С.

1 стартмани

20.06.2018    6198    14    minimajack    35       

Вызов методов 1С из внешней компоненты, выполненной по технологии COM на C++ 7

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент

Пример работы с объектами и методами 1С из внешней компоненты, разработанной по технологии COM на С++.

1 стартмани

04.06.2018    5551    4    le_    0       

Tool1CD Beta в деле 98

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) v8 Абонемент ($m) Разработка внешних компонент

Пс, парень! Не хочешь немного сырых байтов?

1 стартмани

09.05.2018    17970    27    baton_pk    26       

Внешняя компонента Native для создания штрих кода (GS1 DataBar Expanded, GS1 DataBar Expanded Stacked и другие) 16

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент

В связи с внедрением ГИС Меркурий потребовалось внешняя компонента, которая создает штрихкод и отдает 1С. ВК создана на основе библиотеки zint www.sourceforge.net/projects/zint.

1 стартмани

27.04.2018    11903    169    artmaks1988    65       

Внешняя компонента для работы по Web-socket протоколу 21

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент WEB

Кто когда-нибудь сталкивался с обменом данными по Web-Socket (wss) протоколу из 1С, тому известно, что в платформе отсутствуют данные механизмы (не путать с HTTP запросами и WebServices). Предлагается использовать внешнюю компоненту, написанную по технологии NativeAPI, для подключения и обмена с серверами из 1С-Предприятия, работающими по протоколу Web-Socket.

6 стартмани

30.03.2018    13928    9    Ditron    63       

Работа с любыми сканерами документов в 1С c помощью внешней компоненты от vintasoft.com 7

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент

Универсальная обработка для сканирования изображений на любых сканерах (поточных, планшетных) средствами ActiveX от компании Vintasoft.

1 стартмани

29.03.2018    5934    3    Dach    0       

Разработка игр на языке 1С с использованием Active-X компоненты (собственная разработка) 10

Инструменты и обработки Программист Архив с данными v7.7 v8 Россия Windows Абонемент ($m) Разработка внешних компонент

Написанная Active-X компонента встраивается на форму обработки 1С (тестировалось на 1С 8.0, 8.1, 8.2, 8.3 не управляемые формы, 1С 7.7.). Компонента предназначена для моделирования игрового поля (вывод, движение спрайтов - фреймов, обработка коллизий, управление спрайтами-фреймами и т.д.) при разработки логики игры на встроенном языке 1С. Приложен пример обработки в которой реализована игра "Бита".

5 стартмани

04.01.2018    10048    2    protexprotex    34       

Active-X компонента для получения видео-данных с Web-камеры, IP-камеры для 1С 8.3, 1С 8.2, 1С 8.1, для рисования на форме 12

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Россия Windows Абонемент ($m) Разработка внешних компонент

Active-X компонента встраивается непосредственно на форму 1С (тестировалось на 1С 8.3, 1С 8.2, 1С 8.1 - неуправляемые формы), реализованы методы подключения к Web-камеры (интерфейс VFW), к IP-камере по http-запросам, отображение на форме 1С потокового видео, снятие скрина и сохранение в файл на диск. Приложена обработка реализующая подключение и работы с ocx - компонентой.

4 стартмани

13.12.2017    9771    21    protexprotex    24       

ЭЦП по гостам Украины в 1С - Внешняя компонента BilboSign.dll 6

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Украина Windows Абонемент ($m) Разработка внешних компонент Защита и шифрование

Причиной данной разработки послужило отсутствие на данный момент криптопровайдера ЭЦП, который может работать по гостам Украины и использоваться в 1С. Для этого разработана внешняя компонента по технологии NativeAPI.

1 стартмани

11.12.2017    7726    11    Zahary    5       

Внешняя компонента симуляции нажатий клавиатуры и мыши (в т.ч. сворачивание/разворачивание динамических списков) 7

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент

Данная ВК позволяет использовать в ОС Windows начиная с 2000 функцию WinApi - SendInput(). А прилагающаяся обертка на 1С под нее позволяет делать это комфортно и просто. Внешняя компонента была написана, прежде всего, для сворачивания/разворачивания группировок в динамических списках.

1 стартмани

18.10.2017    10175    9    🅵🅾️🆇    24       

Отправка сообщений 9

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент

Внешняя компонента и сервер отправки сообщений клиентам с сервера / от других клиентов.

1 стартмани

16.10.2017    8268    8    eugenevk    5       

Компонента формирования штрихкода 5

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент

Компонента формирования штрихкодов по технологии NativeAPI. Разработана как альтернатива стандартной компоненте 1С.

1 стартмани

04.10.2017    7922    24    eugenevk    18       

Внешняя компонента для работы с весами Massa-K (технология NativeAPI) из 1С 6

Инструменты и обработки Системный администратор Программист Компонента, плагин (dll, vbs,..) v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент Весы

Внешняя компонента создавалась для работы с терминалами типа А и RA, вполне вероятно, будет работать и с другими терминалами масса-К. Получает показания весов в любой момент времени, также можно подключить выдачу внешнего события при окончании взвешивания (при звуковом сигнале весов).

2 стартмани

15.09.2017    10822    7    Kant1975    13       

Внешняя компонента (Native) для печати QR-кода 10

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент

Native-компонента и тестовая обработка для печати QR-кода в различных кодировках.

1 стартмани

21.08.2017    11434    25    ImHunter    14       

Внешняя компонента (Native) для печати двумерного штрих-кода PDF417 11

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент

Достаточно давно возникла потребность печатать двумерные штрих-коды на некоторых документах. Какое-то время использовали для этого шрифтовую отрисовку ШК. Минусы этого решения - необходимость иметь установленный специальный шрифт, неустойчивость чтения платежными терминалами. Поэтому было принято решение - попробовать написать свою ВК.

1 стартмани

10.02.2017    24022    88    ImHunter    10       

Сервер TCP/IP NativeAPI на Delphi 5

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Россия Абонемент ($m) Разработка внешних компонент

Внешняя компонента NativeAPI на Delphi запускает прослушивание заданного порта по протоколу TCP/IP.

1 стартмани

10.11.2016    10447    24    AleSSandre    7       

Фотография с камеры через DirectX 5

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент

Компонента для получения фотографии с WEB-камеры с использованием DirectX

5 стартмани

04.11.2016    9462    12    7OH    14       

1С+Классы. Версия-0 52

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент Математика и алгоритмы

Разработано ООП-расширение языка 1С, включающее (но не ограничивающееся): Классы как абстрактные типы данных с элементами «переменная», «свойство», «функция», «процедура»; Интерфейсы как абстрактные классы без элементов состояния («переменная») и без привязки к реализации методов (свойств, процедур, функций) при определении; Имплементация (реализация) интерфейсов классами; - одиночное открытое наследование; Области видимости «внутренняя» (private), «экспорт» (public), «защищенная» (protected); Статические элементы классов (общие для всех экземпляров класса); Замещение (переопределение реализации) методов при наследовании – «виртуальные методы, свойства»; Сокрытие (затенение) обычных (не замещаемых) элементов при наследовании; Перегрузка процедур и функций по количеству и типам данных аргументов; Конструкторы класса; Деструктор класса; Слабые ссылки; Делегаты.

1 стартмани

28.10.2016    16839    14    IntelInside    68       

Внешняя компонента RBSCaller.dll для интеграции с 3CX Phone System 7

Инструменты и обработки Системный администратор Программист Архив с данными v8 1cv8.cf Россия Windows Абонемент ($m) Разработка внешних компонент Телефония, SIP

Внешняя компонента для 1С: 8.x, позволяющая производить звонки, получать оповещения о входящих через механизм внешних событий 1С.

2 стартмани

12.10.2016    14674    17    RBS    7       

"Внешнее событие" и мобильная платформа 1С 65

Инструменты и обработки Программист Архив с данными v8 Android Абонемент ($m) Разработка внешних компонент Мобильная разработка

Внешние компоненты в Android для Мобильной Платформы 1С или как вызвать внешнее событие, когда его нет.

1 стартмани

09.09.2016    29778    81    dewersia    49       

Организация файлового хранилища на базе MS SQL Server с доступом из 1С 80

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент Сервисные утилиты

Пример реализации хранения файлов в базе MS SQL Server с использованием различных технологий. Подробно рассмотрен потоковый доступ к файлам с использованием технологии FileStream.

1 стартмани

27.07.2016    19022    42    tohandr    30       

Native компонента сканирования для обычных форм (Beta версия) 6

Инструменты и обработки Программист Конфигурация (md, cf) v8 Россия Windows Абонемент ($m) Инструментарий разработчика Разработка внешних компонент

Внешняя компонента, сделанная по технологии Native для 1С. Компонента использует Windows Image Acquisition для работы со сканерами. Компнонета тестировалась только в толстом клиенте на обычных формах. В принципе, ее использование в УФ не исключено. Тест проводился как локально, так и через RDP подключение.

1 стартмани

18.07.2016    27530    11    compguru    7