День багов

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


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

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

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


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

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

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


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

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


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


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


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

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