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

21.08.23

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

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

Скачать исходный код

Наименование Файл Версия Размер
Bitrix24 заполнение списка значений поля самт-процесса через вебхук:
.epf 8,43Kb
0
.epf 8,43Kb Скачать

Добрый день.

Поступила задача заполнять список значений поля смарт-процесса из 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 список значений самт-процесс вебхук

См. также

Интеграция Альфа Авто 5 / Альфа Авто 6 и AUTOCRM / Инфотек

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

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

36000 руб.

03.08.2020    16135    13    18    

13

Интеграция 1С — Битрикс24. Обмен задачами

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

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

5040 руб.

04.05.2021    18247    10    15    

16

Автоматическая загрузка файлов (например, прайс-листов) из электронной почты, FTP, HTTP, их обработка и выгрузка на FTP (на сайт) и для других целей

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

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

25200 руб.

28.05.2015    85518    26    51    

50

Модуль для обмена "1С:Предприятие 8. УАТ. ПРОФ" с FortMonitor

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

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

22656 руб.

25.05.2021    13023    33    8    

13

Интеграция с сервисом vetmanager

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

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

12000 руб.

02.02.2021    16665    43    49    

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