подскажите что не так, ? может в php 8 какойто бздык ?
"PROPERTY_VALUES" => [
64 => [
99 => [
'VALUE' => "str2"
]
]
],
"PROPERTY_VALUES" => [
"STR" => [
99 => [
'VALUE' => "str2"
]
]
],
"STR" => [
99 => [
'VALUE' => "str2"
]
]
"STR" => [
99 => [
'VALUE' => "str2"
]
]
"STR" => [
"n0" => [
'VALUE' => "str2"
]
]
"STR" => [
99 => [
'VALUE' => "str2"
],
'n0' => [
'VALUE' => "str2"
]
]
[
'VALUE' => "str2"
]
[
"STR" => [
99 => [
"VALUE" => "123123",
],
100 => [
"VALUE" => "123321",
"DESCRIPTION" => "abc"
],
"n0" => [
"VALUE" => ""
]
],
"CRM_LINK" => [
"C_1",
"L_1",
"L_3",
]
]
"STR" => [
'n1' => [
'VALUE' => "str2"
]
]
"STR" => [
'n1' => [
'VALUE' => "str2",
"DESCRIPTION" => ""
]
]
window.addEventListener("onBitrixLiveChat", function(event) {
let {widget, widgetCode, widgetHost} = event.detail;
// Заполняем поля пользователя
widget.setUserRegisterData({
hash: 'd588e1a88baf2013940b0b33b1eefc2d', // уникальный uid ползователя, замена авторизации
name: 'Андрей',
lastName: 'Николаев',
avatar: 'https://habrastorage.org/r/w60/files/45a/0ed/7e7/45a0ed7e73654301b0bf3b27f5236cf9.jpg',
email: 'gromdron@yandex.ru',
gender: "M",
position: "Руководитель группы разработки",
www: "https://efusion.ru"
});
// Заполняем первое сообщение
widget.setCustomData([
{
MESSAGE: "Мое первое сообщение"
}
]);
});
* @var CUserTypeManager
*/
global $USER_FIELD_MANAGER;
use Bitrix\Main\Loader;
use Bitrix\Disk\Driver;
use Bitrix\Crm\Timeline\CommentController;
use Bitrix\Disk\AttachedObject;
Loader::requireModule('crm');
Loader::requireModule('disk');
/**
* Timeline comment id
* @var int
*/
$commentId = 30;
$userFieldWithValues = $USER_FIELD_MANAGER->GetUserFields(
entity_id: CommentController::UF_FIELD_NAME,
value_id: $commentId,
selectFields: [
CommentController::UF_COMMENT_FILE_NAME
]
);
$attachedObjectIds = [];
if (
array_key_exists(
CommentController::UF_COMMENT_FILE_NAME,
$userFieldWithValues
)
&& $userFieldWithValues[CommentController::UF_COMMENT_FILE_NAME]["VALUE_EXISTS"]
) {
$attachedObjectIds = $userFieldWithValues[CommentController::UF_COMMENT_FILE_NAME]["VALUE"];
}
$files = [];
if (!empty($attachedObjectIds)) {
$urlManager = Driver::getInstance()->getUrlManager();
foreach ($attachedObjectIds as $value) {
if (!$value) {
continue;
}
$attachedObject = AttachedObject::loadById($value, ['OBJECT']);
$file = $attachedObject->getObject();
if (!$attachedObject || !$file) {
continue;
}
$files[] = [
'name' => htmlspecialcharsbx($file->getName()),
'size' => \CFile::formatSize($file->getSize()),
'url' => $urlManager->getUrlUfController('download', ['attachedId' => $value])
];
}
}
/**
* array(1) {
* [0]=> array(3) {
* ["name"]=> string(20) "2025-07-03_13-36.png"
* ["size"]=> string(10) "28.97 КБ"
* ["url"]=> string(60) "/bitrix/tools/disk/uf.php?attachedId=1&action=download&ncc=1"
* }
* }
*/
var_dump($files);
И таких компаний много. Как можно сделать?
В сервисе Wazzap сказали, что виноват Битрикс24 и они ничем не могут помочь.
\Bitrix\Main\Loader::includeModule('calendar');
$settings = \CCalendar::GetSettings();
var_dump($settings);
/*
array(25) {
["work_time_start"]=>
string(1) "9"
["work_time_end"]=>
string(2) "19"
["year_holidays"]=>
string(46) "1.01,2.01,7.01,23.02,8.03,1.05,9.05,12.06,4.11"
["year_workdays"]=>
string(5) "31.12"
["week_holidays"]=>
array(2) {
[0]=>
string(2) "SA"
[1]=>
string(2) "SU"
}
["week_start"]=>
string(2) "MO"
["user_name_template"]=>
string(18) "#NAME# #LAST_NAME#"
["sync_by_push"]=>
bool(false)
["user_show_login"]=>
bool(true)
["path_to_user"]=>
string(33) "/company/personal/user/#user_id#/"
["path_to_user_calendar"]=>
string(42) "/company/personal/user/#user_id#/calendar/"
["path_to_group"]=>
string(29) "/workgroups/group/#group_id#/"
["path_to_group_calendar"]=>
string(38) "/workgroups/group/#group_id#/calendar/"
["path_to_vr"]=>
string(0) ""
["path_to_rm"]=>
string(0) ""
["rm_iblock_type"]=>
string(0) ""
["rm_iblock_id"]=>
string(0) ""
["dep_manager_sub"]=>
bool(true)
["denied_superpose_types"]=>
array(0) {
}
["pathes_for_sites"]=>
bool(true)
["pathes"]=>
array(0) {
}
["forum_id"]=>
string(1) "8"
["rm_for_sites"]=>
bool(true)
["path_to_type_company_calendar"]=>
string(0) ""
["path_to_type_location"]=>
string(0) ""
}
*/
COption::GetOptionString('calendar', 'work_time_start', 9)
\Bitrix\Main\Config\Option::get('calendar', 'work_time_start', 9);
Кто сталкивался с такой проблемой, как удалось решить проблему?
use Bitrix\Main\Loader;
use Bitrix\Crm\Integration\BankDetailResolver;
use Bitrix\Crm\Integration\ClientResolver;
Loader::requireModule('crm');
/**
* ИНН/БИК для поиска
*
* @var string
*/
$preparedSearchQuery = "7717586110";
/**
* Критерий поиска:
* - ITIN - ИНН
* - BIC - БИК
*
* @var string
*/
$typeId = 'ITIN';
/**
* Идентификатор страны:
* 1 - Россия
* @var int
*/
$countryId = 1;
$resolverClass = $typeId=='BIC'
? BankDetailResolver::class
: ClientResolver::class
;
$result = (new $resolverClass)->resolveClient(
$typeId,
$preparedSearchQuery,
$countryId
);
var_dump($result);
/*
array(1) {
[0]=>
array(4) {
["caption"]=>
string(27) "ООО "1С-БИТРИКС""
["title"]=>
string(27) "ООО "1С-БИТРИКС""
["subTitle"]=>
string(17) "ИНН 7717586110"
["fields"]=>
array(12) {
["RQ_INN"]=>
string(10) "7717586110"
["RQ_KPP"]=>
string(9) "770501001"
["RQ_OGRN"]=>
string(13) "5077746476209"
["RQ_OKVED"]=>
string(5) "58.29"
["RQ_COMPANY_NAME"]=>
string(27) "ООО "1С-БИТРИКС""
["RQ_COMPANY_FULL_NAME"]=>
string(98) "ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "1С-БИТРИКС""
["RQ_IFNS"]=>
string(101) "Инспекция Федеральной налоговой службы № 5 по г. Москве"
["PRESET_ID"]=>
string(1) "1"
["PRESET_COUNTRY_ID"]=>
int(1)
["RQ_COMPANY_REG_DATE"]=>
string(10) "06.04.2007"
["RQ_ADDR"]=>
array(1) {
[6]=>
string(234) "{"id":0,"latitude":"","longitude":"","languageId":"ru","fieldCollection":{"410":"ЭНТУЗИАСТОВ Б-Р, Д. 2, ЭТАЖ 13","600":"ПОМЕЩЕНИЯ 8-19","50":"109544","200":"Г.МОСКВА","100":"Россия"},"links":[]}"
}
["RQ_DIRECTOR"]=>
string(52) "РЫЖИКОВ СЕРГЕЙ ВЛАДИМИРОВИЧ"
}
}
}
*/
Возможно ли подобное реализовать силами стороннего программиста\интегратора внутри модуля "задачи", или для этого нужно писать отдельный модуль с нуля?
Есть задача подключится к БД Битрикс 24 через СУБД Mysql?
GRANT ALL PRIVILEGES ON *.* TO '<user_name>'@'%' IDENTIFIED BY '<password>' WITH GRANT OPTION;
FLUSH PRIVILEGES;
BX24.placement.call('setValue', value);
Как вывести на карточку задачи системное поле, например "Статус"?
Можно ли выполнить данную задачу, используя штатный функционал Битрикс24, без привлечения дополнительных интеграций или написания кода?