17.08.2022: Халк страдать!
Проснулся, поработал. Актуализировал несколько автотестов.
Напечатал четыре паза и пару ручек, позволивших разместить под столом несколько контейнеров из Фикспрайса и сделать их выдвижными. Под это дело сделал в столе небольшую уборку, повесил роутер на стенку, поменял дислокацию подкроватного сервера.
Попытался проапгрейдить полумаску Полиморфусом, но не преуспел.
Вечером, засел фиксить баг в модуле учебного центра. Закончил в пол-второго ночи.
Во-первых, никак не мог поработать в админке. Такое впечатление, что кто-то повредил один из js-скриптов ядра. Сломал всю голову, а дело оказалось в антивирусе. Он тупо не давал скрипту подгрузиться под предлогом, что тот содержит вирус.
Вирус, к слову, там имелся, но был давным-давно закомментирован. Однако, антивирусу на это плевать: он нашёл сигнатуры, а остальное его не колышет.
Удалил закомментированное, и админка заработала.
Во-вторых, собственно баг, возникал, как выяснилось, из за получения большой выборки данных. Для уменьшения ввёл фильтр по дате. Часа три не мог заставить фильтр работать.
$ex_date_ob = new DateTime($ex_date); $arFilter = [ "IBLOCK_ID" => 99, "ACTIVE" => "Y", '>=PROPERTY_DATE_PROVERKI' => $ex_date_ob->modify('-1 day')->format("Y-m-d 23:59:59"), '<=PROPERTY_DATE_PROVERKI' => $ex_date_ob->modify('+1 day')->format("Y-m-d 23:59:59"), ];
Оказалось, что Битрикс, при попытке найти запись с конкретной датой, тихо шлёт меня лесом. Ему, видите-ли, обязательно нужен именно диапазон дат, но сказать об этом Битрикс отказывается.
А и верно, это же не его проблемы. Зачем выдавать ошибку или хотя-бы варнинг? Пусть Алекс офигевает раз за разом пытаясь получить выборку.
Таким образом, день был продуктивным, а вечер ушёл на «спортивное долбление стен собственным лбом».
Так мне и надо. Зачем Алексу быть радостным, отдохнувшим и выспавшимся, когда можно страдать? Хотя… В данный момент страданий нет, так с чего бы им быть с утра?
На всё воля Бога, а значит подождём утро. I’m OFF.
Напишите комментарий