Как в 1С-Битрикс в модуле bitrix.search.title искать по 2 подстрокам?

В модуле bitrix.search.title в 1С-Битрикс есть возможность искать по двум подстрокам. Для этого используется функция CSearchTitle::GetList, которая принимает необязательный параметр "FILTER". В данном случае, чтобы выполнить поиск по двум подстрокам, необходимо создать массив с двумя элементами, в которых указать подстроки, по которым будет осуществляться поиск. Пример кода: $filter = array( "LOGIC" => "OR", array("TAGS" => ... Читать далее

Как исправить ошибку «Не могу записать файл» при переносе 1С-Битрикс на виртуальный сервер через restore.php?

Ошибка «Не могу записать файл» при переносе 1С-Битрикс на виртуальный сервер через restore.php может быть вызвана несколькими причинами, и для исправления этой ошибки необходимо выполнить ряд действий. Первым шагом следует убедиться, что у вас есть все необходимые права доступа для записи файлов на виртуальном сервере. Проверьте права доступа к папке, в которой вы пытаетесь создать ... Читать далее

Ошибка call_user_func_array(): Argument #1 ($callback) must be a valid callback при обновлении до PHP 8.1 с 7.4, как исправить?

Ошибка "call_user_func_array (): Argument #1 ($callback) must be valid callback" возникает при обновлении PHP с версии 7.4 до 8.1 на веб-сайтах, использующих CMS 1C-Bitrix. Эта ошибка происходит из-за изменений в функции call_user_func_array() в PHP 8.1, которая требует передачи валидного обратного вызова в качестве первого аргумента. Чтобы исправить эту проблему, вам необходимо обновить вашу установку CMS ... Читать далее

В чем суть ошибки при аякс ответе из обработчика ajax.php и где искать решение при оформлении заказа в sale.order.ajax?

Ошибка при AJAX-ответе из обработчика ajax.php может произойти по разным причинам. Для того чтобы понять, в чем именно заключается ошибка, необходимо проанализировать сообщение об ошибке, которое предоставляет Bitrix или браузер. Обычно, в случае возникновения ошибки при AJAX-запросе из обработчика ajax.php, можно выделить несколько основных причин: 1. Ошибки в коде обработчика AJAX-запроса. Проверьте код обработчика ajax.php ... Читать далее

Можно ли настроить отображение свойств товара для разных групп пользователей?

В CMS 1C-Bitrix есть возможность настроить отображение свойств товара для разных групп пользователей. Это может быть полезно, если вы хотите предложить разные опции или информацию в зависимости от категории пользователей, таких как оптовые и розничные покупатели, а также зарегистрированные и незарегистрированные пользователи. Для начала, вам потребуется создать группы пользователей в административном интерфейсе Bitrix. Вы можете ... Читать далее

Как в d7 bitrix24 коробка получить связи контактов и заказов?

Чтобы получить связи контактов и заказов в D7 Bitrix24, вы можете использовать методы класса BitrixCRMBindingEntityBindingTable. 1. Получение связей контактов с заказами: use BitrixCrmBindingEntityBindingTable; $contactId = "ID_контакта"; $bindings = EntityBindingTable::getList(array( 'filter' => array( '=ENTITY_TYPE_ID' => CCrmOwnerType::Contact, '=ENTITY_ID' => $contactId, '=BINDING_TYPE_ID' => CCrmOwnerType::Order ) )); while ($binding = $bindings->fetch()) { $orderId = $binding['OWNER_ID']; // Дальнейшая обработка полученного ... Читать далее

Как избежать рекурсию?

Рекурсия - это процесс, при котором функция вызывает саму себя. В некоторых случаях, рекурсивные вызовы могут привести к бесконечному циклу и остановить выполнение программы. Вот несколько способов избежать рекурсии в разработке на платформе 1C-Bitrix: 1. Установите ограничитель на количество рекурсивных вызовов. Вы можете проверять количество вызовов и возвращать управление, если превышен лимит. Например: function myFunction($param, ... Читать далее

Как создать файл настроек модуля без смешивания HTML и PHP?

Для создания файла настроек модуля в 1C-Bitrix без смешивания HTML и PHP вам понадобятся следующие шаги: 1. Создайте PHP-класс, который будет отвечать за обработку настроек модуля. Для этого создайте файл class.php в папке модуля. class MyModuleOptions { public function GetTabs() { return array( array( 'DIV' => 'tab1', 'TAB' => 'Настройки', 'TITLE' => 'Настройки модуля', ), ... Читать далее

Как убрать сообщение об ошибке подключение модуля form?

Для того чтобы убрать сообщение об ошибке подключения модуля "form" в 1C-Bitrix, вам понадобится выполнить несколько шагов: 1. Откройте файл init.php, который находится в корневой директории вашего проекта. Обычно, путь к нему выглядит так: /bitrix/php_interface/init.php. 2. Убедитесь, что у вас есть доступ к изменению этого файла. Если у вас нет доступа, попросите администратора системы предоставить ... Читать далее

Как отобразить контакт в созданном деле?

Чтобы отобразить контакт в созданном деле в 1C-Bitrix, вам необходимо выполнить следующие действия: 1. Откройте вкладку "Сделки" в меню CRM и выберите нужную сделку из списка. 2. Найдите раздел "Дела" на странице сделки и нажмите кнопку "Добавить дело". 3. В открывшемся окне создайте новое дело, заполнив необходимую информацию. 4. Поле "Ответственный" укажите имя сотрудника, ответственного ... Читать далее