пропатченый XML для 10-ки

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
porutchik
Старожил
Сообщения: 224
Зарегистрирован: 01 Февраль 2009, 5:35
Поблагодарили: 9 раз

пропатченый XML для 10-ки

Сообщение porutchik »

так, как стандартный выводит атрибуты с кавычками "не по закону" - полез править сверху своим классом
вроде работает... кроме моего мозга
XML.Init(Loc:XMLFileN &'.xml') ! должно работать, но ругается
XML.Init(Loc:XMLFileN &'.xml', 2) ! так работает
идеи приветствуются
Spoiler
patchXML.zip
(2.76 КБ) 8 скачиваний
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8621
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 37 раз
Поблагодарили: 134 раза

пропатченый XML для 10-ки

Сообщение Игорь Столяров »

porutchik писал(а): 14 Апрель 2026, 0:29 идеи приветствуются
Метод Init() внутри класса PatchXML является виртуальным и соответсвенно нужно изменять прототипы
метода Init() и в родительском классе, т.е. в XMLGenerator.
И т.д., т.к. XMLGenerator тоже дочерний класс. :D

Т.е. такая модификация методов в наследуемых классах - это плохая идея. 🤦‍♀️
И если её всё-таки делать, то лучше не тащить за собой историю Omitted и задать прототип:

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

Init                PROCEDURE(<STRING TargetFileName>, BYTE pXmlnsVersion = 1), VIRTUAL   ! 
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
porutchik
Старожил
Сообщения: 224
Зарегистрирован: 01 Февраль 2009, 5:35
Поблагодарили: 9 раз

пропатченый XML для 10-ки

Сообщение porutchik »

изначально хотел присвоить BYTE pXmlnsVersion = 2. Но потом решил чтоб работающие приложения не "рушить" сделать параметр необязательным. Кроме init все вроде получилось. Еще есть идея, кодировку присваивать внутри
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8621
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 37 раз
Поблагодарили: 134 раза

пропатченый XML для 10-ки

Сообщение Игорь Столяров »

porutchik писал(а): 14 Апрель 2026, 12:42 BYTE pXmlnsVersion = 2
Как Вы написали - это добавление необязательного параметра, который не изменит Ваши существующие приложения.
Я постарался ответить на техническую часть работы с виртуальным методом т.к. смысла совершаемых действий не понимаю ... 🤷‍♀️
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
porutchik
Старожил
Сообщения: 224
Зарегистрирован: 01 Февраль 2009, 5:35
Поблагодарили: 9 раз

пропатченый XML для 10-ки

Сообщение porutchik »

Игорь Столяров писал(а): 14 Апрель 2026, 13:01 смысла совершаемых действий не понимаю
основной смысл был наследовать так, чтоб не пострадали уже работающие проекты. При этом делать нормальный заголовок и главное соответствовать стандарту - ибо "ООО "Фрахт"" в выгрузке - это неправильно. И еще всякие мелкие косячки.
Тут сделал вызов своего класса, вместо стандартного и ничего не меня. в коде (только вызовы init поправить :D )
PS сдается мне в 11 так же будет работать ибо там xml такой же кривой
Ответить