use \PhpOffice\PhpSpreadsheet\Cell\Coordinate;
// Выведет: Z
var_dump(Coordinate::stringFromColumnIndex(26));
// Выведет: R
var_dump(Coordinate::stringFromColumnIndex(18));
// Выведет 2
var_dump(Coordinate::columnIndexFromString('B'));
// Выведет 26
var_dump(Coordinate::columnIndexFromString('Z'));
Object.prototype.sayHi = function()
{
console.log(this.tagName);
}
document.body.sayHi();
HTMLElement.prototype.sayHi = function() {
console.log(this.tagName);
}
document.body.sayHi();
ob_start();
echo "<pre>";
var_dump( array(
'ENTITY_ID' => 'LEAD',
'VALUE' =>$em ,
'COMPLEX_ID' => 'EMAIL_WORK'
));
file_put_contents($_SERVER['DOCUMENT_ROOT'].'/test_bp_val.txt', ob_get_clean(), FILE_APPEND);
use \Bitrix\Main;
use \Bitrix\Crm;
/* @var string Email, который будем искать */
$sEmail = 'swap@google.com';
/* @var array ID лидов, которые попадаются под условия */
$arLeadIds = [];
if ( Main\Loader::IncludeModule('crm') )
{
// Формируем критерий, подсовываем Email
$criterion = new Crm\Integrity\DuplicateCommunicationCriterion( Crm\CommunicationType::EMAIL_NAME, $sEmail);
// Выполняем поиск первых 20 клиентов
$duplicate = $criterion->find( \CCrmOwnerType::Lead, 20);
// Если найдены entity проитерируем их
$entities = $duplicate->getEntities();
if ( !empty($entities) )
{
foreach($entities as $entity)
{
$arLeadIds[] = $entity->getEntityID();
}
}
}
// А тут будут ID сделок
var_dump($arLeadIds);
CModule::IncludeModule("socialnetwork");
$arFields = array(
"TITLE" => "Заголовок записи",
"DETAIL_TEXT" => "Тело сообщения",
"BLOG_ID" => 1, //ID отправителя
"AUTHOR_ID" => 1, //ID блога, в котором будет запись
"DATE_PUBLISH" => '11.02.2014 09:08', // дада
"PUBLISH_STATUS" => BLOG_PUBLISH_STATUS_PUBLISH, // Читаем в API
"ENABLE_TRACKBACK" => 'N',
"ENABLE_COMMENTS" => 'Y'
);
$arEvent = array (
'EVENT_ID' => 'blog_post',
'=LOG_DATE' => 'now()',
'TITLE_TEMPLATE' => '#USER_NAME# добавил(а) сообщение "#TITLE#" в блог',
'TITLE' => "Заголовок записи",
'MESSAGE' => "Текст записи",
'TEXT_MESSAGE' => "Текст записи",
'MODULE_ID' => 'blog',
'CALLBACK_FUNC' => false,
'SOURCE_ID' => $ID,
'ENABLE_COMMENTS' => 'Y',
'RATING_TYPE_ID' => 'BLOG_POST',
'RATING_ENTITY_ID' => $newID,
'ENTITY_TYPE' => 'U',
'ENTITY_ID' => '1',
'USER_ID' => '1',
'URL' => '/company/personal/user/1/blog/'.$ID.'/',
);
// Выдает права
CSocNetLogRights::Add ( $eventID, array ("G3") );
// Отправляет уведомление о новом сообщении
CSocNetLog::SendEvent ( $eventID, 'SONET_NEW_EVENT' );
"DETAIL_PICTURE" => CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/image.gif")
Сколько вообще надо изучить его, чтобы устроиться на работу?
div {
font-weight:bold;
}
div {
font-weight: normal;
}
(file_exists($f = dirname(__FILE__).'/db/mysql/install.sql'))
if(!$DB->Query("SELECT 'x' FROM b_catalog_group", true))
$errors = $DB->RunSQLBatch($_SERVER['DOCUMENT_ROOT']."/bitrix/modules/catalog/install/db/".strtolower($DB->type)."/install.sql");
namespace Partner\Demosite;
class DemoData
RegisterModuleDependences('main', 'OnPageStart', $this->MODULE_ID, '\Partner\Demosite\DemoData', 'AddDemoDataOptions');
/* @var float Стоимость минуты разговора, в данном случае 55 рублей 56 копеек */
$rateMinutes = 55.56;
/* @var DateTime Время начало разговора/события */
$oStartDate = new \DateTime('11.10.2017 10:37:00');
/* @var DateTime Время оконачания разговора/события */
$oEndDate = new \DateTime('11.10.2017 10:47:00');
/* @var int Длительность события в секундах */
$durationSeconds = abs($oEndDate->getTimestamp()-$oStartDate->getTimestamp());
/* @var int Длительность события в минутах, округленных в большую сторону */
$durationMinutes = round($durationSeconds/60);
/* @var float Стоимость разговора/события */
$price = $durationMinutes * $rateMinutes;
// Выводим стомость разговора/события
var_dump($price);