Стартовая страница › Форумы › Вопросы без категории › Конвертер проектов версии 5 в версию 6
- В этой теме 95 ответов, 5 участников, последнее обновление 1 месяц назад сделано qweqweqwe.
-
АвторСообщения
-
31.03.2022 в 10:12 #22730a80808Участник
Я правильно понимаю, что вы предлагаете это для добавления своих кодов размерностей и величин? Это понятно, да и не так их много, потом можно руками добавить.
Проблема в том, что конвертер неправильно (точнее совсем не) перекодирует штатные размерности и величины! Честное слово, я не менял обозначения начиная с версии 5.6 — только добавлял. Но почему то конвертер их не определяет…P.S. Неужели в .NET(6) проще делать поиск символьный а не числовой?
31.03.2022 в 10:49 #22736MikhailМодераторВерсия .NET здесь не причём. Вопрос в подходе. Соответствия ID были бы прошиты жёстко в конвертере, а коды можно изменить в базе самостоятельно.
Проблема в том, что конвертер неправильно (точнее совсем не) перекодирует штатные размерности и величины!
Перед конвертацией проект 5-й версии нужно адаптировать, изменив коды. Затем эти таблицы можно сохранить отдельно в виде XML-файлов и использовать для конвертации остальных проектов.
31.03.2022 в 14:28 #22746a80808УчастникЯ правильно понимаю, что конвертер вообще не меняет в Каналах коды Размерностей и Величин?
31.03.2022 в 18:00 #22748MikhailМодераторСовершенно верно.
31.03.2022 в 21:03 #22753a80808УчастникЯсно. Тогда действительно. Я то предполагал, что конвертируется.
Тогда проще перед запуском конвертера «обработать» InCnl.xml чтобы записать туда «новые» коды Размерностей и величин (поиском и заменой)01.04.2022 в 15:05 #22754MikhailМодераторВ проекте версии 5 нужно отредактировать Param.xml, Unit.xml и Format.xml.
InCnl.xml не требует правки вручную.01.04.2022 в 19:32 #22757a80808УчастникНичего не понимаю. Вы предлагаете редактировать Param.xml, Unit.xml и Format.xml под Каналы? Т.е. под старое кодирование величин?
02.04.2022 в 14:53 #22759a80808УчастникВидимо у меня совсем отсталое образование :).
Я привык к тому, что основной файл (в данном случае Каналы) можно подвергать определенным изменениям, справочники же незыблемы в смысле кодировки — уникальные идентификаторы и т.п.
Здесь же подход как я понимаю — максимальная ориентация на пользователя, стремление дать ему возможность формировать собственное окружение, возможно потом не совпадающее с проектами других…02.04.2022 в 19:21 #22760manjey73Участник@a80808 просто версия 6 претерпела очень много изменений, за счет переделки кода в том числе, по этому нет прямого и явного наследования.
03.04.2022 в 09:01 #22762a80808УчастникДа про переделки понятно и про то, что еще она очень сырая. Но тут сам подход…
03.04.2022 в 12:07 #22763MikhailМодераторсправочники же незыблемы в смысле кодировки — уникальные идентификаторы и т.п.
Из любого правила есть исключения. Если в справочнике чего-то не хватает, инженер-разработчик (а не пользователь) может туда что-то добавить. Раз возможность редактирования справочников жёстко не заблокирована, исходим из того, что справочник может быть изменён.
Предлагаю рассмотреть на Вашем примере конкретного канала, что нужно изменить в справочнике, чтобы конвертер подхватил размерность/величину/единицу измерения.
03.04.2022 в 14:54 #22768a80808УчастникОк, вот на примере определенного канала. Канал 28. Событий, лимитов, границ нет.
С форматом попали, Величина неправильная, Размерность пустая. С величиной понятно, раз ориентация на ее буквенное обозначение. Однако в «исходном» xml пятой версии оно именно так и есть. Т.е. теперь надо делать таблицу перекодирования обозначений(и размерностей) пятая — шестая…
xml файлы:
04.04.2022 в 16:51 #22791MikhailМодераторОбновил конвертер, т.к. была найдена ошибка при переносе конфигурационных файлов драйверов.
В нашем примере чтобы единица изменения перенеслась корректно, нужно в проекте версии 5 в поле Наименование указать Celsius, то есть код Размерности версии 6: https://imgur.com/a/RprV2Gc
Почему вместо температуры вставляется время, пока непонятно. Давайте после решения вопроса с размерностями перейдём к величинам.
- Этот ответ был изменен 1 год, 11 месяцев назад от Mikhail.
04.04.2022 в 17:15 #22797a80808УчастникПостараюсь сегодня — завтра проверить.
05.04.2022 в 21:33 #22828a80808УчастникЧеловеческий гений победил огнетушитель! (с) «12 стульев»!
По аналогии с Celsius поменял наименования в таблице Размерностей в пятой версии:
Размерности в.5и….вуаля!
Размерности в.6
Каналы в.6Подробно не проверял, но в общей массе вроде все нормально.
Остались величины… -
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.