Задать вопрос
  • Какая операционная система подойдет для ноутбука Samsung r20 plus?

    @Nentra
    1. Lubuntu 22.04 LTS (Ubuntu + LXQt)
    ✅ Почему?

    Очень лёгкая (требует ~500 МБ ОЗУ в простое).

    Долгосрочная поддержка (обновления до 2027 года).

    Яндекс Браузер работает стабильно (есть .deb-пакет).

    Поддержка аппаратного ускорения видео (через VA-API).

    Минусы:

    Менее "русифицирована" из коробки, чем ALT Linux.

    ----------------
    Альтернативы (если ALT Linux/Lubuntu не подойдут):
    2. Q4OS (Trinity Desktop)
    Чрезвычайно лёгкая (работает даже на 256 МБ ОЗУ).

    Windows-подобный интерфейс.

    Но: Яндекс Браузер может требовать ручной настройки.
    Ответ написан
    Комментировать
  • Bitrix: Как в событиях возвращать текст ошибки?

    @Nentra
    Попробуй \Bitrix\Main\Error

    пример
    $result->addError(new \Bitrix\Main\Error("Ошибка"));
    Ответ написан
    Комментировать
  • Почему не регистрируется обработчик события в своем модуле?

    @Nentra
    После установки модуля нужно проверить в таблице битрикс "b_module_to_module" установилось ли событие.
    И дальше уже отталкиваться от этого.

    Если использовать автозагрузку классов из модуля, то файлы с классами нужно называть полностью маленький буквами, а не верблюжьим стилем как в файле с классом.

    Файл с классом должен лежать в модуле в папке lib
    Если используются пространства имён, то делать в этой папке соответствующей пространству имён подпапки

    Пример для обработки события обновления поля Highload-блока.
    Конкретно для Highload-блоков имя модуля, событие которого перехватываем не указывается,
    к самому названию события приписывается название Highload-блока.

    Файл
    www\local\modules\red.october\install\index.php

    <?php
    	......................
    	class red_october extends CModule
    	{
    		function installDB()
    		{
    			Loader::includeModule($this->MODULE_ID);
    			
    			//Регистрация события
    			$eventManager = \Bitrix\Main\EventManager::getInstance();
    			$eventManager->registerEventHandlerCompatible(
    			'',
    			'DollarExchangeRateOnAfterUpdate',
    			'red.october',
    			'\\red\\october\\Events\\RecordDataFinalSellingPrice',
    			'RecordData'
    			);
    			
    			...................
    		}
    		
    		........................
    		
    		function unInstallDB()
    		{
    			
    			//Отмена регистрации события
    			$eventManager = \Bitrix\Main\EventManager::getInstance();
    			$eventManager->unRegisterEventHandler(
    			'',
    			'DollarExchangeRateOnBeforeUpdate',
    			'red.october',
    			'\\red\\october\\Events\\RecordDataFinalSellingPrice',
    			'RecordData'
    			);
    			
    		}	
    	}	
    	?>


    Файл с обработчиком события
    \www\local\modules\red.october\lib\events\recorddatafinalsellingprice.php

    <?
    	namespace red\october\Events;
    
    
    class RecordDataFinalSellingPrice
    { 
        public static function RecordData($recordId)
        {
    	\Bitrix\Main\Diag\Debug::writeToFile($recordId, $varName = __DIR__, $fileName = "/local/debug/debug.log");
    	}
    }
    Ответ написан
    Комментировать
  • Как правильно подключить обработчик событий для highload-блоков в своем модуле?

    @Nentra
    Имя файла с подключаемым классом надо писать всё маленькими буквами как название самого класса только все буквы маленькие, иначе не будет работать.

    После установки модуля нужно проверить в таблице битрикс "b_module_to_module" установилось ли событие.
    И дальше уже отталкиваться от этого.

    Если использовать автозагрузку классов из модуля, то файлы с классами нужно называть полностью маленький буквами, а не верблюжьим стилем как в файле с классом.

    Файл с классом должен лежать в модуле в папке lib
    Если используются пространства имён, то делать в этой папке соответствующей пространству имён подпапки

    Пример для обработки события обновления поля Highload-блока.
    Конкретно для Highload-блоков имя модуля, событие которого перехватываем не указывается,
    к самому названию события приписывается название Highload-блока.

    Файл
    www\local\modules\red.october\install\index.php

    <?php
    	......................
    	class red_october extends CModule
    	{
    		function installDB()
    		{
    			Loader::includeModule($this->MODULE_ID);
    			
    			//Регистрация события
    			$eventManager = \Bitrix\Main\EventManager::getInstance();
    			$eventManager->registerEventHandlerCompatible(
    			'',
    			'DollarExchangeRateOnAfterUpdate',
    			'red.october',
    			'\\red\\october\\Events\\RecordDataFinalSellingPrice',
    			'RecordData'
    			);
    			
    			...................
    		}
    		
    		........................
    		
    		function unInstallDB()
    		{
    			
    			//Отмена регистрации события
    			$eventManager = \Bitrix\Main\EventManager::getInstance();
    			$eventManager->unRegisterEventHandler(
    			'',
    			'DollarExchangeRateOnBeforeUpdate',
    			'red.october',
    			'\\red\\october\\Events\\RecordDataFinalSellingPrice',
    			'RecordData'
    			);
    			
    		}	
    	}	
    	?>


    Файл с обработчиком события
    \www\local\modules\red.october\lib\events\recorddatafinalsellingprice.php

    <?
    	namespace red\october\Events;
    
    
    class RecordDataFinalSellingPrice
    { 
        public static function RecordData($recordId)
        {
    	\Bitrix\Main\Diag\Debug::writeToFile($recordId, $varName = __DIR__, $fileName = "/local/debug/debug.log");
    	}
    }
    Ответ написан
    Комментировать
  • Как сделать страницу с тремя вкладками на каждой из которых будет своё приложение vue3?

    @Nentra Автор вопроса
    Vue3 Option Api без использования сборщиков.

    В итоге сделал вот так
    https://snipp.ru/js/vue-js-tabs

    Wispik @Wispik
    Делаешь 3 блока


    Ответ написан
    Комментировать
  • Почему не работает Контроллер?

    @Nentra
    В моём случае к имени метода класса к которому обращаюсь забыл приписать "Action".
    Дописал и всё заработало.
    Ответ написан
    Комментировать
  • Почему Total commander не сохраняет изменения в файлах при их правке как WinSCP?

    @Nentra Автор вопроса
    shurshur @shurshur
    Nentra, потому что Total Commander не загружает обратно файл после изменения. Ведь в реальности файл не редактируется удалённо - редактируется локальная копия.
    Ответ написан
    Комментировать
  • Как автоматически подключить класс модуля битрикс?

    @Nentra
    Вот тут можно прочитать и ознакомиться
    Пространство имён класса должно быть таким же как имя модуля, точку заменить слешем.
    Использовать верблюжий стиль при наименовании пространства имен
    https://dev.1c-bitrix.ru/learning/course/index.php...
    Ответ написан
    Комментировать
  • Ваши действия, если джуниор не успевает выполнить задачу?

    @Nentra
    Не ставить джуну важные задачи, потому что он Джун.
    Ответ написан
    Комментировать
  • Как в гугл хром изменить внешний вид вкладок?

    @Nentra Автор вопроса
    Wispik @Wispik
    Просто поменяй тему

    Вот эту поставил
    https://chromewebstore.google.com/detail/slate/cmh...
    Ответ написан
    Комментировать
  • Гугл хром как отключить запрос на разрешение вставки стилей когда вставляешь их в inspector-stylesheet?

    @Nentra Автор вопроса
    Ankhena @Ankhena
    Оно вроде только один раз спрашивает.
    https://stackoverflow.com/questions/77587864/disab...

    Прописал в ярлыке вот это и всё заработало
    "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --unsafely-disable-devtools-self-xss-warnings


    66ae4bc291d6b908286497.png

    В итоге мне этот способ не помог.
    Продолжу использовать для вёрстки Яндекс браузер, там всё нормально работает, без всяких глюков в плане редактирования css стилей.


    Оставлю этот ответ, на случай если кому другому пригодится.
    Ответ написан
    Комментировать
  • Почему не грузится сайт с битриксом на виртуалке?

    @Nentra
    В моём случае вот это помогло, когда с такой же проблемой столкнулся.
    66a203e449516462576166.png
    66a203ec18dfb776432479.png
    Ответ написан
    Комментировать
  • Vue3 - как запустить vue3-carousel на сайте?

    @Nentra Автор вопроса
    Ответ написан
    Комментировать
  • Как подписаться на событие создания сделки в локальном приложении?

    @Nentra Автор вопроса
    Подписку на события я прописал в файле "install.php", который запускается 1 раз при установке приложения или переустановке приложения

    <?php
        require_once __DIR__ . "/lib/AuthorizationAndRestBitrix24.php"; //класс с описанием методов для работы с REST. В обработчике события нужно подключать файл с авторизацией и после выполнения действия получать новый файл с авторизацией, так как токены доступа одноразовые. Новый токен получается без участия человека. 
     
        // Установка приложения
        if ($_REQUEST['event'] == 'ONAPPINSTALL') {
            \AuthorizationAndRestBitrix24::saveAuth($_REQUEST["auth"], "GetCourse");  //сохраняю данные авторизации
    
            //подключить прослушивание события создания элемента смарт-процесса
            $entityTypeId=181;
            $handlerBackUrl = 'https://bace/handlers/lments.php';
            $result = \AuthorizationAndRestBitrix24::restCommand('event.bind', array(
                'EVENT' => 'onCrmDynamicItemAdd_' . $entityTypeId,
                'HANDLER' => $handlerBackUrl
            ), $_REQUEST["auth"]);  
        }
    Ответ написан
    Комментировать
  • Как добавить файлы в гит если у меня нет git add и VCS тоже нет?

    @Nentra Автор вопроса
    Ankhena @Ankhena
    Меню - VSC и дальше по плану.
    Либо, как обычно, командами из консоли. git init git add . потом коммит, пуш...
    Ответ написан
    Комментировать
  • Почему в сделку не добавляется товар?

    @Nentra Автор вопроса
    невнимательно посмотрел, эта штука должна была быть в массиве.

    $products = \CRest::call(
                    'crm.deal.productrows.set',
                    [
                        'id' => $result['result'],  // id  сделки
                        'rows' => [
                            [
                                "PRODUCT_ID" => 9,  // id товара
                                "PRICE" => 100.00, //цена
                                "QUANTITY" => 4, //количество
                            ]
                        ]
                    ]);
    Ответ написан
    Комментировать
  • Почему престала работать авторизация в битрикс24 через CURL?

    @Nentra Автор вопроса
    Не знаю почему, но у меня заработало вот это
    $ch = curl_init('https://site.com');
    
    curl_setopt($ch, CURLOPT_USERPWD, 'login:password');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_HEADER, false);
    
    $html = curl_exec($ch);
    curl_close($ch);
     
    echo $html;
    Ответ написан
    Комментировать
  • Как в Firefox при обновлении страницы сделать, чтобы она не открывалась в самом верху, а оставалась в том же положении, что и до обновления страницы?

    @Nentra Автор вопроса
    Решением оказалась установка плагина "ScrollSave by josephs"
    https://addons.mozilla.org/en-US/firefox/addon/scr...
    После установки потребовалось включить плагин на панели и всё стало работать.

    *комментарии под вопросом абсолютно не по теме, по ходу это просто люди с ответов майл.ру пришли.
    Ответ написан
    Комментировать
  • Битрикс24 Bot API, как правильно получать события через вебхуки?

    @Nentra
    Можно
    https://мой_портал/devops/edit/
    6454f073a3d4a992818590.png
    Ответ написан
    Комментировать
  • По какой причине не работает фильтр?

    @Nentra Автор вопроса
    Нужно писать
    filter
    Ответ написан
    Комментировать