Пользовательские типы данных на REST API Bitrix24
2 пользовательских типа данных, проверяющих значение пользовательского поля сделки "ИНН".
В начале кода конфигурация из 2 переменных:
– id поля
– Нужна ли привязка к реквизиту ИНН.
1)Тип поля компании. "ИНН" (не путать с ИНН в Реквизитах). Строковое поле, которое при заполнении проверяет, что нет компании с таким ИНН (причем проверяет и пользовательское поле, и реквизит ИНН (для ИП и ООО)). Если есть компания с таким ИНН, то выдаёт ссылку на неё и предупреждение (в идеале – не даёт сохранить компанию).
2) Тип поля сделки. "ИНН контрагента". При заполнении с помощью живого поиска (то есть при вводе каждой цифры начиная с 4-й) проверяет компании с таким ИНН в пользовательском поле или реквизитах (если не полный ИНН, то компании, у которых ИНН начинается с этих цифр) и выдаёт их список со ссылками. При нажатии на "выбрать" в списке, к сделке привязывается выбранная компания (без сохранения, просто в интерфейсе), если уже какая-то компания уже привязана, то старая предварительно отвязывается.
Так как эта часть уже видна пользователям, то нужен приемлемый внешний вид.