apt-get dist-upgrade
- и всё нафиг умерло. После этого я, конечно, прочёл в описании к релизу, что если не хотите проблем при обновлении - снесите все сторонние программы, а после перехода поставьте заново. ( источником проблемы был VirtualBox). Но впечатление было испорчено..В списке полей элемента можно сразу выводить значения его свойств. Обязательно должно быть использованы поля IBLOCK_ID и ID, иначе не будет работать корректно.
Далее: первый аргумент этого метода - массив для сортировки результата. Вы же туда пихаете то, что, по Вашим предположениям, должно быть числом ( а по факту получается null, как понимаю).
Фильтр же пустой, так что метод просто вываливает вообще все компании, которые есть, хотя можно было бы отфильтровать по имени.
Я бы советовал Вам сначала переписать на адекватный вариант, используя $arFilter и $nPageTop=1, а все случаи, когда выборка оказалась пустой - логировать.
Тогда, при возникновении проблемы с дублем компанией, будет проще воспроизвести ситуацию.
Может, хитрый пользователь создаёт компанию с одним именем, а потом переименовывает. Или там пробелы. Или ещё какая-то дичь.