Работа с NextCloud

20.04.22

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

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

Скачать файл

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

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

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

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

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

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

См. также

Внешние источники данных Облачные сервисы, хостинг Программист Бизнес-аналитик Пользователь Руководитель проекта Платформа 1С v8.3 8.3.14 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Бытовые услуги, сервис Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Гостиничный бизнес Рестораны, кафе и фаст-фуд Реклама, PR и маркетинг Легкая промышленность, мода и одежда Управленческий учет Платные (руб)

Расширение позволяет автоматизировать управление картами лояльности и взаимодействие с покупателями при помощи интеграции корпоративной системы 1С и специализированного облачного сервиса "CARDPR". Автоматическая онлайн синхронизация сведений о владельце электронной карты лояльности и баланса бонусных баллов на карте между корпоративной системой 1С и мобильным устройством покупателя. Оповещение покупателя об изменении баланса его электронной карты лояльности и проведении каких-либо маркетинговых акций в компании при помощи рассылки push-сообщений на его мобильное устройство.

36000 руб.

20.07.2023    3210    1    2    

11

Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Облачные сервисы, хостинг Программист Пользователь Платформа 1С v8.3 Управляемые формы 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Данная система предназначена всем, кому нужно выгружать данные в SPOT 2D или в ОРИМИ. Позволяет гибко настроить получение данных для каждого поля файла и файла выгрузки в целом. Имеет отборы по организации, складу, и папкам номенклатуры. Есть возможность выгружать данные как вручную, с выбором конкретного файла, за конкретный период, так и в автоматическом режиме в указанное вами время. Выгрузка может выполняться в файл или через http напрямую. Имеется подробная справка по настройке, а также примеры запросов для приведенных в примерах файлов выгрузки. Может работать в составе любой конфигурации! Обновление от 31.03.2020!

14400 руб.

19.10.2018    28703    7    1    

9

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

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

31.10.2024    1320    capitan    0    

0

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

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

18.10.2024    1723    capitan    5    

12

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

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

02.09.2024    444    EFSOL_oblako    0    

-2

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

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

05.08.2024    1847    bayselonarrend    7    

26

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

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

17.06.2024    7672    capitan    18    

40

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

В прошлых публикациях мы, не торопясь, после настройки персонального рабочего места на РедОС 7.3, посмотрели РедОС 8 и почти полностью собрали рабочую сеть 1С на отечественной ОС подходящую для работы среднего размера компании. С веб-серверами, доменной авторизацией и прочая прочая... Осталось настроить регулярное архивирование, чтобы не потерять нажитое.

27.05.2024    1462    capitan    6    

9
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. kirillkr 29 20.04.22 22:45 Сейчас в теме
Просто вызываем стандартные процедуры работы с файловой системой указывая путь к каталогу WebDav
СоздатьКаталог
КопироватьФайлы
УдалитьФайлы
2. AntonH851 88 12.08.22 12:19 Сейчас в теме
(1) А логин и пароль для авторизации как передать? можно пример?
3. s_evgen 42 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 42 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 Ответить
Оставьте свое сообщение