Работа с NextCloud

20.04.22

Интеграция - Облачные сервисы, хостинг

Работа с облаком NextCloud из 1С.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Работа с NextCloud:
.epf 8,22Kb
61
61 Скачать (2 SM) Купить за 2 150 руб.

Данная обработка показывает основные возможности работы с файлами и каталогами из 1С с NextCloud. За основу взято расширение протокола HTTP - WebDav. Все сделано средствами 1С, без подключения внешних библиотек и т.п. Основные возможности обработки можно посмотреть на скриншотах.

Данная обработка представлена именно для демонстрации взаимодействия 1С и NextCloud.

Обработки разрабатывались и тестировались на платформе 1С:Предприятие 8.3 (8.3.18.1741).

работа с файлами nextcloud next cloud облаком облачное хранение файлов.

См. также

Управление взаимоотношениями с клиентами (CRM) Телефония, SIP Облачные сервисы, хостинг Платформа 1С v8.3 1C:Бухгалтерия Управленческий учет Платные (руб)

Продукт интеграции возможностей Облачной АТС Билайн в систему 1С Предприятие 8. Звонки прямо из программы 1С, уведомления о текущих звонках, регистрация пропущенных и завершенных вызовов, ведение журнала, анализ данных об использовании мобильной связи.

12000 руб.

20.03.2019    23251    55    0    

38

Телефония, SIP Облачные сервисы, хостинг Пользователь Платформа 1С v8.3 1C:Бухгалтерия Управленческий учет Платные (руб)

Продукт интеграции возможностей Виртуальной АТС Ростелеком в систему 1С Предприятие 8. Звонки прямо из программы 1С, уведомления о текущих звонках, регистрация пропущенных и завершенных вызовов, динамическая маршрутизация входящих звонков, ведение журнала, анализ использования связи.

12000 руб.

04.02.2021    21881    23    0    

26

Облачные сервисы, хостинг Программист Бесплатно (free)

SaaS-решения стали популярны за счет быстрого старта, экономии на обслуживании и обновлениях, масштабируемости и стремительной доставке новых возможностей пользователям. Расскажем о том, как 1С «под капотом» стал преимуществом для развития SaaS-сервиса EmplDocs.

16.01.2025    4404    Kistkin    6    

5

Облачные сервисы, хостинг Linux Тестирование QA Сервера Системный администратор Программист Платформа 1С v8.3 Бесплатно (free)

Завершающая публикация цикла "В облако на работу:.. Рецепты от Капитана", в ходе которых был собран полнофункциональный рабочий контур 1С в сети на отечественной Ред ОС. С веб-серверами, доменной авторизацией, архивированием, отказоустойчивостью и прочая, прочая... В этой статье мы определяемся с быстродействием системы, проводим нагрузочное тестирование и отпускаем ее в свободное плавание (зачеркнуто) выпускаем ее в продуктовый контур, где, конечно же, придется отлавливать ошибки, мониторить состояние и т.п.

31.10.2024    1852    capitan    0    

0

Облачные сервисы, хостинг Linux Сервера Системный администратор Программист Платформа 1С v8.3 Бесплатно (free)

Одна из завершающих публикаций цикла "В облако на работу:.. Рецепты от Капитана", в ходе которых был собран полнофункциональный рабочий контур 1С в сети на отечественной Ред ОС. С веб-серверами, доменной авторизацией, архивированием и прочая, прочая... На закуску разбираемся с отказоустойчивостью. В этой публикации для серверов 1С заодно попробуем подобно сериалу «Разрушители легенд» подтвердить или опровергнуть пару устойчивых мифов о требованиях назначения функциональности.

18.10.2024    2639    capitan    6    

13

Облачные сервисы, хостинг Бесплатно (free)

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

02.09.2024    637    EFSOL_oblako    0    

-2

Облачные сервисы, хостинг Системный администратор Программист Бесплатно (free)

Примеры решения некоторых насущных проблем при работе с облачными сервисами, покрываемых CLI версией Открытого пакета интеграций - OInt CLI.

05.08.2024    2134    bayselonarrend    7    

27

Облачные сервисы, хостинг Linux Системный администратор Программист Платформа 1С v8.3 Бесплатно (free)

Одна из завершающих публикаций цикла "В облако на работу:.. Рецепты от Капитана" в ходе которых был собран полнофункциональный рабочий контур 1С в сети на отечественной Ред ОС. С веб-серверами, доменной авторизацией, архивированием и прочая прочая... Это основное блюдо, на закуску разберемся с отказоустойчивостью. В этой публикации для PostgreSQL, заодно попробуем сделать это по новому.

17.06.2024    8905    capitan    18    

41
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. kirillkr 29 20.04.22 22:45 Сейчас в теме
Просто вызываем стандартные процедуры работы с файловой системой указывая путь к каталогу WebDav
СоздатьКаталог
КопироватьФайлы
УдалитьФайлы
2. AntonH851 88 12.08.22 12:19 Сейчас в теме
(1) А логин и пароль для авторизации как передать? можно пример?
3. s_evgen 43 12.08.22 12:41 Сейчас в теме
(2) Авторизация в API делается через токен. Вот тут описано как сделать токен: http://prostiezvonki.ru/kb/pbx/api/api-beeline
Потом уже используя API подключаетесь через этот токен, логин и пароль не нужен.
4. kirillkr 29 12.08.22 17:32 Сейчас в теме
(2) необходимо перед адресом вставить login:password@address
5. kirillkr 29 13.08.22 01:32 Сейчас в теме
(2)Нашел пример.

Функция ПолучитьСтрокуПодключенияОблако(Знач ИмяПользователя, Знач Пароль, Знач ПутьККаталогу = "") Экспорт
	
	ОблакоСтрокаПодключения = "https://%user%:%password%@nextcloud.address/remote.php/dav/files/%user%/";
	
	СтрокаПодключения = ОблакоСтрокаПодключения + ПутьККаталогу;
	
	СтрокаПодключения = СтрЗаменить(СтрокаПодключения, "%user%", СокрЛП(ИмяПользователя));
	СтрокаПодключения = СтрЗаменить(СтрокаПодключения, "%password%", Пароль);
	
	Если Прав(СтрокаПодключения, 1) <> "/" Тогда 
		СтрокаПодключения = СтрокаПодключения + "/";
	КонецЕсли;
	
	Возврат СтрокаПодключения;
	
КонецФункции

Показать
AntonH851; +1 Ответить
6. AntonH851 88 16.08.22 14:21 Сейчас в теме
(5) У меня почему то, если после files передавать имя пользователя, то не работает, а вот если ID WebDav то все ок, причем, я пробую использовать пакет https://github.com/BDDSM/nextcloud-lib и он у меня на работает по той же причине, хотя по документации должно быть все правильно
https://docs.nextcloud.com/server/14/developer_manual/client_apis/WebDAV/basic.html
Может конечно я чего то не понимаю
7. kirillkr 29 16.08.22 18:17 Сейчас в теме
(6) попробуйте создать пароль приложения https://<nextcloud>/settings/user/security и использовать логин пользователя и пароль приложения
8. DMA82 19.07.23 15:14 Сейчас в теме
А как расшарить файл, нет ли у вас примера?
9. s_evgen 43 19.07.23 17:53 Сейчас в теме
(8) Добрый день.
На данный момент не делал, но если будет выложу сюда информацию.
10. DMA82 21.07.23 14:42 Сейчас в теме
Сделал шару таким образом:

&НаКлиенте
Процедура РасшаритьФайл(Команда)
	Соединение = новый HTTPСоединение(АдресСервера, 443, ИмяПользователя, Пароль,,,Новый ЗащищенноеСоединениеOpenSSL);
    ФайлЗапроса = ПолучитьИмяВременногоФайла();
    ТекстовыйФайл = Новый ТекстовыйДокумент;
	Текст = "&path="+ПутьКФайлу; 		//путь и имя файла в некстклауде
	Текст = Текст + "&shareType=3";  	//0 = user; 1 = group; 3 = public link; 4 = email; 6 = federated cloud share; 7 = circle; 10 = Talk conversation
	Текст = Текст + "&permissions=1";   //1 = read; 2 = update; 4 = create; 8 = delete; 16 = share; 31 = all (default: 31, for public shares: 1)
	ДатаИстечения = ДобавитьМесяц(НачалоДня(ТекущаяДата()),6); //шара на 6 месяцев
	Текст = Текст + "&expireDate="+Формат(ДатаИстечения,"ДФ=yyyy-MM-dd");
    ТекстовыйФайл.УстановитьТекст(Текст);
    ТекстовыйФайл.Записать(ФайлЗапроса, КодировкаТекста.UTF8);
    ФайлРезультата = ПолучитьИмяВременногоФайла();
    ЗаголовокHTTP = Новый Соответствие();
	ЗаголовокHTTP.Вставить("Content-Type", "application/x-www-form-urlencoded");
	ЗаголовокHTTP.Вставить("OCS-APIRequest","true");
    Ответ = Соединение.ОтправитьДляОбработки(ФайлЗапроса, "ocs/v1.php/apps/files_sharing/api/v1/shares", ФайлРезультата, ЗаголовокHTTP);
	Сообщить(Ответ.КодСостояния);
	ОтветТекст = Новый ТекстовыйДокумент();
    ОтветТекст.Прочитать(ФайлРезультата, КодировкаТекста.UTF8);
    ТекстОтвета = ОтветТекст.ПолучитьТекст();
	Сообщить(ТекстОтвета);
    УдалитьФайлы(ФайлЗапроса);
	//получение ссылки
	Парсер = Новый ЧтениеXML;
    Парсер.ОткрытьФайл(ФайлРезультата);
    Построитель = Новый ПостроительDOM;
    Документ = Построитель.Прочитать(Парсер);
	Статус = "";
	Для Каждого metaData Из Документ.ЭлементДокумента.ДочерниеУзлы Цикл
		Если metaData.ИмяУзла = "meta" тогда
			Для Каждого Элемент из metaData.ДочерниеУзлы Цикл
				Если Элемент.ИмяУзла = "status" тогда
					Статус = Элемент.ТекстовоеСодержимое;
				КонецЕсли;
			КонецЦикла;
		ИначеЕсли metaData.ИмяУзла = "data" тогда
			Для Каждого Элемент из metaData.ДочерниеУзлы Цикл
				Если Элемент.ИмяУзла = "url" тогда
					ВебСсылка = Элемент.ТекстовоеСодержимое;
				КонецЕсли;
			КонецЦикла;
		КонецЕслИ;
	КонецЦикла;
    Парсер.Закрыть();
	Сообщить("Статус:"+Статус);
	Сообщить(ВебСсылка);
 	УдалитьФайлы(ФайлРезультата);
КонецПроцедуры
Показать
user712340_lost-s0u1; 1cmax; +2 Ответить
11. Alex_CheST 2 22.11.23 16:49 Сейчас в теме
День добрый. Поделитесь плиз кусочком кода. Как можно из 1с выгрузить файлик на клауд. Саму папку подключил. Но надо сделать именно через апи. Потому что каждому пользователю не подключишь эту папку чтобы использовать как локальную. Нужен от имени серверного пользователя 1с чтобы заработало.
gusen_it; +1 Ответить
Оставьте свое сообщение