Работа с 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    3392    1    2    

12

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

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

12000 руб.

20.03.2019    23135    54    0    

37

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

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

16.01.2025    3134    Kistkin    6    

6

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

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

31.10.2024    1654    capitan    0    

0

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

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

18.10.2024    2221    capitan    5    

13

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

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

02.09.2024    555    EFSOL_oblako    0    

-2

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

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

05.08.2024    2020    bayselonarrend    7    

27

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

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

17.06.2024    8394    capitan    18    

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