Страница 1 из 1
пропатченый XML для 10-ки
Добавлено: 14 Апрель 2026, 0:29
porutchik
так, как стандартный выводит атрибуты с кавычками "не по закону" - полез править сверху своим классом
вроде работает... кроме моего мозга
XML.Init(Loc:XMLFileN &'.xml') ! должно работать, но ругается
XML.Init(Loc:XMLFileN &'.xml', 2) ! так работает
идеи приветствуются
пропатченый XML для 10-ки
Добавлено: 14 Апрель 2026, 8:48
Игорь Столяров
porutchik писал(а): 14 Апрель 2026, 0:29
идеи приветствуются
Метод Init() внутри класса PatchXML является виртуальным и соответсвенно нужно изменять прототипы
метода Init() и в родительском классе, т.е. в XMLGenerator.
И т.д., т.к. XMLGenerator тоже дочерний класс.
Т.е. такая модификация методов в наследуемых классах - это плохая идея.

И если её всё-таки делать, то лучше не тащить за собой историю Omitted и задать прототип:
Код: Выделить всё
Init PROCEDURE(<STRING TargetFileName>, BYTE pXmlnsVersion = 1), VIRTUAL !
пропатченый XML для 10-ки
Добавлено: 14 Апрель 2026, 12:42
porutchik
изначально хотел присвоить BYTE pXmlnsVersion = 2. Но потом решил чтоб работающие приложения не "рушить" сделать параметр необязательным. Кроме init все вроде получилось. Еще есть идея, кодировку присваивать внутри
пропатченый XML для 10-ки
Добавлено: 14 Апрель 2026, 13:01
Игорь Столяров
porutchik писал(а): 14 Апрель 2026, 12:42
BYTE pXmlnsVersion = 2
Как Вы написали - это добавление необязательного параметра, который не изменит Ваши существующие приложения.
Я постарался ответить на техническую часть работы с виртуальным методом т.к. смысла совершаемых действий не понимаю ...

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

)
PS сдается мне в 11 так же будет работать ибо там xml такой же кривой