Работа с Яндекс.Диском (обычная и управляемая форма)

10.07.16

Интеграция - WEB-интеграция

Возникла необходимость хранить картинки, а может и другие файлы в Яндекс.Диске? Нет ничего проще, работай с Ядекс.Диском прямо из 1С!

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

Наименование Файл Версия Размер
Работа с Яндекс.Диском
.epf 14,63Kb
236
.epf 1 14,63Kb 236 Скачать

Введение

Яндекс.Диск — облачный сервис, принадлежащий компании Яндекс, позволяющий пользователям хранить свои данные на серверах в «облаке» и передавать их другим пользователям в Интернете. Работа построена на синхронизации данных между различными устройствами. В мае 2012 года регистрация новых пользователей была доступна только по приглашениям. В настоящее время регистрация пользователей доступна всем.

Описание

Обработка «Работа с Яндекс.Диском (обычная и управляемая форма)» представляет собой полностью автономное решение, с точки зрения встраивания в любую конфигурацию, как на обычных, так и на управляемых формах! А версия платформы не играет роли! 

Обработка показывает работу с кодом:

ЯндексДискСтрокаПодключения = "https://%user%:%password%@webdav.yandex.ru/%Каталог%";
	

Внимание! Загрузка одного файла ограничена 2 Гб. Обработка прошла тестирование загрузки файла размером 1.1 Гб. Файл размером 2.2 ГБ через 30 секунд отваливается с ошибкой 

Ошибка копирования файлов: Ошибка доступа к файлу 'https://Логин:xxxxxxx@webdav.yandex.ru/ПапкаИз1С/Видео.rar': Ошибка работы с Интернет:   Failed sending data to the peer

Весь функционал проиллюстирован в скриншотах.

P.S. Если материал вам помог, поблагодарите автора, поставив звездочку!
    

 

Обработки Яндекс.Диск

См. также

Интеграция Альфа Авто 5 / Альфа Авто 6 и AUTOCRM / Инфотек

Сайты и интернет-магазины WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме. Без существенных изменений типовой конфигурации. Проверено с брендами: Интеграция 1С и GEELY Интеграция 1С и HAVAL Интеграция 1С и KIA Интеграция 1С и FORD Интеграция 1С и LADA ГАРАНТИЯ 100% ВНЕДРЕНИЯ!

36000 руб.

03.08.2020    15660    9    17    

9

Модуль для обмена "1С:Предприятие 8. УАТ. ПРОФ" с FortMonitor

WEB-интеграция 8.3.8 Конфигурации 1cv8 Автомобили, автосервисы Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Расширение предназначено для конфигурации "1С:Предприятие 8. Управление Автотранспортом. ПРОФ". Функционал модуля: 1. Заполнение регистров сведений по подсистеме "Мониторинг", а именно: события по мониторингу, координаты по мониторингу, пробег и расход по мониторингу, текущее местоположение ТС по мониторингу 2. Заполнение путевого листа: пробег по мониторингу, время выезда/заезда, табличная часть ГСМ, места стоянок по геозонам. 3. Отчеты по данным загруженным в регистры сведений. 4. Предусмотрена автоматическая загрузка данных в фоновом режиме (условия работы данной загрузке читайте в описании товара) Модуль работает без включенной константы по настройкам мониторинга. Модуль формы предоставляется с открытым кодом, общий модуль защищен. Любой заинтересованный пользователь, имеет возможность скачать демо-версию расширения.

22656 руб.

25.05.2021    12809    30    8    

10

Интеграция 1С — Битрикс24. Обмен задачами

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Интеграция 1С и Битрикс24. Разработка имеет двухстороннюю синхронизацию 1С и Битрикс24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (8.3.18.1289). При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

5040 руб.

04.05.2021    17427    6    15    

13

[Расширение] БОР-Навигатор.Культура

Зарплата Бюджетный учет WEB-интеграция Обмен с ГосИС Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бюджетный учет Платные (руб)

Расширение конфигурации, включающее в себя объекты, необходимые для подготовки и сдачи отчета "Штатная численность" системы "БОР-Навигатор.Культура" в программе "1С:Зарплата и кадры государственного учреждения", редакция 3.1.

8400 руб.

01.02.2019    25687    9    0    

7

Интеграция с сервисом vetmanager

WEB-интеграция Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Внешняя обработка разрабатывалась для загрузки документов из Ветменеджер в 1С: Бухгалтерия 3.0

12000 руб.

02.02.2021    16260    41    49    

22
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. json 3294 10.07.16 22:53 Сейчас в теме
Правильно ли я понимаю, что данная обработка умеет работать с файлами в облаке исключительно средствами http без необходимости установки приложения Яндекс.Диск?
2. Xershi 1473 11.07.16 00:05 Сейчас в теме
(1) yurii_host, все верно! Для работы нужен только логин, пароль и доступ в интернет!
3. apatyukov 907 11.07.16 06:19 Сейчас в теме
(1) yurii_host, Единственно что автор не указал, файлы размером больше 2 гб не проходят при таком способе подключения.
4. Xershi 1473 11.07.16 07:56 Сейчас в теме
(3) apatyukov, а вы тестировали этот метод? А чем отличается загрузка 2гб+ не в курсе?
5. apatyukov 907 11.07.16 08:18 Сейчас в теме
(4) yandex принудительно прерывает коннект.

https://yandex.ru/support/disk/uploading.html
6. Xershi 1473 11.07.16 08:48 Сейчас в теме
(5) apatyukov, так у меня же и используется WebDAV.
Для загрузки файлов размером больше 2 ГБ используйте программу «Яндекс.Диск» (в версии для Windows, для Mac OS или для Linux) или WebDAV-клиент. Браузеры не смогут обработать такие большие файлы.
7. apatyukov 907 11.07.16 09:36 Сейчас в теме
(6) ну так попробуй выгрузить 3гб.
8. Xershi 1473 11.07.16 12:49 Сейчас в теме
(7) apatyukov, протестировал обработку - загрузка файла 1.1 Гб прошла, а вот 2.2 ГБ через 30 секунд отваливается:
Ошибка копирования файлов: Ошибка доступа к файлу 'https://Логин:xxxxxxx@webdav.yandex.ru/ПапкаИз1С/Видео.rar': Ошибка работы с Интернет:   Failed sending data to the peer

На хакере описали как заставить висеть коннект бесконечно:
request.ReadWriteTimeout = -1;
Но как это применить к моей разработке, пока не знаю.

Если есть идеи велком!

Поэтому пока добавлю в описание, ограничение до 2 Гб.
11. apatyukov 907 11.07.16 14:32 Сейчас в теме
(8) собственно что и требовалось доказать.
52. Sashares 34 27.11.17 15:03 Сейчас в теме
(8)
Но как это применить к моей разработке, пока не знаю.

Если есть идеи велком!

Обработку не скачивал.
Если вы используете http соединение, то добавить в заголовки ReadWriteTimeout со значением -1.
53. Xershi 1473 27.11.17 15:51 Сейчас в теме
(52) там другой принцип. Если переписать на запросы думаю и подойдет, но на текущий момент это уже не требуется.
9. пользователь 11.07.16 12:49
Сообщение было скрыто модератором.
...
10. пользователь 11.07.16 12:49
Сообщение было скрыто модератором.
...
12. sikuda 673 11.07.16 22:42 Сейчас в теме
13. Xershi 1473 11.07.16 23:09 Сейчас в теме
(12) sikuda, да там ссылка на https://tech.yandex.ru/disk/api/concepts/about-docpage/, а я пока не сильно писал HTTP-запросы. Но я думаю дело за малым. Но смущает регистрация https://tech.yandex.ru/oauth/.
15. sikuda 673 12.07.16 09:51 Сейчас в теме
(13) Ну если совсем не заморачиваться с безопасностью то диск яндекс можно подключить к своему компьютеру как виртуальный
https://yandex.ru/support/disk/webdav/webdav-win.xml
И он вообще будет мало отличаться от реального. Только скоростью.
Если Вы не хотите передавать пароль в открытом виде или Вам на вашей фирме серьезно относятся к безопасности. То лучше немного напрячься - получить token на год
Причем token можно получить как на чтение так и на полный доступ. Здесь уже открываются другие перспективы...


Вот насчет файлов в 3 гб. надо попробовать.
16. Xershi 1473 12.07.16 10:00 Сейчас в теме
(15) sikuda, вчера потестировал сервис, ничего не вышло с запросами, Так что отложим до лучших времен. У меня задача выгружать фото на ядиск, а их размер с текущими камерами на телефонах намного ниже 2 гб, так что задачу я решил.
14. DoctorRoza 12.07.16 08:59 Сейчас в теме
+ на дальнейшее развитие!
pozdeev-artem; dj_serega; +2 Ответить
17. shakmaev 347 12.07.16 12:46 Сейчас в теме
1С прекрасно работает с Webdav. К чему делать обработку? Простите, немного не понял.

Путь1 = "https://login:pass@webdav.yandex.ru/path/to/file.txt";
Путь2 = "c:\file.txt";
КопироватьФайл(Путь1, Путь2);
УдалитьФайлы(Путь1);
КопироватьФайл(Путь2, Путь1);
afk; ixijixi; +2 Ответить
18. Xershi 1473 12.07.16 13:02 Сейчас в теме
(17) shakmaev, вы сами и ответили на свой вопрос. Обработку пишут для пользователя.
19. kuntashov 449 13.07.16 07:58 Сейчас в теме
Реализация REST API Я.Диска с OAuth-авторизацией в виде библиотеки для 1Script https://github.com/kuntashov/oscript-yadisk
Пример использования - скрипт для публикации файлов на Я.Диске: https://github.com/kuntashov/oscript-yadisk-uploader
p.s.
1Script: http://oscript.io
Подробнее об 1Script на ИС: http://infostart.ru/public/327581/
ixijixi; Ovrfox; so-quest; artbear; JohnyDeath; nems; cleaner_it; sikuda; Aleskey_K; +9 Ответить
20. Xershi 1473 13.07.16 08:57 Сейчас в теме
(19) kuntashov, реализация в виде библиотеки это самое просто решение, но интересно будет написать все кодом 1С. Конечно тогда будет ограничение на версию 1С: 8.3.
21. kuntashov 449 14.07.16 08:00 Сейчас в теме
но интересно будет написать все кодом 1С


Там и написано все "кодом 1С". По ссылке поленились, видимо, пройти?
22. Xershi 1473 14.07.16 08:50 Сейчас в теме
(21) kuntashov, использование скрипта это лишнее звено, вот о чем речь была.
23. kuntashov 449 14.07.16 12:40 Сейчас в теме
(22) вообще-то код будет работать и, например, в модуле обработки практически "как есть" (копированием-вставкой с небольшими доработками, связанными с необходимостью замены использования библиотеки json на штатные методы 1С для парсинга json).

Плюс там описана процедура авторизации oauth и получения токена, с чем у вас возникли трудности, судя по вашему же комментарию выше.
24. Xershi 1473 14.07.16 12:41 Сейчас в теме
(23) kuntashov, а вот это уже интересно. Много кода портировать придется?
25. kuntashov 449 14.07.16 14:29 Сейчас в теме
(24) явные отличия есть только в методах работы с json (но на самом деле они взяты из разработки http://infostart.ru/public/119601/, т.е. можно использовать его же вместо штатных методов платформы) + используется модуль логирования. Но вызовы методов этих библиотек локализованы и могут быть заменены.
26. alem 48 22.08.16 09:51 Сейчас в теме
Здравствуйте, скачал файл - не работает. Может подскажите в чем причина? При входе в почту \ диск - файлы добавляются \ удаляются.
При копировании строки подключения в браузер система даже запрашивает пароль, но дальше ничего не происходит

При чтении

Файл не обнаружен 'https://imsb1c:xxxxxxx@webdav.yandex.ru/imsb/СКД.jpg'
по причине:
Ошибка работы с Интернет: ресурс не найден (404).

При записи

Ошибка при выполнении файловой операции 'https://imsb1c:xxxxxxx@webdav.yandex.ru/imsb/СКД.jpg'
по причине:
Ошибка работы с Интернет: запрос не может быть выполнен из-за конфликта с текущим состоянием ресурса (409).
27. Xershi 1473 22.08.16 09:57 Сейчас в теме
(26) alem, проверяйте настройки вашего ПК. Скорее всего антивирус блокирует.
28. alem 48 22.08.16 10:26 Сейчас в теме
(27) отключил, тоже самое.

у меня win 10, это может влиять?

+ "При копировании строки подключения в браузер система даже запрашивает пароль, но дальше ничего не происходит "
29. Xershi 1473 22.08.16 10:35 Сейчас в теме
(28) alem, на 10 я не тестировал.
xxxxxxx это у вас такой пароль?
Введите туда реальные данные!
Если и с реальным паролем через браузер качать не будет, то проблема в винде. Ищите решение в интернете. Скорее всего там еще куча всяких блокировщиков, аля защита от фишинга и прочее!
30. alem 48 22.08.16 11:03 Сейчас в теме
там данные реальные, при ошибки система меняет пароль на хххххх, код полностью ваш, убрал только "попытку", чтобы видеть ошибку

в яндексе настраивать что то нужно?
32. Xershi 1473 22.08.16 11:08 Сейчас в теме
(30) alem, настраивать ничего не нужно. Нужно ввести логин и пароль. Если эта строка в браузере не работает, то я вам уже сказал, проверяйте настройки винды.
31. alem 48 22.08.16 11:06 Сейчас в теме
попробовал с сервера 2008 r2 - не работает
33. Xershi 1473 22.08.16 11:14 Сейчас в теме
(31) alem, значит у вас проблемы в настройках сети или ваш провайдер ограничил доступ. Спросите админа сети, какие есть ограничения. Можете также написать запрос в яндекс, чтобы они сообщили вам что нужно для работы сервиса!
Сейчас проверил работу обработки: проблем нет!
Решите технические вопросы, которые не связаны с работой обработки и у вас все тоже заработает!
34. alem 48 24.08.16 05:09 Сейчас в теме
Работает, но только если на компе не установлено приложение диска (если диск установлен, но отключен - не работает)
35. Xershi 1473 24.08.16 08:59 Сейчас в теме
(34) alem, скорее всего он работает как служба и перехватывает запросы. Попробуйте найти его в службах?
Приложение позволяет же отправлять файлы более 2 ГБ, поэтому они так сделали.
36. o.nikolaev 211 05.09.16 00:23 Сейчас в теме
На 8.2 падает платформа, было бы неплохо предупреждать о том что на 8.2, как минимум, такой подход не работает.
37. Xershi 1473 05.09.16 09:05 Сейчас в теме
(36) o.nikolaev, а какой у вас релиз? Несовместимости с 8.2 в коде нет. Скорее всего у вас длл сбоит.
38. o.nikolaev 211 07.10.16 01:02 Сейчас в теме
(37) 8.2.19.130
Какая именно dll "сбоит"?
39. Xershi 1473 07.10.16 08:53 Сейчас в теме
(38) o.nikolaev, открывайте лог винды и дамп спец утилитой.
Переустановка платформы не помогает?
40. BotMan4 15 19.10.16 21:49 Сейчас в теме
41. Xershi 1473 19.10.16 22:13 Сейчас в теме
(40) botman4, если переписать синтаксис, то скорее всего да.
Но нужно тестировать.
42. ZhakeKZ 13.12.16 01:28 Сейчас в теме
Здравствуйте?

Выдал ошибку:
{ВнешняяОбработка.ОбменЯндексДиск.МодульОбъекта(257,11)}: Процедура или функция с указанным именем не определена (СтрНайти)
Индекс = <<?>>СтрНайти(URL, "/");
{ВнешняяОбработка.ОбменЯндексДиск.МодульОбъекта(263,11)}: Процедура или функция с указанным именем не определена (СтрНайти)
Индекс = <<?>>СтрНайти(ИмяСервера, ":");
Прикрепленные файлы:
44. Xershi 1473 18.12.16 19:24 Сейчас в теме
(42) добрый день! Если у вас конфигурация без совместимости 8.3.5, то "СтрНайти" нужно заменить на "Найти".
Доработаю алгоритм позже, для тех кто выше платформу использует.
46. Xershi 1473 19.12.16 10:51 Сейчас в теме
(42) проверил свою разработку! Такой строки кода там нет!
Но судя по вашему тексту, кто-то вам сделал доработку!
И в вашей версии конфигурации включен решим совместимости ниже 8.3.6.
В моей версии есть строка:
ЭтоОбъект = Найти(ТипЗначенияСтрокой, "Object.") > 0;

Так вот до 8.3.6 есть метод "Найти", а вот с 8.3.6 нужно использовать метод "СтрНайти".
Обращайтесь к тому кто вам делал доработку или пишите в ЛС!
43. Stan 33 18.12.16 12:30 Сейчас в теме
Выгрузка на яндекс диск работает, загрузка с я.диска - нет. Что может быть не так?
45. Xershi 1473 19.12.16 10:43 Сейчас в теме
47. leks88 25 19.03.17 23:27 Сейчас в теме
Заметил на практике, что ошибка "ресурс не найден (404)" появляется даже без установленного приложения яндекс-диска, а по банальной причине не соответствия регистра имени файла. В моем примере файл "discount.txt" не читался, если указывал название "Discount.txt"
48. dimasts 22 07.11.17 19:20 Сейчас в теме
Я правильно понимаю, что не предусмотрена возможность получения публичной ссылки на загруженный в ЯндексДиск файл?
49. Xershi 1473 07.11.17 19:24 Сейчас в теме
(48) все верно! Данная разработка не предполагает такой функционал!
50. greenLiss 144 27.11.17 13:29 Сейчас в теме
Интересно, а возможно посмотреть список файлов на яндекс диске, так же просто?
51. Xershi 1473 27.11.17 14:50 Сейчас в теме
(50) для этого требуется использовать сервис яндекса. На ИС есть уже публикация, в которой этот алгоритм реализован.
54. Automatik 914 18.12.17 13:33 Сейчас в теме
А как получить ссылку на загруженный файл?
55. Xershi 1473 18.12.17 13:57 Сейчас в теме
(54) работа обработки не предполагает создание публичной ссылки, только прямой доступ.
56. Sergafan10 12.03.19 12:50 Сейчас в теме
5.5 Гб через webdav грузится. Думаю, что это не потолок.
57. Xershi 1473 12.03.19 13:03 Сейчас в теме
(56) ранее было ограничение, возможно его убрали. Не проверял.
Оставьте свое сообщение