День багов

Вчера праздновал ответ на вопрос «о жизни, вселенной и т.д.». Подробности в инстаграме. Их, правда, немного, но умному хватит.

Утро началось с «багов».

Сайт на битриксе. В форме в выпадающем списке вместо названия учебной программы выводится пустота. Я излазил весь код, а оказалось, что оператор тупо снял галочку активности у карточки учебной программы, к которой было привязано расписание. Потому название учебной программы и  не выводилось. Карточка-то не активна.

Доработал этот момент. Теперь, если вдруг активность карточки выключена, вместо пустоты в списке будет выводиться предупреждение «Данная учебная программа не активна».

Еще один сайт. Еще одна форма. Там, есть радиокнопки Да/Нет. Если выбрано Да, нужно показать еще два поля. Если Нет, нужно эти поля скрыть, а в значение вписать «-«.

Проблема в том, что при клике на Да или Нет, всё работает как надо. А вот если кликнуть на тот кружочек, в котором при клике появится точка, означающая что выбран именно этот пункт, поля не появляются.

Оказалось, там всё повесили на onclick. Перевесил на onchange и проверяю значение. Теперь работает железобетонно.

Очередной сайт на битриксе. Внезапно значения множественных полей, которые вытягивались гетлистом, стали выводиться в стабильно рандомном порядке. Т.е. в карточке они хранятся в правильной последовательности, но на фронте в одних случаях выводятся правильно, а в других почему-то рандомно.

Заменил гетлист на гетпропертис по этому конкретному множественному свойству. Всё заработало как надо.

Главная сложность в подобных случаях — найти источник проблемы. Когда он понятен, дальше остается придумать простое решение и реализовать его в коде. Я занимаюсь этим целыми днями и мне это нравится.

Забыл прописать расширение в инклюде. Смотрю на него и не могу понять что не так. Но точно не так, раз скрипт не работает.))

Еще один скрипт заглючил. Оказалось, файл в кодировка ANSI, а надо UTF-8 вообще-то. Хорошо, что догадался проверить.

=== Заметки ===

Вот так цветёт ель. Между-прочим, красиво.

День внезапно упёрся в вечер. Как у него это получается? Только что было утро.

Потрогал корпус безвентилляторного ПК. Горячий!
Придумал навесную систему охлаждения, собрал прототип, заказал детали, ждал их несколько месяцев, стал собирать, прочитал материалы и понял, что для данной модели температура в 65С чуть-ли не штатная. Упс, потрачено.

Ещё...

Напишите комментарий