1С и ClickUp

11.06.24

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

Обмен между 1С и системой таск-менеджмента ClickUp.

Примеры обмена между системой ClickUp и 1С.

Мне необходимо было загружать из системы ClickUp заявки на закупку в 1С, также их статусы, комментарии. Также нужен был и обратный обмен из 1С в ClickUp. Написать комментарий или поменять статус могли как в 1С, так и в ClickUp.

ClickUp - один из многих таск-менеджеров, имеющий собственное API, позволяющий для задач создавать дополнительные пользовательские поля. Здесь приведу некоторые примеры двухстороннего обмена с пояснениями.

Токен для API получается в ЛК ClickUp. ВАЖНО! Получить токен пользователя с полными правами в ClickUp.

Для начала получение списка задач, которые были изменены за последние сутки

 

Соединение  =  Новый HTTPСоединение("api.clickup.com",,"","",,,Новый ЗащищенноеСоединениеOpenSSL()
	);                                          

HTTPЗапрос = Новый HTTPЗапрос("/api/v2/list/"+ИдПроекта+"/task?date_updated_gt"+ЮниксДата(НачалоДня(ТекущаяДата() - 24*3600))+"");
HTTPЗапрос.Заголовки.Вставить("Content-type", "application/json");
HTTPЗапрос.Заголовки.Вставить("authorization", ""+Токен+"");
	
HTTPОтвет = Соединение.Получить(HTTPЗапрос); 
СтрокаЗапроса = HTTPОтвет.ПолучитьТелоКакСтроку(); 

 

Где ИдПроекта - Это ид того проекта, из которого получаем таски, можно посмотреть в самом ClickUp

Далее после загрузки заявки на оплату, необходимо было записать номер заявки 1С в заявку ClickUp в дополнительное поле, созданное пользователем. Ниже пример записи дополнительного поля

 

СтруктураДанных = Новый Структура("value", ЗаявкаОбъект.Номер);
ЗаписьJSON = Новый ЗаписьJSON;
ПараметрыJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет, " ", Истина);  
ЗаписьJSON.УстановитьСтроку(ПараметрыJSON);
ЗаписатьJSON(ЗаписьJSON, СтруктураДанных);           
ДанныеJSON = ЗаписьJSON.Закрыть(); 
///api/v2/task/{task_id}/field/{field_id}
HTTPЗапрос = Новый HTTPЗапрос("/api/v2/task/"+ClickUpId+"/field/f466c5e8-7710-403d-a001-516e8406b222");
HTTPЗапрос.Заголовки.Вставить("Content-type", "application/json");
HTTPЗапрос.Заголовки.Вставить("authorization", ""+Токен+"");
HTTPЗапрос.УстановитьТелоИзСтроки(ДанныеJSON);
HTTPОтвет = Соединение.ВызватьHTTPМетод("POST",HTTPЗапрос);   

 

Где ClickUpId - Id задачи ClickUp

f466c5e8-7710-403d-a001-516e8406b222 - Ид доп поля созданного пользователей, можно посмотреть в самом ClickUp, либо в запросе задач, в каждой задаче есть массив дополнительных полей, с их названиями, значениями и идами, см ниже

 

МассивДопПолей = ТС.Получить("custom_fields"); 
Для Каждого ДопПоле Из МассивДопПолей Цикл 
	Если ДопПоле.Получить("name") = "Purchase Order No." Тогда 
		field_id = ДопПоле.Получить("id");
		ЗначениеДопПоля = ДопПоле.Получить("value");
	КонецЕсли;
КонецЦикла;

 

где ТС - задачи из ClickUp, прочитанная в соответствие.

 

Запись стандартных  полей к задаче, например, хотим поменять описание задачи из 1С

 

ДанныеПолей = Новый Структура;
ДанныеПолей.Вставить("description", ОписаниеЗаявки);
ЗаписьJSON = Новый ЗаписьJSON;
ПараметрыJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет, " ", Истина);  
ЗаписьJSON.УстановитьСтроку(ПараметрыJSON);
ЗаписатьJSON(ЗаписьJSON, ДанныеПолей);           
ДанныеJSON = ЗаписьJSON.Закрыть();
HTTPЗапрос = Новый HTTPЗапрос("/api/v2/task/"+ClickUpId);
HTTPЗапрос.Заголовки.Вставить("Content-type", "application/json");
HTTPЗапрос.Заголовки.Вставить("authorization", ""+Токен+"");
HTTPЗапрос.УстановитьТелоИзСтроки(ДанныеJSON);
HTTPОтвет = Соединение.ВызватьHTTPМетод("PUT",HTTPЗапрос);   

 

Чтение комментариев к задаче

 

HTTPЗапрос = Новый HTTPЗапрос("/api/v2/task/"+ClickUpId+"/comment");
HTTPЗапрос.Заголовки.Вставить("Content-type", "application/json");
HTTPЗапрос.Заголовки.Вставить("Accept", "application/json"); 
HTTPЗапрос.Заголовки.Вставить("authorization", ""+Токен+"");  
HTTPОтвет = Соединение.Получить(HTTPЗапрос); 
СтрокаЗапроса = HTTPОтвет.ПолучитьТелоКакСтроку(); 
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(СтрокаЗапроса); 
МассивДат = Новый Массив;
МассивДат.Добавить("created");
МассивДат.Добавить("updated");
ОбъектJSON = ПрочитатьJSON(ЧтениеJSON,Истина, МассивДат);
МассивКомментов = ОбъектJSON["comments"];

 

И добавление собственного комментария

 

HTTPЗапрос = Новый HTTPЗапрос("/api/v2/task/"+ClickUpId+"/comment");
HTTPЗапрос.Заголовки.Вставить("Content-type", "application/json");
HTTPЗапрос.Заголовки.Вставить("authorization", ""+Токен+"");	
СтруктураДанных = Новый Структура("comment_text", Комментарий); 
СтруктураДанных.Вставить("assignee",44157433);
СтруктураДанных.Вставить("notify_all", Истина);
ЗаписьJSON = Новый ЗаписьJSON;
ПараметрыJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет, " ", Истина);  
ЗаписьJSON.УстановитьСтроку(ПараметрыJSON);
ЗаписатьJSON(ЗаписьJSON, СтруктураДанных);           
ДанныеJSON = ЗаписьJSON.Закрыть();
HTTPЗапрос.УстановитьТелоИзСтроки(ДанныеJSON);
HTTPОтвет = Соединение.ВызватьHTTPМетод("POST",HTTPЗапрос);   

 

где в строке СтруктураДанных.Вставить("assignee",44157433) это Id автора комментария в ClickUp.

интеграция ClickUp HTTP-Запрос

См. также

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

Интеграция 1С и Битрикс 24. Разработка имеет двухстороннюю синхронизацию 1С и Bitrix24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (платформа начиная с 8.3.23). При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

5040 руб.

04.05.2021    18725    10    15    

16

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

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    16492    15    18    

15

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

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

22656 руб.

25.05.2021    13212    35    8    

14

Прайсы WEB-интеграция Ценообразование, анализ цен Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Автомобили, автосервисы Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Программа с заданным интервалом времени (или по ручной команде) скачивает файлы (например, прайс-листы поставщиков) из различных источников: письма электронной почты, FTP или HTTP-адреса, и сохраняет их в каталог упорядоченной структуры. При этом извлекает файлы из архивов, может переименовывать файлы и менять их формат (csv, xls, txt). Можно настроить выгрузку обработанных файлов на сайт (через FTP-подключение). Программа будет полезна компаниям, у которых есть большое количество поставщиков и/или прайс-листы поставщиков обновляются часто (необязательно прайс-листы, файлы могут быть любого назначения). Собранные таким образом актуальные версии прайс-листов можно выгрузить с помощью программы себе на сайт (или на любой FTP-сервер) или выполнить другие необходимые задачи.

25200 руб.

28.05.2015    86584    26    51    

50
Оставьте свое сообщение