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

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 разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    15747    10    17    

11

Интеграция 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    17549    6    15    

13

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

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

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

12000 руб.

02.02.2021    16360    42    49    

23

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

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

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

8400 руб.

01.02.2019    25741    9    0    

7

Заполнение по ИНН или наименованию реквизитов контрагента по данным сайта ФНС

Обмен с ГосИС WEB-интеграция Платформа 1С v8.3 Управляемые формы 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Обработка является альтернативой механизму, разработанному фирмой 1С и заполняющему реквизиты контрагента по ИНН или наименованию. Не требуется действующей подписки ИТС. Вызывается как внешняя дополнительная обработка, т.е. используется, непосредственно, из карточки контрагента. Заполнение по ИНН или наименованию реквизитов контрагента по данным сайта ФНС (egrul.nalog.ru) для БП 2.0, БП 3.0, БГУ 1.0, БГУ 2.0, УТ 10.3, УТ 11.x, КА 1.1, КА 2.x, УПП 1.x, ERP 2.x, УНФ 1.5, УНФ 1.6, УНФ 3.0, ДО 2.1

2400 руб.

28.04.2016    88580    160    215    

318
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. json 3297 10.07.16 22:53 Сейчас в теме
Правильно ли я понимаю, что данная обработка умеет работать с файлами в облаке исключительно средствами http без необходимости установки приложения Яндекс.Диск?
2. Xershi 1474 11.07.16 00:05 Сейчас в теме
(1) yurii_host, все верно! Для работы нужен только логин, пароль и доступ в интернет!
3. apatyukov 907 11.07.16 06:19 Сейчас в теме
(1) yurii_host, Единственно что автор не указал, файлы размером больше 2 гб не проходят при таком способе подключения.
4. Xershi 1474 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 1474 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 1474 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 1474 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 1474 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 1474 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 1474 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 1474 13.07.16 08:57 Сейчас в теме
(19) kuntashov, реализация в виде библиотеки это самое просто решение, но интересно будет написать все кодом 1С. Конечно тогда будет ограничение на версию 1С: 8.3.
21. kuntashov 449 14.07.16 08:00 Сейчас в теме
но интересно будет написать все кодом 1С


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

Плюс там описана процедура авторизации oauth и получения токена, с чем у вас возникли трудности, судя по вашему же комментарию выше.
24. Xershi 1474 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 1474 22.08.16 09:57 Сейчас в теме
(26) alem, проверяйте настройки вашего ПК. Скорее всего антивирус блокирует.
28. alem 48 22.08.16 10:26 Сейчас в теме
(27) отключил, тоже самое.

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

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

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

Выдал ошибку:
{ВнешняяОбработка.ОбменЯндексДиск.МодульОбъекта(257,11)}: Процедура или функция с указанным именем не определена (СтрНайти)
Индекс = <<?>>СтрНайти(URL, "/");
{ВнешняяОбработка.ОбменЯндексДиск.МодульОбъекта(263,11)}: Процедура или функция с указанным именем не определена (СтрНайти)
Индекс = <<?>>СтрНайти(ИмяСервера, ":");
Прикрепленные файлы:
44. Xershi 1474 18.12.16 19:24 Сейчас в теме
(42) добрый день! Если у вас конфигурация без совместимости 8.3.5, то "СтрНайти" нужно заменить на "Найти".
Доработаю алгоритм позже, для тех кто выше платформу использует.
46. Xershi 1474 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 1474 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 1474 07.11.17 19:24 Сейчас в теме
(48) все верно! Данная разработка не предполагает такой функционал!
50. greenLiss 144 27.11.17 13:29 Сейчас в теме
Интересно, а возможно посмотреть список файлов на яндекс диске, так же просто?
51. Xershi 1474 27.11.17 14:50 Сейчас в теме
(50) для этого требуется использовать сервис яндекса. На ИС есть уже публикация, в которой этот алгоритм реализован.
54. Automatik 914 18.12.17 13:33 Сейчас в теме
А как получить ссылку на загруженный файл?
55. Xershi 1474 18.12.17 13:57 Сейчас в теме
(54) работа обработки не предполагает создание публичной ссылки, только прямой доступ.
56. Sergafan10 12.03.19 12:50 Сейчас в теме
5.5 Гб через webdav грузится. Думаю, что это не потолок.
57. Xershi 1474 12.03.19 13:03 Сейчас в теме
(56) ранее было ограничение, возможно его убрали. Не проверял.
Оставьте свое сообщение