Bitrix24: заполнение списка значений поля смарт-процесса через вебхук

21.08.23

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

Заполняем значения пользовательского поля смарт-процесса Bitrix24 через вэбхук из 1С. Пример рабочего кода на платформе 8.3.23.1782.

Скачать файл

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

Наименование По подписке [?] Купить один файл
Bitrix24 заполнение списка значений поля самт-процесса через вебхук:
.epf 8,43Kb
1
1 Скачать (1 SM) Купить за 1 850 руб.

Добрый день.

Поступила задача заполнять список значений поля смарт-процесса из 1С через веб-хук, так как толком нет информации, то вот мой вариант. На infostart.ru это моя первая статья, прошу сильно не пинать.

В Битриксе есть функция "userfieldconfig.update", которая обновляет пользовательское поле смарт-процесса, особенность в том, что если поле имеет тип список, то добавить значение нелья, можно только заменить массив, где параметр "field?userTypeId=enumeration" обязателен. Параметр "enum" массив значений с лимитом 460 записей. Для создания нового значения достаточно указать значение(value), для обновления надо указать ID и новое значение(value).

Для получения ID пользовательского поля использовал функцию "userfieldconfig.list" со значением" crm" в параметре "moduleId".

https://Адрес/rest/НомерРест/ТипоТокен/userfieldconfig.list?moduleId=crm

Далее выявил ID поля, у меня это 942.

Формат передачи через адресную строку:

https://Адрес/rest/НомерРест/ТипоТокен/userfieldconfig.get?id=942&moduleId=crm&field?userTypeId=enumeration&enum[0][value]=тест

 

в 1С это выглядит так:

	НомерСТроки = 0;

	СтрокаПараметров = "id="+ИДСписка+"&moduleId=crm&field[userTypeId]=enumeration";

	Для Каждого СтрокаТЗ из ТЗ ЦИКЛ
		
       //Если у нас есть ID то обновляем значение
		Если ЗначениеЗаполнено(СтрокаТЗ.IDBitriex24) тогда
			СтрокаПараметров = СтрокаПараметров +"&field[enum]["+Формат(НомерСТроки,"ЧГ=0")+"][id]="+СокрЛП(СтрокаТЗ.IDBitriex24);
		КонецЕсли; 
		
		СтрокаПараметров = СтрокаПараметров +"&field[enum]["+Формат(НомерСТроки,"ЧГ=0")+"][value]="+СокрЛП(СтрокаТЗ.Наименование);
		
		НомерСТроки=НомерСТроки+1;
        // Проверка на лимит записей.
		Если  НомерСТроки = 460 тогда
			Прервать; 
		КонецЕсли;
		
				
	КонецЦИкла;
	
	// 1С "0" добвляет как ""
	СтрокаПараметров = СтрЗАменить(СтрокаПараметров,"[]","[0]");
	
	AccessToken = "";
	Сервер = "";
	ИдХука = "";

	АдресБитрикс24 = "/rest/"+ ИдХука+ "/" + AccessToken + "/" ;	
	SSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows(), Новый СертификатыУдостоверяющихЦентровWindows());
	Соединение = Новый HTTPСоединение(Сервер+АдресБитрикс24,,,,, 0, SSL);
	
	RESTЗапрос ="userfieldconfig.update";						 
	Заголовки = Новый Соответствие;
	Запрос = Новый HTTPЗапрос(RESTЗапрос + "?" , Заголовки);
	Запрос.УстановитьТелоИзСтроки( СтрокаПараметров);
	Ответ = Соединение.ОтправитьДляОбработки(Запрос);
	
	// Модуль добавления ID в базу	 
	

Использую метод POST, так как количество передаваемых символов больше 2000.

Особенности функции "userfieldconfig.update" - некоторые символы заменяет на пробелы, к примеру, строку "Тест+1" запишет как "Тест 1", также если есть одинаковые значение "value", обновления не произойдёт, и код ответа будет 200.

Обработка выгрузит выбранный справочник в список значений пользовательского поля. При добавлении в 1С реквизита справочника IDBitriex24 будет выполнено обновление значения. Кода записи и сопоставления полученного ID в 1С нет.

Bitrix24 список значений самт-процесс вебхук

См. также

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

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

36000 руб.

03.08.2020    17887    19    22    

17

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

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

7200 руб.

04.05.2021    20017    13    17    

17

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

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

22656 руб.

25.05.2021    14492    42    8    

18

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

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

24000 руб.

27.09.2024    1524    1    0    

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