Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: Серега от 06 Июля 2022, 11:29:56

Название: Язык проекта и его смена
Отправлено: Серега от 06 Июля 2022, 11:29:56
Добрый день!
Вопрос в принципе прост.
Как в самом проекте, когда проект запущен, у объектов сменить надписи (текст, подписи и т.д.) допустим с английского на русский и наоборот, например по нажатию какой-то кнопки?
Встроенного решения в SimpleScada нет? В будущем?
Решения могут быть:
Вариант 1. Два больших универсальных скрипта со всеми объектами (один для русского, один для немецкого).
Вариант 2. Как то  через "справочник" в БД (типа стол = table = der tisch).
Вариант 3. Через файл.
Если есть другие предложения готов выслушать.
Жду ответов и вопросов.
Название: Re: Язык проекта и его смена
Отправлено: Серега от 08 Июля 2022, 10:10:34
Добрый день!
Я так понимаю дать ответ не так просто.
Тогда доп. вопрос.
Через универсальный скрипт по нажатию на кнопку с фиксацией получается менять свойство у кнопки, менять текст, менять текст подсказки.
Но почему то не получается менять текст свойства Caption у страницы и подстраницы, которые согласно руководству являются объектами класса TM_Control.
Можете дать пояснения.
Название: Re: Язык проекта и его смена
Отправлено: Simple-Scada от 08 Июля 2022, 10:37:50
Здравствуйте.

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

Цитировать
Но почему то не получается менять текст свойства Caption у страницы и подстраницы, которые согласно руководству являются объектами класса TM_Control.
Его можно менять и оно меняется, но изменения отобразятся на клиентах только после перехода на любую другую страницу/подстраницу.
Название: Re: Язык проекта и его смена
Отправлено: Серега от 08 Июля 2022, 11:03:45
Да действительно при переходе меняется.
Согласно руководству свойства сообщений только на чтение и менять текст сообщения не получиться. Только через AddMessage. Но слишком мудрено.
Но Вы работаете над этим вопросом и можно надеяться, например в версии 2.7.Х.Х, данный функционал может появится?
Название: Re: Язык проекта и его смена
Отправлено: Simple-Scada от 08 Июля 2022, 11:48:23
Да, сейчас думаем как можно нормально решить вопрос смены языка в проекте. Основная проблема как раз с сообщениями. Они архивируются в БД с текущим языком, поэтому даже если бы в скаде была встроенная система для смены языка, то она не влияла бы на уже записанные в БД сообщения. Т.е. если неделю работать с русским языком, а затем переключиться на немецкий, то при просмотре сообщений за предыдущую неделю оператор увидел бы сообщения на русском. 
Название: Re: Язык проекта и его смена
Отправлено: Серега от 08 Июля 2022, 13:12:41
В виде предложения.
Например в настройках проекта с БД добавить функцию "Создать справочник сообщений".
Разработчик заполняет данную базу сам.
Структура например завязана на ID переменной. Второй столбец например русский, третий немецкий и т.д.
И ввести встроенный тип скрипта "Смена языка"
Хранимыми процедурами обрабатывать запросы от сервера по скрипту.
И еще раз повторюсь чисто как идея.
Правда наверное будут нюансы при обработке слова и отдельно обращения к конкретному биту слова. Надо подумать.