Возможно тема уже поднималась, не нашел по ключевикам, как говорится накипело. Надоело тратить на это время. Возможно это мелочи, но за годы работы вырабатываются правила. Возможно у кого-то по другому, но смысл один, привести к единому виду.
Правильно "Мнемонический код свойства", но так сложилось что его называют "символьного код". За годы разработки сложились свои правила задания кодов, мало того были даже реализации разделения свойств по группам с помощью системы префиксов.
В чем проблема и чего не хватает: 1) Сделать обязательным 2) Сделать длиннее 3) Ввести правила написания, только в верхнем регистре с резделителем нижний слеш 4) Должно быть уникальным
Вот такого быть не дожно: [см скрин]
Зачем? 1) Новички пишут как хотят 2) Все работы со свойствами ведутся не по ID по символьному коду (в основном) 3) При фильтре в GetList дублирование символьного кода вызывает путаницу
Проблема известна. Думаем над этим. Все упирается в проблему совместимости. Скорее всего придется выпускать настройку, разрешающую старый вариант функционирования.
Может быть сделать флаг совместимости? При обновлении старых проектов - он автоматически выставляется, при новых установках нет.. Особенно в свете того, что в новом ядре заявлена более жесткая обработка ошибок, в т.ч. при работе с символьными кодами - проверка при задании этих кодов была бы нелишней.
Евгений Жуков уточните пожалуйста в чем сложность? Насколько я помню, все коды приводятся к верхнему регистру в API автоматически. Т.е. если автоматически их привести к верхнему регистру, то ничего не изменится. Если поле пустое, то появление флага обязательности никак не повлияет на старых клиентов, разве что им придется задать символьные коды если они хотят что то изменить\добавить.
Миша, ну от тебя не ожидал... Самописные импорты, слетевшие настройки компонент в визуальном редакторе - это только то, что сходу. Не говоря о тех, кто эту проблему использует для нужд какого-то функционала.
Да. Про совместимость со старыми версиями. Подумал в первую очередь, еще не прочитав комменты. Рамиль Юналиев, идея правильная. Только, опять префиксы для группировки - как-то не очень. Хочется уже стандартной группировки.
Малков Евгений, на счет группировки да, только вот пока не вижу как это можно реализовать технически, только добавить еще одно поле. В принципе реализация с префиксами, пока нет из коробки, весьма работоспособна.
Евгений Жуков самописные импорты используют же стандартное API, а в API как я помню все приводится к верхнему регистру в любом случаи, так что задания обязательности символьного кода в форме редактирования параметров инфоблока не должно повлиять. С визуальным редактором, да, тут могут возникнуть проблемы.
A с визуальным редактором все будет ой как не легко, да и после слов Евгения посмотрел в код ИБ немного, там регистр не приводится к общему виду, хотя хотелось бы...
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».