День багов

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

Утро началось с “багов”.

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

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

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

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

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

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

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

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

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

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

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

Введите имя

Введите адрес электронной почты

Введите адрес вашего сайта

Нажмите эту кнопку, чтобы отправить комментарий.

Введите текст комментария