Заметки
Почему БП не записывает значение в поле типа Список
Подпись пункта списка и значение, которое нужно записать в поле, могут отличаться. Для CRM-поля типа «Список» сначала получите варианты и сопоставьте нужную подпись с ID пункта.
У множественного поля передаётся массив таких ID. У одиночного — одно значение. Если варианты переименовали, существующие ID обычно продолжают обозначать те же пункты; сравнение только по тексту может перестать находить нужный вариант.
Отдельно проверьте, что меняете именно поле документа. $this->SetVariable() записывает переменную БП и само по себе не обновляет CRM-карточку. После подготовки ID используйте действие изменения документа или API сущности.