Замечен такой косяк:
Последовательность действий:1. Завожу новое доп поле - "Операции - Настройки - Доп поля - Создать новое"
Называю поле "МАК адрес", шаблон "Техданные", тип "строковое однострочное"
Применяю на это дело регексп -
(?:[0-9,aA-fF][0-9,aA-fF]\{5}[0-9,aA-fF][0-9,aA-fF]2. Беру первую попавшуюся тестовую жертву (юзера вобщем)
Захожу в "Дополнительные данные", там вижу свое новое поле "МАК адрес"
Ввожу туда МАК ПРАВИЛЬНОГО ФОРМАТА ... Смотрю в БД -
bill - dopdataВсе ок, все поля на месте, все ревизии ТОЖЕ ОДИНАКОВЫЕ ...
3. А вот теперь захожу опять в тогоже клиента в "Дополнительные данные"...
Вижу прописаный ранее мак - все норм .. Теперь ввожу мак НЕВЕРНОГО ФОРМАТА (ну ошибся оператор и не заметил - с кем не бывает), нажимаю "Сохранить".
Пишет чето типа "Ваши данные не совпадают с назначеным шаблоном" - чудненько, а ниже "Все изменения сделаны успешно" и кнопка "Назад"..
Нажимаем "Назад" и видим, что ВЕРНЫЙ мак, который там был ранее, ИСЧЕЗ .. там теперь ПУСТО!!!
Опять лезу в БД ... смотрю - первые три поля по умолчанию (скорости вверх/вниз и 25й порт) СОХРАНИЛИСЬ и имеют БОЛЕЕ НОВУЮ ревизию, а поле "МАК-адрес", само собой НЕ СОХРАНИЛОСЬ и имеет СТАРУЮ ревизию ... Изменяю для "чистО попробовать" поле "ревизия" в "Мак Адресе " на обновленную (такую, как у других полей), захожу в пользователя и хоба! мак опять на месте ...
Вывод: както некошерно работает отображение ревизий - выбираются поля ТОЛЬКО с одним последним номером ревизии. НЕизмененное поле, но с ревизией меньше, чем остальные поля не выбирается из бд ... Правильнее было бы выбирать СТАРШУЮ ревизию в КАЖДОМ "Дополнительном поле", а не привязывать все поля к одной цифре .. Или записывать НЕизмененное поле с правильной версией ...
В итоге сейчас получается, что если оператор два раза ошибся с вводом мака и два раза нажал "Сохранить", то ревизия остальных полей увеличится два раза, а ревизия МАК поля не изменится, хотя само поле содержит верные данные ...
п.с. ах да - версия Нодени -
50.19