Чтение задачи с Битрикс24 (Reading task with Bitrix24)

06.11.21

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

Обработка используется для чтения "Задач" из "Bitrix24" через встроенные "WebHook".

Скачать файл

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

Наименование По подписке [?] Купить один файл
Чтение задачи с Битрикс24 (Reading task with Bitrix24):
.epf 11,52Kb
13
13 Скачать (2 SM) Купить за 2 150 руб.

Цель:

Автоматизировать процессы, создать документы в 1С (создания самого документа не будет описан) на основания задач CRM в"Bitrix24".

Платформа 8.3.17.1386, любая конфигурация, обычные формы.

Описания подсистемы и требования:

  1. В «Bitrix24» создаем «WebHook» описав соответствующие роли, доступы к подсистемам.

Пример:

 

 

  1. В «Bitrix24» создаем группу. Я это использую в качестве фильтра для тех заданий которые нужно переносить в 1С.
  2. В 1С создаем регистр сведение, например, «СоответсвиеИдБ24», он нужен для идентификации данных по ИД из Б24 с данными в 1С и для проверки, был ли уже создан документ или нет.

Измерения регистра:

            ИДБ24 - (Тип строка)

            ОсновнойКонтрагент – (тип Булево)

            Значение1С – (тип «Пользователь», «Контрагент», «Документ» вы можете

расширить количество типов по мере необходимости)

  1. В 1С для автоматизации можете создать «Регламентированное задания» - у меня периодичность 5 мин.
  2. В 1С создайте обработку для взаимодействия с «Bitrix24»

 

Инструкция к созданию задания в «Bitrix24»

  1. Создайте задания (Плюс или на основания «Компании» из CRM)
  2. Укажите заголовок
  3. Сделайте описания задачи
  4. Прикрепите картинки или вставьте их в текст задания
  5. Укажите «Создателя»
  6. Укажите «Исполнителя»
  7. Укажите группу по которой будет проходить идентификация наших заданий

Нюансы при создании:

  1. В нашем р.с.: «СоответсвиеИдБ24» вы можете указать ИД любой группы при создания документа система буде подтягивать «Контрагента» по данному ИД (Отбор всех контрагентов строго по типу справочник «Контрагент») Так система понимает какие задания затягивать в 1С
  2. При создание задания в «Bitrix24» если прописать в «Заголовке» - «Любой текст, плюс 'КодПоЕДРПОУ' клиента» то система создаст задания в 1С с контрагентом которого найдет по данному 'КодПоЕДРПОУ' такой контрагент имеет больше приоритет.
  3. Задания в Б24 можно создавать на основания «Компании» из CRM системы, в 1С подставиться соответствующий контрагент (Одно условия CRM в Б24 должно было наполнено выгрузкой из 1С, поиск по GUID)

Описание обработки:

Методы,  которые использовались из «Bitrix24» API (Документация «https://dev.1c-bitrix.ru/rest_help/»)

 

- task.item.list  - https://dev.1c-bitrix.ru/rest_help/tasks/task/tasks/tasks_task_list.php

Описания: Возвращает массив задач, каждая из которых содержит массив полей. В отличие от task.item.list параметры в запросе tasks.task.list можно указывать в любом порядке, а также можно не указывать ненужные параметры.

 

- disk.attachedObject.get - https://dev.1c-bitrix.ru/rest_help/disk/attachedobject/disk_attachedobject_get.php

Описания: Возвращает информацию о прикрепленном файле через пользовательское свойство по идентификатору привязки.

 

- task.item.getfiles - https://dev.1c-bitrix.ru/rest_help/tasks/task/item/getfiles.php

Описания: Возвращает массив, содержащий ссылки на файлы, прикрепленные к задаче.

 

- crm.company.list - https://dev.1c-bitrix.ru/rest_help/crm/company/crm_company_list.php

Описания: Возвращает список компаний по фильтру. Является реализацией списочного метода для компаний.

 

1. Соединения
 

//Создаем соединения с Б24
Попытка
	
	HTTPСоединение = Новый HTTPСоединение("bitrix24.com", ,Логин, Пароль,,,Новый ЗащищенноеСоединениеOpenSSL());	
	
Исключение
	ТекОшибка = ОписаниеОшибки();
	ЗаписьЖурналаРегистрации("ОшибкаОбменаСБитрикс",,Метаданные.РегламентныеЗадания.ЗагрузкаЗадачИзБ24,ТекОшибка);
	Сообщить(ОписаниеОшибки());
	Возврат;
КонецПопытки;

2. Общая процедура, куда передают метод для запроса (КОД ЧАСТИЧНО ИЗМЕНЕН)

Функция HTTPСоед(Н, Група, НачПериода, СоотПол, HTTPСоединение, СтрНомер = Неопределено, Metod)	
	ТекОшибка = "Произошла сетевая ошибка!";

	//Метод с АПИ для получения задач с фильтром
	Если Metod = "task.item.list" Тогда
		ID 			= "?0[ID]=desc";
		GROUP_ID    = "&1[GROUP_ID]="+Група;
		CREATED_DATE= "&1[>CREATED_DATE]="+НачПериода;
		NAV_PARAMS  = "&2[NAV_PARAMS][nPageSize]=50&2[NAV_PARAMS][iNumPage]="+Н;
		ALL			= "&3[0]=*";
		
		HTTPЗапрос    = Новый HTTPЗапрос(Metod+ID+CREATED_DATE+GROUP_ID+NAV_PARAMS+ALL);
		
	//Работа с файлами
	ИначеЕсли Metod = "disk.attachedObject.get" ИЛИ Metod = "task.item.getfiles" Тогда
		
	    ID			= "?id=";

		HTTPЗапрос  = Новый HTTPЗапрос(Metod+ID+СтрНомер);
		
	//Для получения компаний	
	ИначеЕсли Metod = "crm.company.list" Тогда
		
	    ID			= "?filter[ID]=";

		HTTPЗапрос  = Новый HTTPЗапрос(Metod+ID+СтрНомер);

	КонецЕсли;
	
	Попытка
		Результат =  HTTPСоединение.Получить(HTTPЗапрос);
	Исключение
		// исключение здесь говорит о том, что запрос не дошел до HTTP-Сервера
		ЗаписьЖурналаРегистрации("ОшибкаОбменаСБитрикс",,Метаданные.РегламентныеЗадания.ЗагрузкаЗадачИзБ24, ТекОшибка);
		Сообщить(ОписаниеОшибки());
		Возврат Неопределено;
	КонецПопытки;
	
	Возврат Результат;
	
КонецФункции

3. Чтение результата и наполнение таблицы значений

4. Создание документов 
       4.1. Поиск контрагентов

       4.2. Поиск картинок и подключение их к документам или к справочникам

Процедура СоздатьДокументы(Строка, СоотКонт, СоотПол, HTTPСоединение) 
	ТекОшибка = "Произошла сетевая ошибка!";

	//Вычитаем КодЕДРПОУ из заголовка, ищем контрагента
	пКонтрагент = ПоискатьКодЄДРПОУ(Строка.TITLE);
	Если пКонтрагент = Неопределено Тогда
		//Ищем контрагента если задания было создано на основании Клиента ИЗ СРМ системи Битрикс24
		пКонтрагент = ПолучитьКонтрагентаПоДанихСРМБ24(Строка.DESCRIPTION, HTTPСоединение);
	КонецЕсли;
	
	//Создаем массив с файлами
	МассивКартинок = Новый Массив;
	ПолучитьПрикрепленныеФайлы(Строка.ID, МассивКартинок, HTTPСоединение);
	
	УдалитьЛишниеЗнаки(Строка.TITLE);
	УдалитьЛишниеЗнаки(Строка.DESCRIPTION);
	
	//Добавляем ссылку на задачу в Б24
	Строка.DESCRIPTION = "Ссылка к заданию в Б24:"+ Символы.ПС
	+ "https://bitrix24.com/company/personal/user/26/tasks/task/view/"+Строка.ID+"/"+Символы.ПС
	+ "------------------------------------------------------------------------------"
	+ Символы.ПС
	+ Строка.DESCRIPTION;
	
	
	//Посик контрагента в Соответствие
	пКонтр = Неопределено;
	Если ТипЗнч(СоотКонт) = Тип("Соответствие") Тогда
		пКонтр = СоотКонт.Получить(Строка.CODE_PARTNER);
	ИначеЕсли ТипЗнч(СоотКонт) = Тип("СправочникСсылка.Контрагенты") И ЗначениеЗаполнено(СоотКонт) Тогда
		пКонтр = СоотКонт;
	КонецЕсли;

	//ПРИМЕР СОЗДАНИЯ ДОКУМЕНТА (Подставте свой)
	пДокумент = Документы.РеализацияТоваровУслуг.СоздатьДокумент();	
	пДокумент.Контрагент = пКонтр;
	
	пНаименование   	 = Строка.TITLE;
	пОписание       	 = Строка.DESCRIPTION;
	
	Попытка
		пДокумент.Записать(РежимЗаписиДокумента.Проведение);
	Исключение
		пДокумент.Записать(РежимЗаписиДокумента.Запись);
	КонецПопытки;
	
	ПрикрепитьКартинку(пДокумент.Ссылка, МассивКартинок, HTTPСоединение);
			
	ЗаписатьРВСоответсвиеИдБ24(пДокумент, Строка);
КонецПроцедуры

 

См. также

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

Функциональное решение для торговли на всех популярных маркетплейсах. Работает со схемами FBO и FBS. Простое в использовании и установке, не вносит изменения в код программы. Существенно упрощает работу с товарным ассортиментом, обработку заказов с площадок, работу с поставками, а также ведение аналитики по продажам и остаткам.

119999 руб.

19.07.2024    1821    52    0    

3

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

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

12000 руб.

02.02.2021    17989    49    50    

29

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

Универсальное расширение конфигурации для автоматической загрузки и заполнения реквизитов контрагентов (партнеров) из ОГРН для 1С:ERP Управление предприятием 2 (1С:ERP Управление предприятием 2, редакция 2.4), 1С:ERP Управление предприятием 2 (1С:ERP Управление предприятием 2, редакция 2.2), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.5), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.4), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.3), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.2), 1С:Комплексная автоматизация 8 (1С:Комплексная автоматизация, редакция 2.4), 1С:Комплексная автоматизация 8 (1С:Комплексная автоматизация, редакция 2.2), 1С:Комплексная автоматизация 8 (1С:Комплексная автоматизация, редакция 2.0) и 1С:Бухгалтерия 8 (Бухгалтерия предприятия, редакция 3.0).

3900 руб.

08.11.2017    63620    407    295    

73

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

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

22656 руб.

25.05.2021    14348    42    8    

18
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. novatrade 03.12.21 22:25 Сейчас в теме
Насколько я помню, для использования вебхука не нужен ни логин, ни пароль. Есть ключ ведхука, которій используется для подключения.
2. ArvidasSabonisaBE 13 01.02.22 16:02 Сейчас в теме
Оставьте свое сообщение