Обработчик клика на динамически добавленные элементы через делегирование с контейнера
Один слушатель на ul вместо rebinding после AJAX подгрузки постранички.
Найдите нужную статью о модулях 1С-Битрикс,
настройке и оптимизации
Найдено результатов: 20 по тегам события
Один слушатель на ul вместо rebinding после AJAX подгрузки постранички.
Слушатель mousemove throttled через rAF экономит главный поток под тяжёлыми списками.
Сборник приёмов для анимаций, событий и адаптивного поведения, пересказано и адаптировано под связку компонента + свой JS.
Подписка на событие модуля, чтение чужих результатов до своего результата, возврат EventResult и рассылка собственного события с именованными параметрами — без привязки к стороннему решению.
Флаги автозапуска в свойствах смарт-процесса не всегда срабатывают при сохранении через публичный компонент: подписки OnAfter добавления и обновления вызывают CBPDocument::AutoStartWorkflows; для Wiki отлавливают двойное обновление и первую публикацию.
Регистрация обработчика через EventManager, чтение чужих EventResult, модификация параметров и отправка своего события с буквенными ключами.
Регистрация обработчика через EventManager, цепочка EventResult при нескольких подписчиках, выброс ошибки типом результата и рассылка собственного события с именованными параметрами.
Событие модуля sale позволяет подмешать условие в параметры выборки заказов перед отрисовкой таблицы: только свои статусы, диапазон ID, свойство заказа через runtime-связь или дополнительные сервисы отгрузки.
Отличие IS_NEW и отсутствия ID, возврат EventResult::ERROR для блокировки оформления, маркировка оплаты до сохранения, автозаполнение свойства из корзины, слежение за полем DEDUCTED и порядок относительно проверки полей.
Как через обработчик \Bitrix\Main\Mail\Internal\Event::OnBeforeAdd подставить свой макрос в письмо SALE_ORDER_DELIVERY: прочитать заказ, склад отгрузки и пользовательское поле склада в C_FIELDS.
Три точки вмешательства: правка готового письма перед SMTP, изменение полей при вставке строки почтового события в БД и устаревший, но универсальный OnBeforeEventAdd — с оговорками про CEvent::SendImmediate.
Два ортогональных места в ядре: флаг оплаты заказа через OnSaleOrderSaved и переход конкретного платежа в состояние «оплачен» через OnSalePaymentEntitySaved, если важны частичные оплаты и внутренняя платёжная система.
Как подписаться на смену полей сущностей модуля sale до и после записи, какие параметры приходят в Event и как вернуть ошибку, блокирующую изменение STATUS_ID, доставку и другие поля.
Как ядро дергает ваш код на ключевых точках: регистрация через API D7 EventManager, классический AddEventHandler и несколько типовых точек ветвления (буфер вывода, регистрация и вход пользователя) с рабочими примерами.
Как поставить письмо в очередь через тип почтового события и CEvent::Send, когда сработает отправка немедленно, как учитывать сайт и язык шаблона, протолкнуть очередь вручную и приложить файл к письму.
Подключаем SMS-провайдера в модуле «Служба сообщений», задаём отправителя в главном модуле, заводим тип SMS-события и отправляем через \Bitrix\Main\Sms\Event с нужным сайтом и языком; проверяем очередь в b_messageservice_message.
Почему стандартные ORM-хуки на ценах каталога не срабатывают как ожидают, какие имена событий у модуля catalog нужны и как вернуть EventResult с правками PRICE и PRICE_SCALE.
Уровень накопительной скидки привязан к сумме оплаченных заказов клиента. В ядре за это отвечает цепочка CCatalogDiscountSave и события каталога OnSaleOrderSumm / OnSaleOrderSummResult: можно добавить «стартовый» объём после миграции или полностью заменить алгоритм подсчёта.
Разбор разницы между вопросами и скрытыми полями в модуле вебформ, шаблон имён ответов и два рабочих обработчика: нормализация телефона до сохранения и запись URL страницы в дополнительное поле после отправки.