WinSCP и 1С #719764


#0 by Kashafeev
Делаю подключение по SFTP по вот этой инструкции . Но, вместо функции session.GetFiles, мне необходимо использовать функцию SynchronizeDirectories. Но 1с ругается, если я пишу вот так: Пишет, что такой метод не обнаружен. Есть готовый код на этом сайте , но он под вб и си шарп. Вопрос: как интегрировать этот код под 1С?
#1 by Kashafeev
Так же непонятно, что прописывать в первом параметре функции: Пробовал объявлять как COMОбъект, но 1С ругалась. Также пробовал писать вот так:          1С категорически не хочет создавать такие COMОбъекты
#2 by Kashafeev
Никто не сталкивался?
#3 by Зеленый пень
Я только через командную строку работал с WinSCP. Покажи откуда в берется переменаня session ?
#4 by Kashafeev
Вот так.
#5 by Kashafeev
Для лучшего понимания приведу весь код &НаСервере
#6 by Зеленый пень
Вроде всё правильно.
#7 by Kashafeev
Дак session создаётся нормально и даже подключается, но я как-то неправильно использую метод синхронизации
#8 by Зеленый пень
А точно сообщение "метод не обнаружен" на session.SynchronizeDirectories?
#9 by Kashafeev
#10 by Apokalipsec
рекомендую открыть индекс СП и посмотреть что такое session  в 1С...
#11 by Kashafeev
в данном случае session это просто переменная ком-объекта "WinSCP.Session"
#12 by Йохохо
а если просто synchronize? а не SynchronizeDirectories
#13 by Apokalipsec
главное увереннее говорить это в монитор. То есть для 1Са метод другой специально запилили?)
#14 by DrZombi
SynchronizeDirectories     Synchronizes local directory with remote directory.
#15 by Йохохо
лень долго в примерах по винсцп рыться, отсыл на эту функцию там есть
#16 by Kashafeev
В отладчике определяет как COMОбъект. Да и хорошо работает с функцией GetFiles. Так что причина не в этом. Функция тоже правильная. Попробовал в си шарпе накатать - всё получилось. Но там я в начале объявил библиотеку WinSCP и все функции там нормально работают.
#17 by Йохохо
там есть обертка .Нет, ее используешь? синхадиректорий должна быть в winscpnet.dll
#18 by Kashafeev
И как  до неё добраться из 1С?
#19 by Зеленый пень
Версия winscp какая? А то читаю: 5.6 beta Bug fix: Session.SynchronizeDirectories could not be called via IDispatch
#20 by DrZombi
Откуда это? Я там искал подобное, но не нашел :(
#21 by Зеленый пень
#22 by Kashafeev
Версия winscp 5.5.5. Но ведь в СиШарпе всё работает
#23 by DrZombi
Напиши ВК :)
#24 by Kashafeev
vk.com слэш мой здешний ник
#25 by Зеленый пень
ха-ха :) В общем, напиши, заработает ли на версии 5.6
#26 by Kashafeev
Попробовал, тоже самое Есть ещё идеи?
#27 by Зеленый пень
А точно 5.6 подключилась? Ну там... зарегистрировалась как надо и т.п. Больше идей нет.
#28 by Kashafeev
Сделал тоже самое, что и с версией 5.5.5. Тема остаётся актуальной
#29 by Зеленый пень
Идея - в , написать ВК, то бишь внешнюю компоненту, которая будет прослойкой. Или - через командную строку работать.
#30 by Kashafeev
Ну ВК ни разу не писал. Как вариант разобраться. Мне нужно как-то узнавать название последнего переданного файла, а через командную строку вряд ли так получится. (Хотя не знаю, это ещё один вопрос:))
#31 by Serginio1
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С