Конвертер проектов версии 5 в версию 6

Стартовая страница Форумы Вопросы без категории Конвертер проектов версии 5 в версию 6

Просмотр 15 сообщений - с 46 по 60 (из 96 всего)
  • Автор
    Сообщения
  • #22730
    a80808
    Участник

    Я правильно понимаю, что вы предлагаете это для добавления своих кодов размерностей и величин? Это понятно, да и не так их много, потом можно руками добавить.
    Проблема в том, что конвертер неправильно (точнее совсем не) перекодирует штатные размерности и величины! Честное слово, я не менял обозначения начиная с версии 5.6 — только добавлял. Но почему то конвертер их не определяет…

    P.S. Неужели в .NET(6) проще делать поиск символьный а не числовой?

    #22736
    Mikhail
    Модератор

    Версия .NET здесь не причём. Вопрос в подходе. Соответствия ID были бы прошиты жёстко в конвертере, а коды можно изменить в базе самостоятельно.

    Проблема в том, что конвертер неправильно (точнее совсем не) перекодирует штатные размерности и величины!

    Перед конвертацией проект 5-й версии нужно адаптировать, изменив коды. Затем эти таблицы можно сохранить отдельно в виде XML-файлов и использовать для конвертации остальных проектов.

    #22746
    a80808
    Участник

    Я правильно понимаю, что конвертер вообще не меняет в Каналах коды Размерностей и Величин?

    #22748
    Mikhail
    Модератор

    Совершенно верно.

    #22753
    a80808
    Участник

    Ясно. Тогда действительно. Я то предполагал, что конвертируется.
    Тогда проще перед запуском конвертера «обработать» InCnl.xml чтобы записать туда «новые» коды Размерностей и величин (поиском и заменой)

    #22754
    Mikhail
    Модератор

    В проекте версии 5 нужно отредактировать Param.xml, Unit.xml и Format.xml.
    InCnl.xml не требует правки вручную.

    #22757
    a80808
    Участник

    Ничего не понимаю. Вы предлагаете редактировать Param.xml, Unit.xml и Format.xml под Каналы? Т.е. под старое кодирование величин?

    #22759
    a80808
    Участник

    Видимо у меня совсем отсталое образование :).
    Я привык к тому, что основной файл (в данном случае Каналы) можно подвергать определенным изменениям, справочники же незыблемы в смысле кодировки — уникальные идентификаторы и т.п.
    Здесь же подход как я понимаю — максимальная ориентация на пользователя, стремление дать ему возможность формировать собственное окружение, возможно потом не совпадающее с проектами других…

    #22760
    manjey73
    Участник

    @a80808 просто версия 6 претерпела очень много изменений, за счет переделки кода в том числе, по этому нет прямого и явного наследования.

    #22762
    a80808
    Участник

    Да про переделки понятно и про то, что еще она очень сырая. Но тут сам подход…

    #22763
    Mikhail
    Модератор

    справочники же незыблемы в смысле кодировки — уникальные идентификаторы и т.п.

    Из любого правила есть исключения. Если в справочнике чего-то не хватает, инженер-разработчик (а не пользователь) может туда что-то добавить. Раз возможность редактирования справочников жёстко не заблокирована, исходим из того, что справочник может быть изменён.

    Предлагаю рассмотреть на Вашем примере конкретного канала, что нужно изменить в справочнике, чтобы конвертер подхватил размерность/величину/единицу измерения.

    #22768
    a80808
    Участник

    Ок, вот на примере определенного канала. Канал 28. Событий, лимитов, границ нет.

    Канал 28 в.5

    Канал 28 в.6

    С форматом попали, Величина неправильная, Размерность пустая. С величиной понятно, раз ориентация на ее буквенное обозначение. Однако в «исходном» xml пятой версии оно именно так и есть. Т.е. теперь надо делать таблицу перекодирования обозначений(и размерностей) пятая — шестая…

    xml файлы:

    InCnl v5
    Cnl V6

    Unit V5
    Unit V6

    Param V5
    Quantity V6

    #22791
    Mikhail
    Модератор

    Обновил конвертер, т.к. была найдена ошибка при переносе конфигурационных файлов драйверов.

    В нашем примере чтобы единица изменения перенеслась корректно, нужно в проекте версии 5 в поле Наименование указать Celsius, то есть код Размерности версии 6: https://imgur.com/a/RprV2Gc

    Почему вместо температуры вставляется время, пока непонятно. Давайте после решения вопроса с размерностями перейдём к величинам.

    • Этот ответ был изменен 1 год, 11 месяцев назад от Mikhail.
    #22797
    a80808
    Участник

    Постараюсь сегодня — завтра проверить.

    #22828
    a80808
    Участник

    Человеческий гений победил огнетушитель! (с) «12 стульев»!
    По аналогии с Celsius поменял наименования в таблице Размерностей в пятой версии:
    Размерности в.5

    и….вуаля!
    Размерности в.6
    Каналы в.6

    Подробно не проверял, но в общей массе вроде все нормально.
    Остались величины…

Просмотр 15 сообщений - с 46 по 60 (из 96 всего)
  • Вы должны авторизироваться для ответа в этой теме.