Спецсимволы в названиях объектов

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Спецсимволы в названиях объектов

Сообщение Chainik » Пт июн 04, 2021 10:36 am

Да объекты то создаются без проблем с этими символами. Проблема возникает, когда, допустим, на сцене должна работать конструкция вида:

Код: Выделить всё

<div style='display:%ОБЪЕКТ.СВОЙСТВО|"block;none"%'><img src="\cms\scenes\КАРТИНКА.png"></div>
Со спецсимволами в наименованиях объектов (возможно, еще и свойств, не проверял), которые я пробовал, просто не работает при изменении значения свойства. Как только меняешь на допустимый "_", все начинает работать.

Поэтому и спрашивал...
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Спецсимволы в названиях объектов

Сообщение Logrus » Пт июн 04, 2021 10:45 am

ну что вы спросили в первом вопросе, у себя и в коде проверил и проблем нет
но т.к. я читал соглашение об именовании и следую ему, то и проблем никаких не имею
о чем было в картике и далее

с %% обработчик другой и там еще та портянка, даже смотреть не буду
За это сообщение автора Logrus поблагодарил:
Chainik (Пт июн 04, 2021 10:55 am)
Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Спецсимволы в названиях объектов

Сообщение Chainik » Пт июн 04, 2021 10:55 am

Спасибо, что "тыктули носом" в "Соглашение ..." (https://raw.githubusercontent.com/palac ... 0Guide.pdf).
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

Re: Спецсимволы в названиях объектов

Сообщение xor » Пт июн 04, 2021 7:39 pm

Chainik писал(а):
Пт июн 04, 2021 10:55 am
Спасибо, что "тыктули носом" в "Соглашение ..." (https://raw.githubusercontent.com/palac ... 0Guide.pdf).
с подчеркиванием в имени объекта там интересно - это одновременно является и одиночным подстановочным символом для like в мускуле. т.е., нельзя создать объект с именем Реле_1, если есть объект Реле01. (( из обсуждения в телеге
За это сообщение автора xor поблагодарил:
Chainik (Пт июн 04, 2021 8:11 pm)
Рейтинг: 1.16%
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Спецсимволы в названиях объектов

Сообщение Chainik » Пт июн 04, 2021 8:16 pm

Ну я же правильно понял, что со спецсимволами, кроме "_", по данному по данному объекту при изменении значения его свойства (по меньшей мере на сценах) ничего работать не будет?
Или все же есть какие-то небуквенные символы, которые mySQL нормально "переваривает"?
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

Re: Спецсимволы в названиях объектов

Сообщение xor » Сб июн 05, 2021 12:24 pm

Chainik писал(а):
Пт июн 04, 2021 8:16 pm
Ну я же правильно понял, что со спецсимволами, кроме "_", по данному по данному объекту при изменении значения его свойства (по меньшей мере на сценах) ничего работать не будет?
Или все же есть какие-то небуквенные символы, которые mySQL нормально "переваривает"?
так мускул это одно, а сцены - совсем другое. там уже хтмл и джава-скрипты, небось, какие-то. плюс парсер мдм, который %% выражения обрабатывает(
выше я приводил курьез из кода добавления/обновления объекта в мдм.
там убираются пробелы в имени, точки заменяются на _, а потом проверяется на существование одноименных с помощью лайк в мускуле
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Спецсимволы в названиях объектов

Сообщение Chainik » Сб июн 05, 2021 6:47 pm

Понятно, без бутылки не разберешься. ))
Ответить