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) "РЫЖИКОВ СЕРГЕЙ ВЛАДИМИРОВИЧ"
}
}
}
*/ {
public function isAcceptable( Record $record): bool
{
if ( $this->container()->getDateSerivce()->isEarlyDate($record->getDate()) )
{
return false;
}
if ( !$this->container()->getUserRepository()->isActiveUser($record->getUserId()))
{
return false;
}
// ...
return true;
}
}// Now - 20.03.2025
$earlyDateObject = Record::wakeUp([
'ID' => -1,
'DATE' => DateTime::createFromTimestamp(strtotime("10.03.2025"))
]);
assertFalse( $checker->isAcceptable($earlyDateObject) );
$unexistedUserRecord = Record::wakeUp([
'ID' => -1,
'DATE' => DateTime::createFromTimestamp(strtotime("21.03.2025")),
'USER_ID' => -1
]);
assertFalse( $checker->isAcceptable($earlyDateObject) );
$normalRecord = Record::wakeUp([
'ID' => -1,
'DATE' => DateTime::createFromTimestamp(strtotime("21.03.2025")),
'USER_ID' => 1
]);
assertTrue( $checker->isAcceptable($earlyDateObject) );$myCachedIds = Container::getInstance()->getCacheService()->get('MY_SUPER_KEY');
$records = RecordTable::createCollection();
foreach($myCachedIds as $recordId)
{
$records->add(
Record::wakeUp([
'ID' => $recordId
])
);
}
$records->fill();
foreach( $records as $record )
{
$arResult['RECORDS'][] = [
'ID' => $record->getId(),
'PRIORITY' => getPriority($record)
];
}$authorCollection = AuthorTable::createCollection();
$books = BookTable::getList()->fetchCollection();
foreach( $books as $book)
{
$authorCollection->add(
Author::wakeUp([
'ID' => $book->getAuthorId()
])
);
}
$authorCollection->fill(['CITY', 'NAME']);use \Bitrix\Main\ORM\Event;
class DeleteHandler
{
static $queue = [];
public static function beforeDelete(Event $event)
{
// Получаем объект
$item = $event->getParameter('object');
// Запрашиваем из БД `FILE_ID`
$item->fill('FILE_ID');
// Пишем в "стек" удаляемый файл
static::$queue[ $event->getParameter('ID') ] = (int) $item->get('FILE_ID');
}
public static function afterDelete(Event $event)
{
if (
in_array($event->getParameter('ID'), static::$queue )
&& static::$queue[$event->getParameter('ID')]>0
)
{
\CFile::Delete(static::$queue[$event->getParameter('ID')]);
unset(static::$queue[$event->getParameter('ID')]);
}
}
} $globalVarAsdasd = $this->ParseValue('{'.'{Переменные глобальные: asdasd}}');Вопрос такой: как сделать превью пдф документа?
используется битрикс. клиент загружает пдф. он должен загрузить пдф файл и на выходе получить карточку с превью.
Как-нибудь можно сделать так, чтобы подзадачи к задачам появлялись в скраме и при этом оставались подзадачами?

2. При создании отдельного сайта с ядром и БД Б24, когда сайт создаётся в папке /home/bitrix/ext_www/папка сайта и создания там символических ссылок на папки /home/bitrix/www/bitrix и /home/bitrix/www/upload, в момент перехода на URL сайта, происходит переадресация на главную страницу Б24(((
$contactFields = [
"FM" => [
"PHONE" => [
// Телефон с ID 3567 будет изменен
"3567" => [
"VALUE" => '+78889996644',
"VALUE_TYPE" => "WORK",
],
// Телефон в ID 1234 будет удален
"1234" => [
"VALUE" => '',
"VALUE_TYPE" => "HOME",
]
],
],
];
$contactEntity = new \CCrmContact(false);
$isUpdateSuccess = $contactEntity->Update($contactId);Давно читал что Битрикс CMS -- это продукт, построенный на Bitrix Framework. Как и Битрикс 24. И по идее, можно построить на нём свой собственный продукт. Использовать без CMS или любого готового решения или продукта.
- Первый. Загружать папки и файлы через приложение Б24. по началу решение было приемлемо, пока диск был несколько Гб, когда стал весить сотни Гб, решили использовать "Эластичный диск" - работает через раз, раз нормально раз диск отваливается и больше не монтируется..
- Второй вариант. Просто гениальный, сначала папку заархивировать, загрузить в Б24 и разархивировать, опять же сталкиваемся с проблемами пользователей у которых тысячи файлов в папке, "полгода" ждут пока в архив добавится, потом еще полгода пока загрузят и разархивируют..
- Третий, который так и не получилось реализовать, подключить как сетевой диск. В диске кликаю шестеренку - сетевой диск - копирую ссылку - вставляю в проводник - ввожу данные пользователя и хрен, неправильные имя пользователя и пароль (пользователь доменный, пробовал по разному), даже где-то нашел что надо включить nginx, но все бестолку..
CFile::MakeFileArray