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

10.07.16

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

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

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

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

Введение

Яндекс.Диск — облачный сервис, принадлежащий компании Яндекс, позволяющий пользователям хранить свои данные на серверах в «облаке» и передавать их другим пользователям в Интернете. Работа построена на синхронизации данных между различными устройствами. В мае 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. Если материал вам помог, поблагодарите автора, поставив звездочку!
    

 

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

См. также

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

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

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

600 руб.

25.05.2021    11784    9    4    

8

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

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

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

6000 руб.

02.02.2021    14497    34    43    

19

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

Обмен с ГосИС 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    85281    142    211    

297

Прайс-лист с фотографиями, выгрузкой в Excel с подсчетом суммы заказа, загрузкой заказа в Управление торговлей 11 (Россия) и Управление торговлей для Беларуси 3

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

Прайс-лист для программы 1С: Управление торговлей 11 и Управление торговлей для Беларуси 3, позволяющий: 1) Формировать прайс-лист с фотографиями; 2) Сохранить прайс-лист в Excel с формулами, подсчитывающими количество и сумму заказа; 3) Передать сформированный прайс-лист по каналу ftp на сайт; 4) Сохранить прайс-лист в формате CSV; 5) Загрузить сделанный по прайс-листу заказ обратно в программу.

6000 руб.

04.09.2014    120929    44    105    

53

Sync1C: Синхронизация 1С и OpenCart

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

Внешняя обработка для обмена данными с интернет-магазином OpenCart. Позволяет быстро наполнить магазин товарами, затем обновлять цены и добавлять новые товары. Далее можно средствами OpenCart настраивать и дополнять карточки товаров как надо для магазина, при этом связь товаров с 1С не теряется.

3840 руб.

30.03.2018    41941    78    133    

82

Merlion Commander Версия 1.3.9.2 - июль 2022 г. (Интеграция с 1С: УT, редакция 11.4, 1С:Розница 2.3,1С:ERP Управление предприятием 2, УТ 10.3, редакция веб-сервиса MERLION API 3.0 от 18.08.2021)

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

Расширении конфигурации "Управление торговлей, редакция 11" для работы с веб-сервисом Мерлион с помощью Merlion API. Расширение и набор подключаемых дополнительных обработок позволяет без изменения конфигурации получить возможность работы с API крупнейшего российского дистрибьютора http://merlion.com. Логика работы максимально приближена к работе веб-сервиса b2b. Вы сможете создать и исправить заказ, зарезервировать товар прямо из 1С, посмотреть актуальные остатки и цены, импортировать штрихкода EAN13 товаров, загружать заказ c автоматическим созданием номенклатуры в 1С и корректности создания. Можно выбирать характеристики по товарным группам и загружать товар с выбранными характеристиками, загружать изображения товара. Не требуется установки дополнительного ПО для работы с веб-сервисом. Кроссплатформенное решение для ОС Windows и Linux. Весь код модулей открыт и доступен для просмотра и внесения изменений.

8280 руб.

02.05.2017    37416    40    45    

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

https://yandex.ru/support/disk/uploading.html
6. Xershi 1403 11.07.16 08:48 Сейчас в теме
(5) apatyukov, так у меня же и используется WebDAV.
Для загрузки файлов размером больше 2 ГБ используйте программу «Яндекс.Диск» (в версии для Windows, для Mac OS или для Linux) или WebDAV-клиент. Браузеры не смогут обработать такие большие файлы.
7. apatyukov 908 11.07.16 09:36 Сейчас в теме
(6) ну так попробуй выгрузить 3гб.
8. Xershi 1403 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 908 11.07.16 14:32 Сейчас в теме
(8) собственно что и требовалось доказать.
52. Sashares 34 27.11.17 15:03 Сейчас в теме
(8)
Но как это применить к моей разработке, пока не знаю.

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

Обработку не скачивал.
Если вы используете http соединение, то добавить в заголовки ReadWriteTimeout со значением -1.
53. Xershi 1403 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 1403 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 1403 12.07.16 10:00 Сейчас в теме
(15) sikuda, вчера потестировал сервис, ничего не вышло с запросами, Так что отложим до лучших времен. У меня задача выгружать фото на ядиск, а их размер с текущими камерами на телефонах намного ниже 2 гб, так что задачу я решил.
14. DoctorRoza 12.07.16 08:59 Сейчас в теме
+ на дальнейшее развитие!
pozdeev-artem; dj_serega; +2 Ответить
17. shakmaev 346 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 1403 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 1403 13.07.16 08:57 Сейчас в теме
(19) kuntashov, реализация в виде библиотеки это самое просто решение, но интересно будет написать все кодом 1С. Конечно тогда будет ограничение на версию 1С: 8.3.
21. kuntashov 449 14.07.16 08:00 Сейчас в теме
но интересно будет написать все кодом 1С


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

Плюс там описана процедура авторизации oauth и получения токена, с чем у вас возникли трудности, судя по вашему же комментарию выше.
24. Xershi 1403 14.07.16 12:41 Сейчас в теме
(23) kuntashov, а вот это уже интересно. Много кода портировать придется?
25. kuntashov 449 14.07.16 14:29 Сейчас в теме
(24) явные отличия есть только в методах работы с json (но на самом деле они взяты из разработки http://infostart.ru/public/119601/, т.е. можно использовать его же вместо штатных методов платформы) + используется модуль логирования. Но вызовы методов этих библиотек локализованы и могут быть заменены.
26. alem 47 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 1403 22.08.16 09:57 Сейчас в теме
(26) alem, проверяйте настройки вашего ПК. Скорее всего антивирус блокирует.
28. alem 47 22.08.16 10:26 Сейчас в теме
(27) отключил, тоже самое.

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

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

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

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