Рубрики
PhpSpreadsheet

PhpSpreadsheet

https://gist.github.com/dzhuryn/43b3e932d57735a2569284678eef2039

Рубрики
Bitrix

Field ‘XML_ID’ doesn’t have a default value

https://webstool.ru/reshenie-oshibki-field-id-doesnt-have-a-default-value.html

mysql -u root -p -e "SET GLOBAL sql_mode = ’NO_ENGINE_SUBSTITUTION’;"

mysql -u root -p -e "SELECT @@GLOBAL.sql_mode;"

Источник: https://www.phpkb.com/kb/article/how-do-i-disable-strict-mode-in-mysql-163.html

set global sql_mode=’STRICT_TRANS_TABLES’;

set global sql_mode=»»;

Рубрики
Bitrix

Добавить пункт меню

https://www.pavelkvashin.ru/blog/dobavlenie-svoego-punkta-menyu-v-vypadayushchie-spiski-bitriks24-crm-grid-punkt-menyu-eshche/

https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=9015&LESSON_PATH=3913.3516.4776.3635.9015

Рубрики
Bitrix

Добавить пукт меню

https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=9015&LESSON_PATH=3913.3516.4776.3635.9015

Рубрики
Bitrix

Preset

$arResult['GRID']['FILTER_ID'] = (str)$arParams['FILTER_ID];
$arResult['GRID']['FILTER_FIELDS'] =  $arParams['FILTER_FIELDS] // массив полей фильтра
$arResult['GRID']['FILTER_OBJ'] = new Bitrix\Main\UI\Filter\Options($arResult['GRID']['FILTER_ID'], $arParams['FILTER_PRESETS']); // либо запилить пресет прямо в компонент.
$filterData = $arResult['GRID']['FILTER_OBJ']->getFilter($arResult['GRID']['FILTER_FIELDS']); // получили массив для фильтрации

Фильтруем! :)

 .... $filterData = $arResult['GRID']['FILTER_OBJ']->getFilter($arResult['GRID']['FILTER_FIELDS']); // получили массив для фильтрации $arResult['GRID']['GET_LIST']['filter'] = []; // массив условий для последующей фильтрации в ::getList(...) if ($filterData["FILTER_APPLIED"] == true) {     foreach ($filterData as $k => $v) {         $v = htmlspecialchars($v);         if (is_numeric(str_replace(",",".",$v))) $v = floatval(str_replace(",",".",$v)); // преобразование числа         if (preg_match('#(_from|_to)#', $k, $logics)){             $logics = $logics[1];             $k = preg_replace('#(_from|_to)#', '', $k);             if ($logics=="_from"){                 $logics = ">";             }elseif($logics=="_to"){                 $logics = "<";             }         }elseif (preg_match('#^(<|>|!=|>=|<=|%)#', $v, $logics) && $logics[1]){             $logics = $logics[1];             $v = preg_replace('#^'.$logics.'#', '', $v);         } else {             $logics = '%';         }         if ($k == 'CONTRAGENT') {             $arResult['GRID']['GET_LIST']['filter'][$logics.'CONTRAGENT_NAME'] = $v;         }elseif ($k == 'ADDRESS') {             $arResult['GRID']['GET_LIST']['filter'][$logics.'ADDRESS_NAME'] = $v;         }elseif ($k == 'ACCOUNT_NUMBER') {             $arResult['GRID']['GET_LIST']['filter'][$logics.'ACCOUNT_NUMBER'] = $v;         }elseif (isset($arResult['GRID']['FILTER_TABLE_CODE'][$k])) {             $col_name = $arResult['GRID']['FILTER_TABLE_CODE'][$k]?:$k;             $arResult['GRID']['GET_LIST']['filter'][$logics.$col_name] = $v;         }elseif ($k == 'FIND' && !empty($v)) {             $find = [];             foreach($arResult['GRID']['FILTER_TABLE_CODE'] as $code => $col_name){                 if ($col_name) $find[$logics.$col_name] = trim($v);             }             $arResult['GRID']['GET_LIST']['filter'][] = array_merge(["LOGIC" => "OR"],$find);         }     }     unset($col_name, $find); } 

Источник: https://ra-germes.ru/blog/bitrix-develop/preset-v-mainuifilter/?commentId=16

Рубрики
Без рубрики

M:N взаимосвязи

https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=3269

Рубрики
Bitrix

Получить поле формы элемента или просто элемента

BX.Crm.EntityEditor.defaultInstance.getControlById(‘ИМЯ_ПОЛЯ’)

Рубрики
Без рубрики

HandlerSockect

https://habr.com/ru/post/239637/

Рубрики
Bitrix

Публиковать приложение в Маркете Bitrix

https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=99&LESSON_ID=3741

Рубрики
Bitrix

Поддержка Bitrix

https://www.1c-bitrix.ru/support/customers/classic_support.php