Ошибка появляется при вызове update (ORM D7) если первым аргументом указан null.
Метод update создан для обновления записи в БД по её идентификатору, который указывается первым аргументом. Если первый аргумент имеет значение null, то действие обновления бессмысленно, и об этом говорит следующая ошибка:
[Bitrix\Main\ArgumentException] Empty primary found when trying to query Profile row. (100) /home/bitrix/www/bitrix/modules/main/lib/orm/data/datamanager.php:635 #0: Bitrix\Main\ORM\Data\DataManager::validatePrimary(array) /home/bitrix/www/bitrix/modules/main/lib/orm/data/datamanager.php:1217 #1: Bitrix\Main\ORM\Data\DataManager::update(array, array) /home/bitrix/www/index.php:150
Здесь Profile в тексте ошибки указывает на ID сущности, при работе с которой произошла ошибка, т.е. в данном случае это ProfileTable::update().
Исправить ошибку обычно легко: нужно найти место в коде, на которое указывает ошибка (в нашем примере это /index.php, строка 150) и проверить какие аргументы передаются в метод update() - обычно сюда передается переменная, которая не была определена (т.е. имеет null). Необходимо убедиться, что первый аргумент всегда будет заполнен и всегда будет являться числом.
Мы имеем огромный опыт, на протяжении 10 лет помогая клиентам в решении самых различных проблем на их сайтах.
Поэтому, если Вы не имеете возможности решить эту проблему самостоятельно, обращайтесь к нам - мы все сделаем оперативно и квалифицированно.
По всем вопросам обращайтесь по нашим контактным данным: