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

См. также

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

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

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

12000 руб.

02.02.2021    15200    41    49    

21

Заполнение по ИНН или наименованию реквизитов контрагента по данным сайта ФНС

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

Обработка является альтернативой механизму, разработанному фирмой 1С и заполняющему реквизиты контрагента по ИНН или наименованию. Не требуется действующей подписки ИТС. Вызывается как внешняя дополнительная обработка, т.е. используется, непосредственно, из карточки контрагента. Заполнение по ИНН или наименованию реквизитов контрагента по данным сайта ФНС (egrul.nalog.ru) для БП 2.0, БП 3.0, БГУ 1.0, БГУ 2.0, УТ 10.3, УТ 11.x, КА 1.1, КА 2.x, УПП 1.x, ERP 2.x, УНФ 1.5, УНФ 1.6, УНФ 3.0, ДО 2.1

2400 руб.

28.04.2016    86571    154    211    

309

Merlion Commander Версия 1.3.9.2 - июль 2022 г. (Интеграция с 1С: УT, редакция 11.4, 1С:Розница 2.3,1С:ERP Управление предприятием 2, УТ 10.3, редакция веб-сервиса MERLION API 3.0 от 18.08.2021)

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

Расширении конфигурации "Управление торговлей, редакция 11" для работы с веб-сервисом Мерлион с помощью Merlion API. Расширение и набор подключаемых дополнительных обработок позволяет без изменения конфигурации получить возможность работы с API крупнейшего российского дистрибьютора http://merlion.com. Логика работы максимально приближена к работе веб-сервиса b2b. Вы сможете создать и исправить заказ, зарезервировать товар прямо из 1С, посмотреть актуальные остатки и цены, импортировать штрихкода EAN13 товаров, загружать заказ c автоматическим созданием номенклатуры в 1С и корректности создания. Можно выбирать характеристики по товарным группам и загружать товар с выбранными характеристиками, загружать изображения товара. Не требуется установки дополнительного ПО для работы с веб-сервисом. Кроссплатформенное решение для ОС Windows и Linux. Весь код модулей открыт и доступен для просмотра и внесения изменений.

8280 руб.

02.05.2017    38374    42    64    

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