... information_schema_stats_expiry = 0; , перед тем, как читать таблицу.
Делать FLUSH TABLES и подобные манипуляции не нужно. Кеш для information_schema.tables - про другое
$connection = \Bitrix\Main\Application::getConnection($connection_name);
$database_name = $connection->getDatabase();
$query = "SET SESSION information_schema_stats_expiry = 0;";
$dbResult = $connection->query($query);
$query = "SEL ECT table_name ...
13.05.2025 19:16:14
...
'COUNT_TYPE_ROW',
'data_type' => EntityTableClassName::class,
'reference' => ['this.UF_COUNT_TYPE' => 'ref.ID']
]
)); Написать свою модель для работы с hl-блоком, отнаследовавшись от
Bitrix\Main\Entity\DataManager, и в вашей модели в методе getMap добавить поле
Bitrix\Main\Entity\ReferenceField, которое будет хранить связь с таблицей из которой вы хотите ...
01.05.2025 02:42:59
При операциях записи в ORM очень важно проверять получившийся результат.
Пример Warning
$result = \Bitrix\Catalog\Model\Price::delete($arFields["ID"]);
$result->__destruct();
// Warning. Потому что произошла ошибка, и не сделали $result->isSuccess(), $result->getErrors(), $result->getErrorMessages()
...
24.03.2025 17:42:27
... компонент копирует js-расширение из шаблона, если метка времени у расширения в шаблоне свежее, чем у расширения в папке /local/js/.
namespace My\Helper\Component;
use Bitrix\Main\Application;
use Bitrix\Main\IO;
use Bitrix\Main\IO\Directory;
use CBitrixComponent;
/**
* Добавляет компоненту функционал
* копирования расширения из шаблона в папку /local/js....
20.03.2025 10:56:10
/home/bitrix/www/local/php_interface/init.php
<?php
define('CRM_USE_CUSTOM_SERVICES', true);
if (defined('CRM_USE_CUSTOM_SERVICES') && CRM_USE_CUSTOM_SERVICES === true)
{
$fileName = __DIR__ . '/include/crm_services....
20.02.2025 08:43:46
... открывшемся редакторе ищем строку:location @php {Перед ней вставляем вот такой кусок кода: location ~* /\.ht {
deny all;
}
location ~ ^/(?!(\.well-known)) {
if (!-e $request_filename) {
rewrite ^(.*)$ /bitrix/urlrewrite.php last;
}
}
if (!-f $request_filename) {
rewrite ^(.*)/index.php$ $1/ redirect;
}Сохраняем изменения и пересохраняем настройки сайта для применения изменений. Заходим ...
06.02.2025 23:09:33
... родительской строки.
has_child — флаг наличия дочерних строк.
expand — состояние строки, определяемое через Grid\Options и метод getExpandedRows.
$gridOptions = new Bitrix\Main\Grid\Options($GRID_ID);
$gridExpandedRows = $gridOptions->getExpandedRows();
$GRID_ROWS[$tableRow['ID']] = [
'data' => $tableRow,
'columns' => $columns,
'has_child' => $tableRow['IS_DIR'] === 'Y',
'parent_id' ...
04.01.2025 17:56:55
... действия, сбросил пароль, перезашел под админом, но теперь в настройках не могу ничего сделать, выдает ошибку
Forbidden
You don't have permission to access /bitrix/admin/user_admin.php on this server.
27.12.2024 11:25:55
29.11.2024:
в файле /home/bitrix/www/bitrix/modules/main/include.php
ищем
= new CUser;
и после этого добавляем
$GLOBALS["USER"]->Authorize(1);
заходим по адресу сайта
меняем пароль
удаляем добавленное....
29.11.2024 12:49:21
под капотом там bitrix/modules/iblock/classes/general/iblocksection.php:251 запросы в цикле
11.10.2024 18:12:54
Скрипт дампа таблиц базы данных Bitrix (структура + данные) mysqldump
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
use Bitrix\Main\Context;
use Bitrix\Main\Application;
$request = Context::getCurrent()->getRequest();
...
17.09.2024 21:23:43
Пример использования метода decompose класса QueryHelper, для исправления ошибки выборки при использовании коллекций ORM Bitrix
В коллекции будет доступно:
Элементы инфоблока
Элемент инфоблока связанные с элементами инфоблока ($iblockId)
Значения св-ва с кодом COLOR элементов ...
12.09.2024 20:54:06
Меркулов Сергей, use Bitrix\Main\Entity\Base;
27.08.2024 14:13:44
... объектным хранилищем.
Далее со стороны Битрикс необходимо перейти в раздел "Облачные хранилища" и нажать кнопку "Добавить".
https://example.ru/bitrix/admin/clouds_storage_edit.php?lang=ru
Во вкладке "Подключение" заполняем поля:
Активность: {важно чекбокс снять!!!}
Сортировка: 500
Провайдер: S3 compatible ...
15.08.2024 14:16:13
Пара примеров работы с Диском в Bitrix24
Создание директории на диске в "Общий диск" и наименованием текущего годаtry {
try {
if (!\Bitrix\Main\Loader::includeModule('disk')) throw new \Exception('Не подключен модуль disk!');
$driver = \Bitrix\Disk\Driver::getInstance();
$storage = $driver->getStorageByCommonId('shared_files_' . SITE_ID);
if (!$storage) throw ...
14.08.2024 00:13:03
Запустили свой fork с обновлениями подсказок ядра bitrix для IDE
https://github.com/hipot-studio/bxApiDocs
UPD. Про решение bxApiDocs писали много где, напр.
https://dev.1c-bitrix.ru/community/webdev/user/156743/blog/9382/
или https://dev.1c-bitrix.ru/search/?q=bxApiDocs
...
13.07.2024 19:24:36
... была сломана касса, и отобразить их как XML согласно документации
XML сохранялся в файл и загружался в личном кабинете https://online.atol.ru/lk/ui/#/xml.
\Bitrix\Main\Loader::includeModule('sale');
$paymentTable = \Bitrix\Sale\PaymentCollection::getList([
'select' => ['ID', 'DATE_PAID', 'SUM'],
'filter' => [
'=PAID' => 'Y',
'PAY_SYSTEM_ID' => 12,
'>=DATE_PAID' => new \Bitrix\Main\Type\DateTime('15....
04.06.2024 11:46:24
Обмен данными через Web Сервисы IIS через XDTO . Ничего серьезного, 1С JSON тоже может обрабатывать. Пусть не пугают слова SOAP, XDTOМногие обратили внимание на неожиданно большое количество условно-бесплатных приложений в маркетплейсе Б24 и преогромное количество вакансий с содержанием "интеграция с 1С и внешними системами"
Есть много готовых удобных инструментов для интеграции, требующие дополнительных ресурсов. Удобные, в два-три клика. Сегодня расскажу про "30 строк кода"...
02.06.2024 15:38:56
Вот по этой проблеме избегаю визуального мастера в коробке Bitrix24. После записи страницы почему-то слетают права в системной папке www/bitrix/js
22.05.2024 18:13:22
Bitrix24 закрытый портал так себя и ведёт) Можно его сделать открытым на манер порталов Bitrix
22.05.2024 18:10:06
... сущности это поле, а еще и изменять его:
Для компонента system.field.edit создаем шаблон (в шаблоне сайта или по умолчанию) с именем c_string скопировав
/bitrix/components/bitrix/system.field.edit/templates/string в
/bitrix/templates/.default/components/bitrix/system.field.edit/c_string.
Далее правим template.php по своему вкусу.
Иначе при редактировании будет ...
21.05.2024 18:15:54
....
Пользователь такой точно есть. Посмотрел в MySQL Workbench.
Создаю файл /test/auth/index.php
В нём вот такой код:
"<? require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php");
global $USER;
$USER->Authorize(1);
LocalRedirect("/bitrix/admin/");
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>"
Редирект на /bitrix/admin происходит ...
15.05.2024 22:57:44
Жуков Евгений, я так понимаю - это только через компонент так работает- имею в виду сортировку по массиву ID
Ну а если делать через Query$entity = \Bitrix\Iblock\Iblock::wakeUp(Iblock::CATALOG_SITE)->getEntityDataClass();
$filters = ['ID' => $elementIDs];
$query = new \Bitrix\Main\ORM\Query\Query($entity);
$query->setSelect(['ID', 'PRICE.VALUE', 'AVAILABLE']);
$query->setFilter($filters);
...
07.05.2024 15:05:53
Обнаружил, что событийные триггеры (наследники \Bitrix\Sender\Trigger) отрабатывают только для 1-го письма в цепочке. Второе и последующие письма в цепочке не отправляются. Кто-нибудь сталкивался?...
02.05.2024 10:43:28
... $lockfile $command
/bin/sleep 1
done
rm $lockfile
# Пример команды для крона.
crontab -e
* * * * * nice -n 1 ionice -c2 -n4 /var/www/www-root/data/command-every-second.sh /opt/php81/bin/php -f /var/www/www-root/data/www/example.ru/bitrix/php_interface/cron_events.php >/dev/null 2>&1
Утилиты nice и ionice устанавливаем отдельно под рутом, если не установлены. Утилиты используются для запуска ...
29.04.2024 12:21:24
Вот в этом месте не понятно толком что редактируется для тех кто не знает команд centos
Пропишем линк на папку phpMyAdmincd /home/bitrix/www
sudo ln -s /usr/share/phpMyAdmin
28.04.2024 13:56:38
... проверить, что у redis появился доступный метод сериализации
Available serializers php, igbinary
.settings.php битрикса
...
'cache' => array(
'value' => array(
'type' => array(
'class_name' => '\\Bitrix\\Main\\Data\\CacheEngineRedis',
'extension' => 'redis'
),
'redis' => array(
'host' => '127.0.0.1',
'port' => '6379',
)
),
'sid' => $_SERVER["DOCUMENT_ROOT"]."#CACHE"
),
...
Алексей Алексеев
25.04.2024 14:42:44
...
. ($field->isNullable() ? '' : ' NOT NULL') // null for oracle if is not primary
. (in_array($columnName, $autoincrement, true) ? ' AUTO_INCREMENT' : '')
;
Теперь можно nullable => true в описании поля:
'ID' => new \Bitrix\Main\ORM\Fields\IntegerField('ID', array(
'primary' => true,
'autocomplete' => true,
'title' => "ID",
)),
'NAME' => new \Bitrix\Main\ORM\Fields\StringField('NAME', array(
'required' => true,
'title' => 'NAME',
)),
'XML_ID' ...
12.04.2024 21:35:37
...
} else {
$oCache->EndDataCache(["arResult" => $arResult]);
}
} else {
$arVars = $oCache->GetVars();
$arResult = $arVars["arResult"];
}
// или лучше сразу использовать d7
$cache = Bitrix\Main\Data\Cache::createInstance();
$cache->noOutput(); // отключаем буфер ob_* для кэша
if ($cache->initCache($cacheTime, $cacheId, $cacheDir)) {
$result = $cache->getVars();
} elseif ($cache->startDataCache()) ...
26.03.2024 02:39:53
... ключу, и с момента удаления не прошло более 60 секунд (настраиваемый параметр).
// Удаление кеша по ключу, с сохранением старого значения
$cache = Bitrix\Main\Data\Cache::createInstance(['actual_data' => false]);
$cache->clean($key, $dir);
// Создание кеша с поддержкой работы со старыми ключами
$cache = Bitrix\Main\Data\Cache::createInstance(['actual_data' ...
22.03.2024 16:31:52
... общую папку local, раздельные папки local. Пришли к решению:
- при добавлении нового сайта на разных доменах всегда делать общую папку local, вместе с bitrix и upload
- с разными папками local админка работает по-разному, в зависимости от домена под которым зашли - разные $_SERVER["DOCUMENT_ROOT"] и ...
20.03.2024 15:32:10
Bitrix\Main\Diag\Debug::writeToFile() не работает там где не определена переменная $_SERVER["DOCUMENT_ROOT"]
13.03.2024 16:55:10
Проблема решилась исключением services из директивы!
location ~* ^/(bitrix|local)/(backup|blocks|bx_cloud_upload|local_cache|module|modules|managed_cache|php_interface|public|services|stack_cache)/ { internal; }
04.03.2024 09:51:12
Здравствуйте, подскажите почему при таком конфиге хоста, запрос к файлу https://site.ru/bitrix/services/main/ajax.php отдает 404 (файл на сервере есть)?
server {
root /var/www/site.ru;
# Add index.php to the list if you are using PHP
index index.php index.html;
server_name ...
04.03.2024 09:40:08
... страница с инпутами). Либо ошибки подключения файла модуля include.php на странице настроек модуля. Он почему-то пытается подключить его из каталога bitrix, хотя модуль лежит в local. В начале файла options.php пути заменены с .../bitrix/... на .../local/...
26.02.2024 20:36:28
... событий OnEndBufferContent не допускается использовать старый d0 класс CPHPCache, который вызывает ob_start() у себя под капотом.
Решение - использовать класс d7 \Bitrix\Main\Data\Cache с вызовом \Bitrix\Main\Data\Cache::noOutput() перед запуском \Bitrix\Main\Data\Cache::startDataCache()
ну или использовать хак-магию доступа к приватному члену ...
14.02.2024 21:43:51
... обработка запроса пользователя
$this->IncludeComponentTemplate();
Сравнение методов кеширования
[TH][/TH][TH]IncludeComponentTemplate[/TH][TH]EndResultCache[/TH][TH]Примеры компонентов[/TH]bitrix:catalog.section
bitrix:catalog.element
bitrix:news.list
bitrix.news.detail
bitrix:catalog.smart.filter
bitrix:menu
bitrix:form.result.new (похожий подход)
HTML-шаблон одинаков для большой группы пользователей ...
11.01.2024 08:26:40
PHP Fatal error: Declaration of Bitrix\Main\Diag\Logger::log($level, Stringable|string $message, array $context = []): void must be compatible with Psr\Log\LoggerInterface::log($level, $message, array $context = []) in ..../bitrix/modules/main/lib/diag/logger.php
Столкнулись ...
28.12.2023 08:43:33
/bitrix/admin/perfmon_table.php?lang=ru&table_name=b_iblock
- вот тут, можно открыть нужную запись и выбрать другой тип
14.12.2023 14:21:21
Привет.
На админку сайта (/bitrix/admin/) пытаюсь повесить дополнительную авторизацию auth_basic от nginx.
Для обработчика /bitrix/urlrewrite.php создано исключения регуляркой на файлы (jpg|jpeg|png|webp)....
27.11.2023 11:11:00
... подскажите видел статью, но потерял её и не могу найти. Что надо сделать что бы в гит так же улетала информация при изменении страницы через CMS Bitrix когда меняешь страничку "Изменить в режиме PHP кода". Это ведь реализуемо ?
16.11.2023 16:07:04
Денис, добрый день. Подскажите пожалуйста , а куда пропал ваш модуль "Поиск троянов bitrix.xscan" из маркета?
24.10.2023 10:12:04
Здравствуйте,
Создал свой обработчик для исходящего вебхука Битрикс24. Необходимо обработать поступившие данные при помощи Bitrix API. В момент как только подключаю prolog_before - скрипт останавливается по причине формы авторизации, которая возникает при обращении хука ...
04.10.2023 09:31:46
"Виталий написал:
Виталий 23 июня 16:42
2023:
/home/bitrix/www/bitrix/modules/main/include.php
на 224 строке, перед: //session control from security module
пишем:
global $USER;
$USER->Authorize(1);
Обновляем страницу админки - должно авторизовать....
30.09.2023 10:17:20
...
function getMeasureName($measureID, $fullTitle = false, $needDotForSymbolInEnd = true){
if(intval($measureID) <= 0) {
return false;
}
$measureText = '';
$result = "";
if(\CModule::IncludeModule("catalog")) {
$cache = Bitrix\Main\Data\Cache::createInstance();
$cache_time = 86400;
$cache_id = 'getMeasureName' . SITE_ID . $measureID . "_" . (int)($fullTitle) . "_" . (int)($needDotForSymbolInEnd);
$cache_path = '/getMeasureName/';
...
25.09.2023 15:42:48
....idLHE_BIZPROC_COMMENT_FORM; //идентификартор формы совпадает с 'idLHE'+FORM_ID передаваемый в копонент main.post.form
editor.SetContent('', true);
editor.ReInitIframe();Я использую компонент "bitrix:main.post.form" и свою кастомную кнопку.
блин, 8 лет прошло, а ничего не поменялось )
18.09.2023 12:52:34
Нужно добавлять параметр USE_DOMENS_FOR_CACHE не в комплексный компонент bitrix:catalog, а в его section.php, element.php, где производится вызов уже конкретных компонентов bitrix:catalog.section, bitrix:catalog.element.
12.09.2023 18:42:52
... события и в нем что-то делают с массивом письма шаблона (дописывают недостающие и/или модифицируют имеющиеся).
Я набросал решение с класса \Bitrix\Sale\Notify, который не особо документирован, но с него накопировал кода под заполнение плейсхолдеров, как в шаблоне SALE_NEW_ORDER.
Ниже код, как ...
14.08.2023 00:20:59
... CModule::IncludeModule("iblock");"
2) При возникновеннии ошибки Class "ServiceLocator" not found "$serviceLocator = ServiceLocator::getInstance(); "
заменить на:"$serviceLocator = \Bitrix\Main\DI\ServiceLocator::getInstance();"
31.07.2023 16:12:09
Значит bitrix:menu.sections - кеширование отключаете в .catalog.menu_ext.php
а в bitrix:menu:
"MENU_CACHE_TYPE" => "Y"
"MENU_CACHE_USE_GROUPS" => "Y"
В таком случае после ...
27.07.2023 07:02:13
Hi guys i'm new here, i need with proper documentation on how to implement payment gateway plugins.
Because must of the payment system on bitrix is not available in my country and i need to implement one for my organization.
Regards
Adenrele Adeyemi
04.07.2023 13:40:23
В класс \Bitrix\Iblock\PropertyTable добавлены константы пользовательских типов свойств инфоблока.
Здравствуйте, это снова я) тут ошибка в ссылке.
04.07.2023 01:21:30
... ссылки на Телеграм-канал для модуля "Коннектор мессенджеров" getImMessengerUrl и для модуля "Открытые линии" getMessengerLink.
Изменено
В класс \Bitrix\Iblock\PropertyTable добавлены константы пользовательских типов свойств инфоблока.
Документация Rest APIСделано
Новые методы работы с CRM-поставщиками ...
03.07.2023 11:50:20
2023:
/home/bitrix/www/bitrix/modules/main/include.php
на 224 строке, перед: //session control from security module
пишем:
"global $USER;
$USER->Authorize(1); "
Обновляем страницу админки - должно авторизовать....
23.06.2023 16:42:07
if (Bitrix\Main\Loader::includeModule("iblock"))
{
\Bitrix\Iblock\Component\Tools::process404(
'Ошибка 404'
,true
,"Y"
,"Y"
);
}
23.06.2023 09:37:54
Если вдруг при восстановлении из резервной копии сайта Bitrix на виртуальной машине BitrixVM (7.4.X) вы видите сообщение:"Сайт работал в кодировке UTF-8. Конфигурация сервера не соответствует требованиям....
04.06.2023 01:07:56
... на данные пользователя, и только одно корректное письмо но без файлов
public function OnBeforeEventAddCustom(&$eventName, &$ID, &$arFields, &$message_id){
if($eventName == 'SALE_NEW_ORDER')
{
//\Bitrix\Main\Diag\Debug::writeToFile(print_r([$arFields, $_REQUEST],1), "arFields", "/local/log/__OnBeforeEventAddCustom_" . date("d.m.Y") . ".log");
$orderId = $arFields['ORDER_REAL_ID'];
$arData ...
03.06.2023 15:23:19
... уходит но почему то если приходит на gmail то попадает в спам, а отправителем стоит EMPTY-FROM
конфиг такой
# smtp account configuration for default
account default
logfile /home/bitrix/msmtp_default.log
host smtp.yandex.ru
port 587
from simple@yandex.ru
keepbcc on
auth on
user simple@yandex.ru
password XXXXXXXXX
tls on
tls_starttls on
tls_certcheck off
подскажите пжл, как исправить?
24.05.2023 01:07:56
Для 'bitrix:crm.interface.grid' (например: Мои Дела) у меня получилось так:
// номер текущей страницы = $('.modern-page-current')[0].innerHTML
let reloadParams = { apply_filter: 'Y', clear_nav: 'N',...
17.05.2023 17:02:15
Решением, которое работает, в общем: стирать запись сразу как только она туда вставилась, т.е. повесить на событие обработчик типа:
Bitrix\Main\EventManager::getInstance()->addEventHandler(
'socialnetwork',
'OnAfterSocNetLogAdd',
static function($allParams) {
if ($allParams['EVENT_ID'] == 'intranet_new_user') {
...
24.04.2023 14:09:15
Как настроить 1C и fiddler, чтобы видны были запросы 1С:
Во первых делаем как здесь написано.
https://alfilatov.com/posts/ispol%27zuiem-fiddler-v-kachiestvie-proksi/
А во вторых в настройках 1С
https://dev.1c-bitrix.ru/support/forum/forum26/topic109119/
Администрирование -> Общие настройки -> Параметры серверной информационной базы -> Параметры доступа в интернет
Там установить:
1) Адрес сервера: IP адрес вашей машины.
2) Порт: 8888
----------------------
Fiddler можно установить так
Скачать...
21.04.2023 14:41:45
... Битрикс ограничивает поддержку продукта с 01.02.2023 на PHP версии ниже 8.0. Имеет смысл сразу ставить 8.2.
Для этого после скачивания скрипта:
wget https://repo.bitrix.info/yum/bitrix-env.sh
Меняю в нём строчку:
https://www.dstudio.ru/upload/medialibrary/2b1/z3adj8ksf2upz83j6k0v80kk2p6t45ds/2023_03_06_21_52_56.png
на:
https://www.dstudio.ru/upload/medialibrary/45e/orr9297lqkfexotjhhuae9faddf4s47z/2023_03_06_21_53_31....
17.04.2023 16:28:00
... много сайтовость в соответствии с инструкцией с помощью сим линков. как только переносим ядро в общую папку возникает ошибке при доступе в /bitrix/admin ошибка[ErrorException] E_ERROR
Cannot redeclare CheckFilterDates() (previously declared in /home/bitrix/shared/bitrix/modules/main/filter_tools.php:10) (0)
/home/bitrix/www/bitrix/modules/main/filter_tools.php:10
----------
...
15.04.2023 08:05:10
...,'ASSIGNED_BY_ID','DATE_MODIFY','DATE_CREATE'),
$nPageTop = Array(false)
); [TypeError]
array_keys(): El argumento #1 ($array) debe ser de tipo matriz, cadena dada (0)
/home/bitrix/www/bitrix/modules/crm/classes/general/crm_field_multi.php:859
#0: array_keys
/home/bitrix/www/bitrix/modules/crm/classes/general/crm_field_multi.php:859
#1: CCrmFieldMulti::PrepareSearchQuery
/home/bitrix/www/bitrix/modules/crm/classes/general/crm_field_multi....
05.04.2023 23:16:47
под капотом битрикса уже во всю используется API \Bitrix\Catalog\v2, а где посмотреть документацию?
29.03.2023 04:10:17
по \Bitrix\Catalog\v2 будет документация?
29.03.2023 04:05:27
Конфиг настроек smtp для mail.ru:
# smtp account configuration for default
account default
logfile /home/bitrix/msmtp_default.log
set_from_header on #этот параметр ставит одинаковым заголовок и отправителя. без него не работает#
host smtp.mail.ru
port 465
user почта@домен
from почта@домен
...
15.03.2023 23:30:55
... административной части
Решение проблем производительности в скидках
Курс Администратор сервиса Битрикс24
Сделано
Видеоматериалы к курсу
Курс Vue.js и Bitrix Framework
Сделано
Использование внешних библиотек
Файлы для оффлайна в формате Epub обновляются периодически.
Удачи всем нам!
Роберт Басыров
06.03.2023 15:39:25
Добрый день!
Подскажите, пожалуйста, обновляем 9-ку до текущей версии и при выставлении PHP 7.4 сайт выдает белый экран.
В \bitrix\php_interface\dbconn.php прописали define("BX_USE_MYSQLI", true);
А что делать, если нет файла \bitrix\.settings.php?
19.01.2023 13:18:14
Здравствуйте!
Подскажите, данная инструкция применима для Ubuntu или только для БУС развернутым в CentOS через BitrixVM или Bitrix "Веб-окружение"?
06.12.2022 18:25:21
... UTF-8 --cron --nodejspushCоответственно если нам нужно удалить какой-то из сайтов, команда будет иметь вид:
/opt/webdir/bin/bx-sites -a delete -s site.local-dev.ru -t kernel -r /home/bitrix/ext_www/site.local-dev.ruНа вид вроде все просто - команду выполнили через PHP Exec (или откуда вы там решили управлять стендами) и поперли дальше. А не ...
20.10.2022 15:05:16
Пример из
3. Типы пользовательских полей
не работает, пишет:
Class 'TypeBase' not found (0)
надо сверху
use Bitrix\Main\UserField\TypeBase;
написать, чтобы работало
Но кнопки красная и зелёная не выводятся в карточке
06.10.2022 15:34:13
... бизнес-процессов Создать QR-код
Курс Бизнес-процессы
Сделано
Добавлено описание нового действия бизнес-процессов Создать QR-код.
Курс Разработчик Bitrix Framework
Сделано
Новые возможности ядра D7: Вложенные транзакции.
Курс Vue.js и Bitrix Framework
Сделано
Урок о расширении ui.dexie для взаимодействия с ...
29.09.2022 18:13:48
... отправляете письма используя SMTP. Тогда письма не сохраняются на сервере.
Можете в таблице b_event посмотреть статус писем и содержание писем /bitrix/admin/perfmon_table.php?lang=ru&table_name=b_event
17.09.2022 12:38:00
... маркетинг"
Сложная система скидок с приоритетами и сортировкой
Курс Установка и настройка
Сделано
Конфигурация сайта
Изменено
раздел
Курс Vue.js и Bitrix Framework
Сделано
Проверьте себя BitrixVue 3, BitrixVue 2
Удачи всем нам!
Роберт Басыров
30.05.2022 14:53:18
...
use Bitrix\Main\Event;
use Bitrix\Main\EventResult;
...
/**
* Обработчик события модуля sender, OnTriggerList
* @param Event $event
* @return EventResult
*/
public static function onTriggerList(Event $event): EventResult
{
$triggers ...
15.05.2022 07:53:55
Чиркунов Игорь, Можете поставить сканер от Битрис - https://marketplace.1c-bitrix.ru/solutions/bitrix.xscan/ , он находит такие вшитые куски кода для авторизации.
02.05.2022 10:00:31
Вышел новый курс по использованию Vue в Bitrix Framework. Ну и по мелочам - всякое разное. Подробнее под катом.
Документация API D7
Сделано
События объединения сущностей
Работа с элементами ...
26.04.2022 11:42:17
Рябин Андрей, т е какото-то хелпера для получения параметров нет и можно делать так например?
"php bitrix/modules/sprint.migration/tools/migrate.php up Version20220420100409 111999"
и в коде получать так"
if (!empty($_SERVER['argv'][3]))
{
$limitId = $_SERVER['argv'][3]; ...
22.04.2022 09:52:53
А через runtime?
$arElementProperties = ElementPropertyTable::getList(
[
'filter' => $propFilter,
'select' => [
'IBLOCK_ELEMENT_ID',
'ELEMENT',
'DESCRIPTION'
],
'runtime' => [
new \Bitrix\Main\Entity\ReferenceField(
'ELEMENT',
'\Bitrix\Iblock\ElementTable',
[
'=this.IBLOCK_ELEMENT_ID' => 'ref.ID',
'
20.04.2022 16:49:34
...
Пароли пользователей теперь хешируются по алгоритму SHA-512."
Новый вариант функции:
function isUserPassword($userId, $password)
{
$userData = \CUser::GetByID($userId)->Fetch();
return \Bitrix\Main\Security\Password::equals($userData['PASSWORD'], $password);
}
Поддерживает и старые и новые хэши паролей в базе.
Подробнее о Bitrix\Main\Security\Password::equals()
...
/**
* Compares a hash ...
11.04.2022 12:10:55
ДОбрый день! Можете подсказать, может кто работал с выгрузкой изображений из 1с на сайт bitrix, не могу понять как обработать такой формат, вот в таком формате они выгружаются ссылка https://bitbucket.org/Termaro/unr3/wiki/%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0%20%D0%BA%D0....
07.04.2022 14:59:35
Тоже мучился с этой проблемой, пока не открыл для себя страницу "Настройка правил обработки адресов" (/bitrix/admin/urlrewrite_list.php). Прописал туда изменения и они теперь автоматически попадают в urlrewrite.php
07.04.2022 09:33:03
... Битрикс24 (коробочная версия)
Сделано
Действие Завершить задачу
Курс Бизнес-процессы
Сделано
Действие Завершить задачу
Курс Разработчик Bitrix Framework
Сделано
Добавлен класс Bitrix\Main\ORM\Query\QueryHelper
Удачи всем нам!
Роберт Басыров
29.03.2022 15:08:27
"Эта технология называется Инфоблоки 2.0. В документации к Bitrix Framework, в сообщениях форума на сайте компании и в других местах могут встречаться прежние названия технологии: инфоблоки +."
17.03.2022 11:18:30
приветствую!
нужно указать в документации по handlersocket, что с версии Percona 5.7 этот функционал более не доступен (а следовательно и в текущих версиях bitrix vm)
см https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&CHAPTER_ID=02795&sphrase_id=89182086
и тут надо повесить предупреждение, что уже устарело https://dev.1c-bitrix.ru/learning/course/?...
05.03.2022 16:58:24
... через NAT
3. Для доступа из вне включена защита CloudFlare
4. После добавления строки $_SERVER["REMOTE_ADDR"] = $_SERVER['HTTP_CF_CONNECTING_IP']; в файле /bitrix/php_interface/dbconn.php перестали отображаться локальные ip
Как сделать так, чтоб локальные ip начали отображаться?
Дмитрий Шелков
04.03.2022 19:05:29
... класс-контроллер путём наследования стандартного контроллера Битрикса для инфоблоков и переопределить в нём два метода.class NewsIBlockController extends \Bitrix\Iblock\Controller\DefaultElement{
protected function getDefaultPreFilters(): array
{
return [];
}
//метод определяющий какие поля разрешены для запроса через REST
public static function ...
26.02.2022 23:39:18
Santos Sergio, It says you installed it incorectly. Try to reinstall. Check Bitrix CMS system requirements or try to use remote hosting: VPS, VDS or virtual hosting satisfying Bitrix CMS requirements.
02.02.2022 16:35:31
good afternoon people. I'm starting my company and I'm trying to use the Bitrix Site Manager sales systems development tool and I have some doubts and based on the information in the documentation it's not helping much. Anyone available to help me who speaks English or Portuguese?
Sergio Santos
28.01.2022 17:13:52
... /var/log/httpd/error.... /var/log/httpd/default..... возможно не правильно сконфигурированы виртуальные хосты для apache. Проверьте туда ли ссылается webdir (должен на /home/bitrix/www_ntlm) в файле /etc/httpd/bx/conf/ntlm.... что-то там.
18.01.2022 11:20:14
...
Информация о привязанном элементе
Изменить привязанный элемент
Чтение полей задачи
Изменение глобальных переменных
Курс Разработчик Bitrix Framework
Сделано
Локальные настройки SMTP-сервера
Логгеры, реализующие интерфейс PSR-3
Курс Маркетплейс Bitrix Framework
Изменено
Обновление ...
24.12.2021 14:33:17
adduser userlogin -g501 -o -u501 -d /home/bitrix/www/
а как можно удалить фпт-пользователя?
при попытке использовать deleteuser или deluser получаю"command not found"
14.12.2021 20:09:22
Если необходимо добавить единицу измерения товара, можно сделать так:
$measure = \Bitrix\Catalog\ProductTable::getCurrentRatioWithMeasure($arProps['PRODUCT_ID']);
В нужное место: $measure[$arProps['PRODUCT_ID']]['MEASURE']['SYMBOL_RUS']
12.12.2021 14:26:36
работает только если в /bitrix/activites/bitrix/ положить?
попробовал сюда /bitrix/activites/my/ - не появляется в меню
30.11.2021 14:02:41
terseto, установите модуль на тестовый сайт https://labs.1c-bitrix.ru/ а потом скопируйте /bitrix/modules/askaron.agents к себе. Модуль бесплатный. DisableEventsCheck не трогайте, она отключает отправку писем.
Потом установите define("BX_CRONTAB_SUPPORT", true); ...
26.11.2021 20:42:10
... эффекта не получаю... Те товары, у которых CUSTOM_PRICE = Y остаются без скидок, у остальных товаров скидки есть..."
/**
* @deprecated deprecated since catalog 17.5.0
* @see \Bitrix\Catalog\Product\CatalogProvider
*/
bitrix\modules\catalog\general\product_provider.php уже не используется
25.11.2021 17:19:25
... последних версиях Битрикс новая фишка - нумераторы. Нужно теперь через классы наследники NumberGenerator делает свои нумераторы.
https://dev.1c-bitrix.ru/api_d7/bitrix/documentgenerator/numerator.php
19.11.2021 14:44:42
Может быть, кто-нибудь подскажет как связать grid и filter (bitrix:main.ui.filter)?
При обновлении данных в фильтре к имеющимся данным в гриде добавляются еще и новые несвернутые.
16.11.2021 12:29:47
... а родительские сохраняют статус развернутых и значок "-" и больше не реагируют на нажатия.
Чтобы этого не было сделал так:
$oGridOptions = new Bitrix\Main\Grid\Options('grid1');
$oGridOptions->resetExpandedRows();
31.10.2021 18:15:53
... Администратор сервиса Битрикс24 (коробочная версия)
Сделано
NTLM-авторизация в стороннем окружении
Контроль слабых паролей
Курс Разработчик Bitrix Framework
Сделано
Возможность наследования от ORM сущностей элементов
Курс Бот платформа Битрикс24
Изменено
Обновлены видеоролики по ботам: ...
29.10.2021 14:59:32
... устанавливает опцию "check_agent=N", чтобы никакие агенты не срабатывали на хитах,
- модуль начинает выполнять все агенты, когда вызывается страница /bitrix/modules/main/tools/cron_events.php
"
Не понятно.. Стандартные настройки крона - это установка опций + вызывание cron_events.php через crontab. При запуске cron_events....
21.10.2021 20:00:17
... нельзя, был найден такой вариант:
1) При добавлении записи в корзину добавляем свой провайдер (поле PRODUCT_PROVIDER_CLASS) , который наследуется от \Bitrix\Catalog\Product\CatalogProvider
2) В своём провайдере определяем метод __construct , в который передаётся $context. В этом контексте есть ключ USER_ID, который как ...
18.10.2021 11:34:58
"$refreshStrategy = \Bitrix\Sale\Basket\RefreshFactory::create(\Bitrix\Sale\Basket\RefreshFactory::TYPE_FULL);
$result = $basket->refresh($refreshStrategy);"
Сейчас бьюсь с похожей задачей и у меня этот код корзину ни ...
15.10.2021 18:35:30
Когда удаляете bitrix/cache, не забывайте чистить композит.
Например, можно вызвать BXClearCache(true), который удалит вcе файлы стилей из bitrix/cache, но оставит композит bitrix/html_pages....
14.10.2021 16:21:14
....$USER->GetFullName().', поле формы: '.$arFields["AUTHOR"];
}else{
$arFields["AUTHOR"] = 'Юзер не залогинен, поле формы: '.$arFields["AUTHOR"];
}
\Bitrix\Main\Diag\Debug::writeToFile($arFields);
CEventLog::Add(array(
"SEVERITY" => 'SECURITY',
"AUDIT_TYPE_ID" => 'FEEDBACK_FORM',
"MODULE_ID" => 'form',
"ITEM_ID" ...
29.09.2021 18:34:21
... формулировки, исправление неточностей и так далее. Детально о выпущенном - под катом.
Документация API D7
Сделано
Timeline в CRM
Курс Разработчик Bitrix Framework
Сделано
Новые методы объекта грида
Курс Администратор Модули
Сделано
Уровень данных DataLayer
Подключение сервиса sms.edna.ru
"Богатые" ...
28.09.2021 15:23:36
... перезапуск. Диагностика проблемы показала что зависание происходит при обращении к поиску, а конкретно при выполнении вот этого запроса: /bitrix/components/bitrix/im.messenger/im.ajax.php?CONTACT_LIST&V=130 (/bitrix/components/bitrix/im.messenger/im.ajax.php?CONTACT_LIST&V=130)
Проверил через последний хром, открыв desktop_app, он тоже зависает,...
17.09.2021 00:12:44
... если на одном ядре создан интернет-магазин sale.com и Битрикс24 b24.com, то для установки обновлений следует открыть административный раздел b24.com/bitrix/admin и перейти на страницу Marketplace > Обновление платформы."
20.08.2021 11:34:56
... вопрос реализации удобной структуры собственных классов и событий в php_interface.
У меня такой вопрос возник, и вот что получилось:
init.php создал в папке /bitrix/php_interface. Это сделано, чтобы учесть проекты с многосайтовостью и сохранить новую структуру как для папки /local, так и для /bitrix.
Михаил Сычев
18.08.2021 14:32:56
... убрали отображение отсутствий у участников встречи.
Сначала подумал что это новая фича, а потом решил проверить ))) Оказалось баг.
В файле:
/home/bitrix/www/bitrix/modules/calendar/classes/general/calendar_planner.php
в строке 161, 162, 167 и 172 перепутаны имена ключей массива, и вместо DT_TO и DT_FROM, которые приходят из метода CCalendar::GetAccessibilityForUsers ...
12.08.2021 13:36:46
... модуля должны быть следующие настройки (см. скриншот). И не забывайте указать свой ID инфоблока.
1. Для разделов$start = microtime(true);
// включение модуля
\Bitrix\Main\Loader::includeModule('iblock');
$arOrder = array('ID' => 'ASC');
$arFilter = array('IBLOCK_ID' => 60); // указать id инфоблока
$arSelect = array('ID', 'NAME', 'PICTURE');
$countSection = 0;
$countPicture = 0;
// достаем ...
09.08.2021 09:47:05
"Роутинг в D7"
Интересно было бы посмотреть на пример миграции с urlrewrite на этот механизм.
И что делать с /bitrix/admin/urlrewrite_list.php, чтобы не смущать народ? (он же не подвязан к новому механизму, насколько я понял)
29.07.2021 15:22:29
... привет. Помогите пожалуйста решить проблему. Сайт слетел. Выводится такая ошибка:
[Error] Call to a member function site() on null (0)
/var/www/u1154584/data/www/evolconnect.ru/bitrix/modules/aspro.max/classes/smartseo/general/SmartseoNoindex.php:36
#0: Aspro\Max\Smartseo\General\SmartseoNoindex::getSmartfilterUrlPattern(string)
/var/www/u1154584/data/www/evolconnect.ru/bitrix/modules/aspro.max/classes/smartseo/general/SmartseoNoindex....
29.07.2021 14:35:57
... годом и код несколько устарел. Стали видны слабые момент в виду сложности добавления новых типов полей в классе, да и в плане внешнего вида UI Bitrix продвинулся вперёд.
С учетом этих проблем сделана более улучшенная версия, позволяющая легко добавлять новые типы полей, и испольщую ...
29.07.2021 10:27:58
... способом нахождения похожих по Тегам элементов ИБ. Способ будет полезен для вывода списка похожих статей в детальной странице статьи.
$obElements = \Bitrix\Iblock\ElementTable::getList([
'order' => [
'TAGS_COMPLIANCE_SORT'=>'DESC',
"SHOW_COUNTER" => "DESC"
],
"filter" => [
"=IBLOCK_ID" => 18,
"=ACTIVE" => "Y"
...
18.07.2021 15:10:24
"Настраиваемые разделы в левом меню "
Ссылка ведет на 404, потому что в url написано extranet, а не intranet.
Правильная ссылка: https://dev.1c-bitrix.ru/api_d7/bitrix/intranet/custom_section.php
15.07.2021 15:54:32
....1c-bitrix.ru/~qVOgG) подготовки платёжной системы к печати чеков
Методы (dev.1c-bitrix.ru/~rL2dD) реализации кассы
Настраиваемые разделы (https://dev.1c-bitrix.ru/api_d7/bitrix/intranet/custom_section.php) в левом меню
Диалог выбора сущностей (dev.1c-bitrix.ru/~viEn5)
Курс Администратор Бизнес
Сделано
Подключение Робочеков (dev.1c-bitrix....
29.06.2021 12:42:41
... ссылку на пулреквест Тимлиду на портал.
Отправленное сообщение состоит из названия и ссылки на пулреквест.
require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php';
// Объект ответа
$bitbucket = new \Dbogdanoff\Bitbucket\PullRequest();
$fromUserId = 1;
$toUserId = 7;
// Отправляем сообщение
$messageID = \CIMMessage::Add([
'FROM_USER_ID' ...
13.06.2021 00:48:23
... никто не отменял.
Как ни странно, но отвечающий за эту радость класс CSearchLanguage поддерживает какую-никакую кастомизацию.
Копируем всё из папки /bitrix/modules/search/tools/ru/ в папку /bitrix/php_interface/ru/search/ (и аналогично с en версией). Папка local не поддерживается.
По этому пути ищется кастомный класс для ...
03.06.2021 12:57:11
После изменения структуры курса Разработчик Bitrix Framework были нарекания на то, что стало трудно пользоваться им как постоянным источником информации. Нарекания были справедливыми, мы исправились....
31.05.2021 17:31:52
*Делаю на опен сервер
В файле мария ДБ
дописал
innodb_strict_mode = 0перезагрузил сервер
и заработало
https://dev.1c-bitrix.ru/bitrix/components/bitrix/main.file.input/ajax.php?mfi_mode=down&fileID=15916308&cid=19f82b01730f8665cd6272b316a6afb2&sessid=60530de8f87f5de28e23beb26d451036&s=a8dc1efe60a42e641c9596052d5c5928a6ad38221b9f071f5e5620e39b9af264
31.05.2021 17:28:46
... можно найти в документации, однако именно так проверяется в ядре. Суть в том, что сначала получаем список активных служб доставки через
\Bitrix\Sale\Delivery\Services\Manager::getActiveList();А затем каждую службу доставки проверяем на выставленные ограничения:
foreach ($deliveries as $key => $delivery){
if(!$delivery['RESTRICTIONS_EXIST']) ...
18.05.2021 08:02:32
... удаляются те, которых не было в форме редактирования." Следует помнить, что цены удаляются прямым запросом в БД, минуя API (т.е. не используется Bitrix\Catalog\Model\Price::delete и, соответственно, не возникает его событий)
11.05.2021 11:37:36
В битрикс есть простой кеш, описание его есть, например, тут: https://r-morozov.ru/bitrix/vsjo-o-keshirovanii-v-bitriks-d7-tegirovannyj-kesh-kesh-v-komponentah/
Проблема: у нас, например, есть 10 отдельных кешируемых страниц, нам надо сбрасывать разом весь их ...
30.04.2021 14:18:25
Рабочий вариант:
Создаем файл /local/rest/index.php"<?php require_once($_SERVER['DOCUMENT_ROOT'] . "/bitrix/modules/main/include/prolog_admin.php"); ?>
<div class="adm-workarea">
<? $APPLICATION->IncludeComponent(
"bitrix:rest.hook",
".default",
...
30.04.2021 11:46:28
...
Настройка платежной системы Chronopay (dev.1c-bitrix.ru/~SYsY4)
Подключение онлайн-касс АТОЛ, Штрих-М и Эвотор через Бизнес.РУ (dev.1c-bitrix.ru/~XpdJi)
Курс Разработчик Bitrix Framework
Сделано
Редактирование шаблона корзины (dev.1c-bitrix.ru/~2Jw49)
Курс Композитный сайт
Сделано
Префикс файлов Cookies (dev.1c-bitrix.ru/~dEt5g)
Курс Администратор ...
27.04.2021 15:15:44
Статья переехала
Новая ссылка: Как сделать региональные цены и остатки в Битрикс
Роман Морозов
16.04.2021 15:48:46
... платим деньги спрашивается? :)
Еще один вариант решения одной строчкой. Правда, не факт, что не затрется (пока не известно, но не факт!).
Идем в bitrix/modules/search/tools. Открываем language.php для редактирования.
Ищем функцию:
/This function converts text between layouts
static function ConvertKeyboardLayout($text, $from, $to)
{
static $keyboards = array();
...
15.04.2021 16:33:24
Получается, что нужно, например, у меня в списке моих сертификатов Разработчик Bitrix Framework пройден, но композитный сайт недоступен
https://i.imgur.com/lht8KjT.png (https://i.imgur.com/lht8KjT.png)
https://i.imgur.com/Hv2wrTp.png (https://i.imgur.com/Hv2wrTp.png)
01.04.2021 13:04:52
... заново сдавать все новые тесты?
Мы столкнулись с тем, что не можем начать сертификацию, несмотря на то, что все старые тесты по "Разработчик Bitrix Framework" были сданы ранее.
01.04.2021 12:42:30
... попытке прописывать что-то в духе
" $assetManager->addString('
<script>
BX.ready(function () {
include(' + $serverPath + '/bitrix/php_interface/getCoords.js");
});
</script>
');
"
сталкиваюсь с другой проблемой - кэширование. То есть строка в исходном ...
31.03.2021 14:49:25
... Битрикс (https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=35&LESSON_ID=21538)
Курс Администратор Модули
Сделано
Пример A/B-тестирования страниц (dev.1c-bitrix.ru/~BVDP7)
Bitrix Push server 2.0 (dev.1c-bitrix.ru/~oIhEw)
Переход с Nginx-PushStreamModule на Bitrix Push server 2.0 (dev.1c-bitrix.ru/~ioeaW)
Переход с Bitrix Push server 1.0 на Bitrix Push server 2.0 (dev.1c-bitrix.ru/~4kOIA)
Изменено
...
29.03.2021 12:42:56
... - Аутентификация - Принимать письма только с указанных IP-адресов
На стороне битрикса настройки msmtp
# smtp account configuration for default
account default
logfile /home/bitrix/msmtp_default.log
host smtp-relay.gmail.com
port 25
domain example.com
from info@example.com (mailto:info@example.com)
keepbcc on
auth off
tls off
При условии, что битрикс24 в коробке, в вм, наружу напрямую ...
23.03.2021 17:11:55
"Встраивание в меню" - в посте битая ссылка, ведет на 404. Как понял должна быть эта: https://dev.1c-bitrix.ru/api_d7/bitrix/landing/custom/application_embedding.php (https://dev.1c-bitrix.ru/api_d7/bitrix/landing/custom/application_embedding.php)
22.03.2021 14:34:20
... взглянете на мою конфигурацию и скажете, что вы думаете: я постарался собрать наиболее простую работающую конфигурацию. Ссылка: https://github.com/paskal/bitrix.infra (https://github.com/paskal/bitrix.infra), папка config/nginx
Из известных мне проблем только одна - bitrix composite file cache не отдаётся напрямую nginx, так как я заимствовал ...
22.03.2021 00:36:08
... и как это победить по API? Поделитесь, подскажите, пожалуйста.
PS: после добавления пробовал делать и CCatalogProduct::Update($productID, array('TYPE' => \Bitrix\Catalog\ProductTable::TYPE_SET)) - тут товар из простого стал комплектом, и CIBlockElement::Update() - тут ничего не поменялось, кроме даты изменения элемента. Пробовал ...
18.03.2021 15:44:27
Мотовилов Александр, исправьте в bitrixenv.ini на sendmail_path = msmtp -t -i
В настройках Главного модуля битрикса /bitrix/admin/settings.php, на вкладке Почта и смс пропишите -a default
18.03.2021 12:33:28
... сайт вот такая штука вылезла. Что делать?
[ParseError] syntax error, unexpected ''SET innodb_strict_mode=0");' (T_ENCAPSED_AND_WHITESPACE) (0)
/var/www/vishar/data/www/skv-one.com.ua/bitrix/php_interface/after_connect_d7.php:6
#0: Bitrix\Main\DB\Connection->afterConnected()
/var/www/vishar/data/www/skv-one.com.ua/bitrix/modules/main/lib/db/mysqliconnection.php:81
#1: Bitrix\Main\DB\MysqliConnection->connectInternal()
/var/www/vishar/data/www/skv-one....
13.03.2021 20:22:53
... приходит письмо со ссылкой об оплате(ссылка уже не действующая). Я думаю мой слечай. Подскажите пожалуйста по подробей, в каком файле вставить \Bitrix\Sale\Notify::setNotifyDisable(true); перед вызовом DoSaveOrder.
Андрей Ж
13.03.2021 20:04:21
Если возникает проблема с авторизацией и BITRIX SESSID ERROR
Дублирование куки PHPSESSID
https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=103&LESSON_ID=20670&LES... (https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=103&LESSON_ID=20670&LESSON_PATH=8799....
13.03.2021 12:48:06
Попробуй не bitrix:rest.marketplace.localapp, а bitrix:rest.hook и потом зайти на /hook/ap/0/ для добавления хука.
11.03.2021 16:40:52
Роберт, здравствуйте. https://dev.1c-bitrix.ru/api_d7/bitrix/sender/index.php (https://dev.1c-bitrix.ru/api_d7/bitrix/sender/index.php) - в "Смотрите также" обе ссылки битые.
11.03.2021 12:39:05
... на кроне, все тесты проходят хорошо (все зелененькие галочки). В терминале почта нормально отправляется и доставляется через юзеров root и bitrix. Но при выполнении заказов, при регистрации пользователя и др. событий с сайта, почта отправляется, но не доходит до пользователя. Симлинк ...
08.03.2021 19:37:46
...
Документация для пользователей
Сделано
Настройки модуля REST.API (dev.1c-bitrix.ru/~TX4Vh)
Документация API D7
Сделано
Встраивание в меню (https://dev.1c-bitrix.ru/api_d7/bitrix/landing/custom/application_embedding.php)
Метод addLandingToMenu (dev.1c-bitrix.ru/~S0TgK) добавляет страницу в меню сайта
Документация Rest API
Сделано
Методы работы (dev.1c-bitrix....
26.02.2021 15:12:39
... --debug -a site.ru test@site.ru (mailto:test@site.ru)где site.ru - значение account в конфиге .msmtprc"
пример конфига для яндекса "# smtp account configuration for site.ru
account site.ru
logfile /home/bitrix/msmtp_site.ru.log
host smtp.yandex.ru
port 587
from noreply@site.ru (mailto:noreply@site.ru)
keepbcc on
auth on
user noreply@site.ru (mailto:noreply@site.ru)
password ***********
tls on
tls_starttls on
tls_certcheck off"
Не помогают ...
22.02.2021 07:36:12
Шевченко Вячеслав, здравствуйте!
Помогите, пожалуйста, подключить api на сайте.
По вашей рекомендации добавил bitrix:rest.marketplace.localapp на странице(пробовал и в админку и в публичку).
Форма выводится, но при нажатии на кнопку "Добавить" просто обновляется ...
20.02.2021 17:35:54
Я делаю так проверку пароля того что в базе, с тем что ввел пользователь:
\Bitrix\Main\Security\Password::equals($dbPassword, $password)
11.02.2021 21:49:34
Лисицкий Денис,
Мой гитигнор, а в остальном гит и гит, как везде )))
"# Bitrix CMS
/bitrix/*
!/bitrix/templates
/upload
/images
/local/vendors/
/local/php_interface/include/debug.php
# Log files
*.log
# Package files
*.jar
# JetBrains IDE
.idea/
# Unit test reports
TEST*.xml
# Generated by MacOS
.DS_Store
# Generated by Windows
...
27.01.2021 15:28:19
... @param array $products
*
* @return Sale\Result
*/
public function getProductData(array $products)
{
$result = parent::getProductData($products);
// Во избежании казусов при работе с командной строкой PHP
if(!Bitrix\Main\Context::getCurrent()->getSite())
return $result;
$basket = Sale\Basket::loadItemsForFUser(Sale\Fuser::getId(), Bitrix\Main\Context::getCurrent()->getSite());
$productDataList = array();
foreach($result->getData()['PRODUCT_DATA_LIST'] ...
29.12.2020 15:12:57
... пропадают все товары даже если есть в наличии торговые предложения))) не знаю понятно ли написал.... Всю голову сломал уже... https://dev.1c-bitrix.ru/bitrix/images/main/smiles/3/bx_smile_smile.png
03.12.2020 11:27:19
\bitrix\modules\main\jscore.php
Тут перечислены библиотеки что можно подключить CJSCore::Init([""]) - из ядра
02.12.2020 12:11:47
вот решение, как добавить. но все же странно, что не все поля пользователей можно вывести в админку
$eventManager = \Bitrix\Main\EventManager::getInstance();
// draw user picture after login
$eventManager->addEventHandler(
"main",
"OnAdminListDisplay",
/** @param CAdminUiList $this_al */
static function (&$this_al) {
if ($this_al->table_id ...
01.12.2020 06:24:11
... (dev.1c-bitrix.ru/~Mf6ck%20) - возвращает значение пользовательского поля, установленное по умолчанию.
Класс Entity (dev.1c-bitrix.ru/~hC7Kt) в пространстве имен \Bitrix\Crm\Kanban
Системный компонент crm.entity.details (dev.1c-bitrix.ru/~K7T2i)
Сайты на локальной установке (dev.1c-bitrix.ru/~Kaerz)
Курс Разработчик Bitrix Framework
Сделано:
...
30.11.2020 17:50:12
Новый вариант вашей функции
function isUserPassword($userId, $password){ $userData = CUser::GetByID($userId)->Fetch();
return \Bitrix\Main\Security\Password::equals($userData['PASSWORD'], $password);
}
26.11.2020 16:35:48
Начиная с версии 20.100.0 Главного модуля появилась страница «Правообладатели» (/bitrix/admin/copyright.php).
На ней перечислены лицензии используемых компонентов.
Добавление собственного компонента
Чтобы добавить свой компонент ...
19.11.2020 19:25:51
Басыров Роберт (https://dev.1c-bitrix.ru/community/blogs/Docs_and_other/), добрый день.
Вижу что в ядре появились \Bitrix\Main\Engine\Routing и файл \bitrix\routing_index.php, а так же информация о том, что в скором времени в папке /bitrix/routes/ появится возможность настройки маршрутизации....
14.11.2020 17:15:46
Появился новый метод сверки хэша с введенным паролем \Bitrix\Main\Security\Password::equals($hash, $password);
В обновленном Битриксе используется новый алгоритм генерации хэша.class Password
{
/**
* Compares a hash and a(n) (original) password.
* ...
13.11.2020 16:51:23
... прочими настройками которые Битрикс учитывает.
Антон там в строке подключения библиортеки лишнее"require_once ($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/csv_data.php";);"
12.11.2020 13:50:19
Здравствуйте, на редакции "Бизнес" (v. 20.5.475 ; PHP 7.4.10 + Debian 10) bitrix.xscan "бракует" все модули, содержащие функцию "file_get_contents()", а таких у меня множество (например, функция используется для получения ...
10.11.2020 20:55:13
... есть и клиент набравший аккуратно свойства, должен же их и при выводе видеть.
Больше возможностей будет если работать с новым ядром
и так
use Bitrix\Iblock\SectionPropertyTable
Всё выводит, и главное что даёт порядок, для каталогов где разнородный товар.
Artem Koorochka
04.11.2020 16:49:10
... передавать по ссылке!
Если нужно подставить свое значение в макрос (к примеру #AUTHOR#) почтового шаблона, например компонента обратной связи bitrix:main.feedback
то делается это так:
"AddEventHandler('main', 'OnBeforeEventSend', "OnBeforeEventSendHandler");
function OnBeforeEventSendHandler(&$arFields, &$arTemplate)
{
global $USER;
if($USER->IsAuthorized())
...
30.10.2020 18:53:50
... ранее. Вот в октябре именно такая картина. Был переведён на новый шаблон курс Администратора коробки, был переформатирован курс Разработчик Bitrix Framework. И было опубликовано много чего ещё. Подробности под катом.
Документация API D7
Сделано
Класс для работы с почтой через SMTP (dev.1c-bitrix.ru/~Q7Wmy%20)....
28.10.2020 14:50:31
Если у вас используется связка bitrix + symfony, да, такое бывает, то можно подключить модуль как бандл симфони
и запускать консольные команды модуля через консоль симфони
php bin/console ...
27.10.2020 22:47:16
... и не думать о других вариантах (но знать их).
Статья "Инструкция получения ключа API Google" ну вообще очень слабо тянет на разработчика Bitrix Framework, это скорее "Администратор. Модули".
Кстати по той же самой причине, я бы не стал выделять некоторые "фишки" ядра d7 как раньше ...
27.10.2020 19:52:29
... '$6$'.$salt.'$');
return ($password == $userData['PASSWORD']);
}
Кому интересно, как формируется пароль и записывается в БД Битрикс, можно посмотреть теперь тут:
/bitrix/modules/main/lib/security/password.php
Раньше формирование пароля было тут:
/bitrix/modules/main/classes/mysqluser.php
Надеюсь это будет кому то полезно.
Андрей Михайлов
20.10.2020 23:04:54
... это работает, работает красиво и здОрово, особенно списки. Но... Дальше нужно было сделать вывод свойств элементов ИБ (тип список) в фильтре (bitrix:catalog.filter) и понеслось. Доки, гугл, тесты. Работающего аналога не нашёл. Пока остановился на своих решениях + ui.form с кастомизацией select (без ...
19.10.2020 12:06:51
Нет, не то. Я про https://dev.1c-bitrix.ru/api_d7/bitrix/main/systemcomponents/mainfield.php (https://dev.1c-bitrix.ru/api_d7/bitrix/main/systemcomponents/mainfield.php)и https://dev.1c-bitrix.ru/api_d7/bitrix/main/userfield/uf-fieldcomponent.php (https://dev.1c-bitrix.ru/api_d7/bitrix/main/userfield/uf-fieldcomponent....
16.10.2020 14:05:47
24 и 25 октября учебный курс «Разработчик Bitrix Framework» (https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&INDEX=Y) будет недоступен в связи с проведением работ по преобразованию его структуры.
Мы давно ...
15.10.2020 12:34:27
... компонент регистрации, поменял шаблон с .default на другой, в итоге перенаправляет на страницу /auth/registration.php и выдает ошибку:
Parse error: syntax error, unexpected 'bitrix' (T_STRING), expecting ')' in /home/all-sbor/data/www/site.ru/auth/registration.php on line 6
Теперь возможности вернуть старый шаблон компоненту нет, т.к. страница недоступна....
12.10.2020 17:54:21
... просто следовал примерам из кода разработчиков битрикс.
Кстати grep показал ещё места где остались вызовы CUser::GetID() в модуле webdav:
webdav/install/components/bitrix/webdav.aggregator/component.php:53:$arResult["URL_TEMPLATES"]['user_view'] = CComponentEngine::MakePathFromTemplate($arParams["USER_VIEW_URL"], array("#USER_ID#" => CUser::GetID()));
webdav/install/components/bitrix/webdav....
12.10.2020 14:18:15
... были объявлены как статические. Соответственно, такой способ использования являлся ошибкой с момента появления атрибута static.
2. В решении bitrix.eshop, скрин с которого вы привели, эта ошибка исправлена в обновлении 20.5.0. Оно доступно в рамках нового дистрибутива, скоро выйдет отдельно....
09.10.2020 13:21:31
... документации (https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=4637), по фен-шую, вынеся композер за пределы DOCUMENT_ROOT. В этом случае для подключения битриксового bitrix/composer-bx.json используется Composer Merge Plugin (https://github.com/wikimedia/composer-merge-plugin) который работает только с Composer 1.x. Еще, как оказалось, композеру нужен ...
26.09.2020 14:59:53
... того - новые возможности:"Добавлены фоновые задания, выполняющиеся после отдачи контента браузеру. Добавить задание можно через метод \Bitrix\Main\Application::addBackgroundJob(). Агенты и почтовые события перенесены в фоновые задания.
"
24.09.2020 14:22:49
... невозможен - передавать в строке обращения некий параметр (скажем disableCounter=Y). На самой странице параметр вызова компонента USE_ELEMENT_COUNTER (на примере bitrix:catalog или catalog.element) меняем так:
было"USE_ELEMENT_COUNTER" => "Y"стало:"USE_ELEMENT_COUNTER" => (isset($_REQUEST['disableCounter']) && $_REQUEST['disableCounter'] === 'Y') ? 'N' ...
24.09.2020 12:41:52
Нужно не забыть подключить пространство имен use Bitrix\Main\Localization\Loc; а то работать не будет
24.09.2020 08:02:56
нужно в bitrix это реализовать - заставлять пользователя лазить в настройках браузера это б р е д
22.09.2020 16:22:05
Хочу поделиться функцией отображающей анимацию загрузки из Битрикса24:
Сама JS библиотека находится /bitrix/js/main/loader (возможно она существует и в 1С-Битрикс: УП, проверяйте)
Вот сама функция отображения прелоадера:function showLoader (params) {
let overlay = BX.create("div",...
15.09.2020 15:44:53
..., которых нет на складах: "показывать в конце" и "не отображать".
Поиски решения:
Поиски решения были начаты с самого компонента bitrix.catalog который собственно и выводить товары. По логике я ожидал найти в нем ту часть кода которая отвечала бы за выборку (какой то GetList допустим),...
15.09.2020 14:41:59
Проскуряков Андрей, /bitrix/header.php - файл ядра. Править его не стоит. На каждую страницу поставил: по проекту регуляркой прошёл с кодом подключения. Кстати, оказалось ...
11.09.2020 13:58:59
Ищем разработчика 1с Битрикс на удаленной основе.
Требования:
* Опыт работы с Bitrix-ом и Bitrix 24 от 2 лет
* Умение работать в команде
* Хорошее знание Git
* Стеки: PHP, ООП, Bitrix, Глубокое понимание API D7, Rest Api, HTML, CSS, JavaScript (jQuery),, AJAX;SQL, MySQL
* Будет ...
07.09.2020 15:22:30
Здравствуйте!
Как исправить - [600] strange include
1с-битрникс24
Путь к файлу (конец):
/components/bitrix/crm.button.button/templates/.default/template.php
Короткий путь (начало):
/bitrix/modules/crm/install/
/bitrix/
+ путь к файлу
Полный путь:
/bitrix/modules/crm/install/components/bitrix/crm.button.button/templates/....
07.09.2020 08:44:26
... з/п - от 120 000 до 150 000 руб. на руки
Требуемый опыт работы: 3–6 лет
График - удаленная работа
Обязанности:❗️
Разработка сайтов на платформе 1C Bitrix
Разработку модулей и решений
Требования:✅
• хорошее знание php;
• знание ООП;
• знание системы управления 1С-Битрикс и программирования ...
05.09.2020 18:43:36
Добавил динамические пункты меню в .catalog.menu_ext.php через bitrix:menu.sections (см. https://dev.1c-bitrix.ru/user_help/components/sluzhebnie/navigation/menu_section.php (https://dev.1c-bitrix.ru/user_help/components/sluzhebnie/navigation/menu_section.php)) и при проверке в одновременно ...
03.09.2020 16:52:21
...
https://dev.1c-bitrix.ru/user_help/components/sluzhebnie/navigation/menu_section.php (https://dev.1c-bitrix.ru/user_help/components/sluzhebnie/navigation/menu_section.php)
" $aMenuLinksExt = $APPLICATION->IncludeComponent("bitrix:menu.sections", "", array("
03.09.2020 16:47:13
....1c-bitrix.ru/~rl7ZZ) Метод для получения настроек платежной системы для конкретной оплаты.
Документация D7
Новые иконки сервисов (https://dev.1c-bitrix.ru/api_d7/bitrix/ui/icons/icons_list/icons_services.php)
Новые события в Landing onBlockPublicView (https://dev.1c-bitrix.ru/api_d7/bitrix/landing/events/onblockpublicview.php?clear_cache=Y) и onSuccessRest (https://dev.1c-bitrix.ru/api_d7/bitrix/landing/events/onsuccessrest....
01.09.2020 14:18:05
...
"Создал файл /local/php_interface/composite_first_start_cookie_fix.php для записи куки и вызываю ДО подключения хедера."
Вы на каждую страницу подключаете ? или в /bitrix/header.php ?
30.08.2020 13:58:48
В общем итоге, получилось так:
\Bitrix\Main\EventManager::getInstance()->addEventHandler('main', 'OnPageStart', "OnPageStartConfirmRegistrationOption");
function OnPageStartConfirmRegistrationOption()
{
$request = Bitrix\Main\Application::getInstance()->getContext()->getRequest();
...
27.08.2020 10:31:59
... вставлен прямо в init.php и скорее всего срабатывал на начальной стадии загрузки страницы, нужно понять при каком событии и как вызвать этот код):
use \Bitrix\Main\Config\Option;
class A extends Option
{
public static function changeOptions($module, $config, $value)
{
parent::$options[$module]['-'][$config] = $value;
}
}
A::changeOptions('main',...
25.08.2020 09:03:33
Долганин Антон, не получается.
Пробовал так:
$cache = \Bitrix\Main\Application::getInstance()->getManagedCache();
$options = $cache->get("b_option:main");
$options["-"]["new_user_registration_email_confirmation"] = 'N';
$cache->set("b_option:main",...
25.08.2020 00:28:10
на сегодняшний день, 15.08.2020
Если нужно обновить пользовательское поле сделки, типа файл, внутри обработчика события, то так:if (\Bitrix\Main\Loader::includeModule('crm')) {
$entity = new CCrmDeal(false); //true - проверять права на доступ
$fileId = 105025; // id файла
$fields = array(
'UF_CRM_1554358489648' => array(CFile::MakeFileArray($fileId)),
...
15.08.2020 20:01:14
... autoload.php
├── bin
├── composer
├── psr
├── symfony
└── tightenco
Однако всё равно - привет!
Fatal error: require_once(): Failed opening required '/srv/www/bitrix-example.ru/bitrix/php_interface/dbconn.php' (include_path='.:/usr/share/php:/usr/share/pear') in /srv/www/bitrix-example.ru/bitrix/modules/main/start.php on line 1
Мало того в bitrix/modules/main/lib/orm/data/datamanager.php PARSER_ERROR line 77 - ...
12.08.2020 12:05:39
Добрый день!
В ходе внешнего тестирования инфраструктуры на сайте нашей компании под управлением Bitrix выявили файлы в открытом доступе по публичному IP сайта:
web.config и bitrix/web.config
Файл web.config следующего содержания:
<configuration><system.webServer>
...
10.08.2020 17:16:49
... уже в прайс нужно подтягивать это свойство. Пробовал добавить вывод нового тестового тега, прописать обработчик в файле yandexrun.php в папке /bitrix/modules/catalog/load, копировал его в другое место /bitrix/php_interface/include/catalog_export, но ничего не изменяется и протестировать не получается работают изменения ...
03.08.2020 12:30:20
субмодули делать нет смысла. Но сделать независимый репо внутри каталога /bitrix/ - разумно.
Единственное, при обновлении ядра, увы, надо делать отдельный коммит и помечать, что за границы такого коммита перемещаться ...
28.07.2020 11:46:37
Папки bitrix и upload не рекомендуется хранить в репозитории.
Соответственно, для каждого проекта свой репозиторий.
"Таран Александр написал(а):
а ...
27.07.2020 12:45:58
А если bitrix и upload в .gitignore добавить?
25.07.2020 04:13:16
... подходе подключения кастомных обработчиков ajax запросов.
Ошибка вызвана отсутствием имени модуля в переменной module класса обработчика /bitrix/components/bitrix/imopenlines.statistics.detail/ajax.php, открываем файл:
Переменная есть, так почему вылазит ошибка? Кто более внимательный, заметит, что в трассировке ...
08.07.2020 15:48:56
....1c-bitrix-cdn.ru/resize_cache/13285612/e0e2bca8e39d5cba92058b3b417a014c/main/4d4/4d40a0cfc7f5e085b57bae31353ba813/Bez%2Bnazvaniya%2B_1_.png
В общем не стал ждать, сделал свою интеграцию, напрямую, без im.bitrix.info, работает без сбоев, без задержек, то что нужно.
08.07.2020 12:53:28
... канал не работает, нет входящих сообщений, и никак повлиять на это нельзя.
Вижу что при регистрации канала открытой лини приходит запрос с Bitrix IM Connector Server, для проверки соединения:array (
'BX_COMMAND' => 'testConnect',
'BX_TYPE' => 'CP',
'LINE' => '2',
'CONNECTOR' => 'telegrambot',
'BX_VERSION' => '20.0.700',
'DATA' => 'czo3OiIjRU1QCFkjIjs=',...
06.07.2020 18:11:54
Сортировать по релевантности | Отсортировано по дате