Skip to content

Instantly share code, notes, and snippets.

View luckydevilru's full-sized avatar
🏠
Hard and smart work

Sergey Prokhorov luckydevilru

🏠
Hard and smart work
View GitHub Profile
@luckydevilru
luckydevilru / linux-admin.txt
Last active March 22, 2024 11:21
админиcтрирование linux ubuntu шпаргалка
архивирование файлов с исключением папок, файлов:
tar -zcpvf site.tar.gz --exclude={upload/video,bitrix/backup,bitrix/cache,bitrix/managed_cache,/.git,/upload}
zip -r apps.zip ../apps -x "**/vendor/*" -x "**/logs/*" -x "**/log/*" -x "**/.idea/*" -x "**/upload/*" -x "**/uploads/*" -x "**/.git/*" -x "**/cache/*" -x "**/bundles/*" -x "**/bundle/*" -x "*.sqlite" -x "*.tar" -x "*.zip" -x "*.gz"
@luckydevilru
luckydevilru / highloadblockBitrix24runtimeReferenceField.php
Created June 16, 2022 12:56
highloadblock Bitrix24 runtime ReferenceField
<?
$hlbl = 6;
$hlblock = HL\HighloadBlockTable::getById($hlbl)->fetch();
$entity = HL\HighloadBlockTable::compileEntity($hlblock);
$entity_data_class = $entity->getDataClass();
$rsData = $entity_data_class::getList(array(
"select" => array(
"*",
@luckydevilru
luckydevilru / Grid.php
Last active March 21, 2023 13:46
Сброс ui.grid bitrix битрикс. grid Добавить колонку столбец в grid
$options = new \Bitrix\Main\Grid\Options('catering_events');
$options->deleteView("default");
$options = new \Bitrix\Main\Grid\Options('catering_events');
$options->setAdditionalPresetFields($arFilterFields);
@luckydevilru
luckydevilru / infoblockD7bitrix.php
Created March 31, 2022 06:55
Bitrix D7 для инфоблоков
<?
# Подключаем модуль:
\Bitrix\Main\Loader::includeModule('iblock');
# Делаем запрос в таблицу элементов инфоблока
$dbItems = \Bitrix\Iblock\ElementTable::getList(array(
'order' => array('SORT' => 'ASC'), // сортировка
'select' => array('ID', 'NAME', 'IBLOCK_ID', 'SORT', 'TAGS'), // выбираемые поля, без свойств. Свойства можно получать на старом ядре \CIBlockElement::getProperty
'filter' => array('IBLOCK_ID' => 4), // фильтр только по полям элемента, свойства (PROPERTY) использовать нельзя
@luckydevilru
luckydevilru / BXjsEventsLogging.js
Last active September 25, 2023 09:32
Логирования js событий bitrix bitrix24
let originalBxOnCustomEvent = BX.onCustomEvent;
BX.onCustomEvent = function (eventObject, eventName, eventParams, secureParams)
{
let realEventName = BX.type.isString(eventName) ?
eventName : BX.type.isString(eventObject) ? eventObject : null;
let i = 0;
@luckydevilru
luckydevilru / getDepartmentUsersBitrix.php
Created December 17, 2021 09:06
Получить список пользователей подразделений Department bitrix24 php
<?php
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) {
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
}
use Bitrix\Main\UserTable;
CModule::IncludeModule("timeman");
$obImport = new Bitrix\Timeman\Monitor\Utils\Department;
$tsokDepartmentList = $obImport->getSubordinateDepartments("20");
@luckydevilru
luckydevilru / createSegmentBitrix24.php
Created November 11, 2021 13:15
Создать сегмент ( create | add ) segment bitrix24 битрикс
<?
CModule::IncludeModule("crm");
$companyIds = [76885,76951,77060];
$res = Bitrix\Crm\Integration\Sender\Segment::uploadAction(
$segmentId = null,
'COMPANY',
$entities = $companyIds,
$gridId = null
@luckydevilru
luckydevilru / TRACKING_SOURCE_ID.php
Last active November 11, 2021 13:17
Изменить поменять источник сквозной аналитики bitrix24 crm change TRACKING_SOURCE_ID
<?
$trace_id = \Bitrix\Crm\Tracking\Internals\TraceTable::add(['SOURCE_ID'=>123]); // сначала необходимо создать трейс. SOURCE_ID - это id источники сквозной аналитики. не путать с обычным SOURCE_ID
$result = \Bitrix\Crm\Tracking\Internals\TraceEntityTable::add(['TRACE_ID' => $trace_id->getID(), 'ENTITY_TYPE_ID' => \CCrmOwnerType::Lead, 'ENTITY_ID' => '__LEAD_ID__']); // привязываем трейс к сущности
@luckydevilru
luckydevilru / php_bbcode_parser.php
Last active October 11, 2021 16:04 — forked from afsalrahim/php_bbcode_parser.php
A simple PHP BBCode Parser function
<?php
/**
* A simple PHP BBCode Parser function
*
* @author Afsal Rahim
* @link http://digitcodes.com/create-simple-php-bbcode-parser-function/
**/
//BBCode Parser function
@luckydevilru
luckydevilru / ShipmentFromOrderBitrix24.php
Created August 20, 2021 08:15
Создание отгрузки из заказа сделки bitrix24. Create shipment from order deal bitrix bitrix24 битрикс
<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true){
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
}
// 1. получаем заказ
$order = \Bitrix\Sale\Order::load($order_id);
// 2. получаем корзину заказа