Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Язык проекта и его смена  (Прочитано 2218 раз)

Серега

  • Старожил
  • ****
  • Сообщений: 275
    • Просмотр профиля
Язык проекта и его смена
« : 06 Июля 2022, 11:29:56 »
Добрый день!
Вопрос в принципе прост.
Как в самом проекте, когда проект запущен, у объектов сменить надписи (текст, подписи и т.д.) допустим с английского на русский и наоборот, например по нажатию какой-то кнопки?
Встроенного решения в SimpleScada нет? В будущем?
Решения могут быть:
Вариант 1. Два больших универсальных скрипта со всеми объектами (один для русского, один для немецкого).
Вариант 2. Как то  через "справочник" в БД (типа стол = table = der tisch).
Вариант 3. Через файл.
Если есть другие предложения готов выслушать.
Жду ответов и вопросов.

Серега

  • Старожил
  • ****
  • Сообщений: 275
    • Просмотр профиля
Re: Язык проекта и его смена
« Ответ #1 : 08 Июля 2022, 10:10:34 »
Добрый день!
Я так понимаю дать ответ не так просто.
Тогда доп. вопрос.
Через универсальный скрипт по нажатию на кнопку с фиксацией получается менять свойство у кнопки, менять текст, менять текст подсказки.
Но почему то не получается менять текст свойства Caption у страницы и подстраницы, которые согласно руководству являются объектами класса TM_Control.
Можете дать пояснения.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3194
    • Просмотр профиля
    • Simple-Scada
Re: Язык проекта и его смена
« Ответ #2 : 08 Июля 2022, 10:37:50 »
Здравствуйте.

Сейчас нет готового решения для быстрой смены языка в проекте. Рассматриваем разные варианты для решения этой задачи.
В текущей версии скады можно только менять текст через скрипты.

Цитировать
Но почему то не получается менять текст свойства Caption у страницы и подстраницы, которые согласно руководству являются объектами класса TM_Control.
Его можно менять и оно меняется, но изменения отобразятся на клиентах только после перехода на любую другую страницу/подстраницу.

Серега

  • Старожил
  • ****
  • Сообщений: 275
    • Просмотр профиля
Re: Язык проекта и его смена
« Ответ #3 : 08 Июля 2022, 11:03:45 »
Да действительно при переходе меняется.
Согласно руководству свойства сообщений только на чтение и менять текст сообщения не получиться. Только через AddMessage. Но слишком мудрено.
Но Вы работаете над этим вопросом и можно надеяться, например в версии 2.7.Х.Х, данный функционал может появится?

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3194
    • Просмотр профиля
    • Simple-Scada
Re: Язык проекта и его смена
« Ответ #4 : 08 Июля 2022, 11:48:23 »
Да, сейчас думаем как можно нормально решить вопрос смены языка в проекте. Основная проблема как раз с сообщениями. Они архивируются в БД с текущим языком, поэтому даже если бы в скаде была встроенная система для смены языка, то она не влияла бы на уже записанные в БД сообщения. Т.е. если неделю работать с русским языком, а затем переключиться на немецкий, то при просмотре сообщений за предыдущую неделю оператор увидел бы сообщения на русском. 
« Изменён: 08 Июля 2022, 16:07:10 от Simple-Scada »

Серега

  • Старожил
  • ****
  • Сообщений: 275
    • Просмотр профиля
Re: Язык проекта и его смена
« Ответ #5 : 08 Июля 2022, 13:12:41 »
В виде предложения.
Например в настройках проекта с БД добавить функцию "Создать справочник сообщений".
Разработчик заполняет данную базу сам.
Структура например завязана на ID переменной. Второй столбец например русский, третий немецкий и т.д.
И ввести встроенный тип скрипта "Смена языка"
Хранимыми процедурами обрабатывать запросы от сервера по скрипту.
И еще раз повторюсь чисто как идея.
Правда наверное будут нюансы при обработке слова и отдельно обращения к конкретному биту слова. Надо подумать.