Графический интерфейс
для сценарного языка OneScript







Ознакомьтесь со статьей на ресурсе infostart.ru - Как решать повседневные задачи с помощью OneScript здесь

Скачайте и установите 1Script - язык сценариев для специалистов по 1С (сайт) здесь

  • Скрипт, использующий эту библиотеку, условно можно разбить на блоки и в общем случае он будет выглядеть так:
  • // === Шапка ===
    // Если необходимо, объявляем переменные.
    Перем Ф, Форма1;
    
    // Если необходимо, пишем процедуры и функции.
    Процедура Форма1_Нажатие() Экспорт
    	Сообщить("Форма1_Нажатие");
    КонецПроцедуры
    
    // === Подключение ===
    // Подключаем библиотеку, указывая её расположение на диске.
    ПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll");
    
    // Создаем объект, методы и свойства которого будут создавать/управлять формами и их элементами.
    Ф = Новый ФормыДляОдноСкрипта();
    
    // === Настройка ===
    // Создаем форму.
    Форма1 = Ф.Форма();
    
    // Настраиваем форму.
    Форма1.Текст = "Форма примеров";
    Форма1.Ширина = 400;
    Форма1.Высота = 200;
    Форма1.Отображать = Истина;
    Форма1.Показать();
    Форма1.Активизировать();
    
    // === Основная часть ===
    // Как пример, задаем процедуру, которая будет выполняться при возникновении события Нажатие.
    Форма1.Нажатие = Ф.Действие(ЭтотОбъект, "Форма1_Нажатие");
    
    // Пишем наш остальной код.
    // ...
    
    // === Подвал ===
    // Организуем цикл ожидания событий формы.
    Ф.ЗапуститьОбработкуСобытий();

  • Код для сохранения в файл с расширением ".os".
  • ПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll");
    Ф = Новый ФормыДляОдноСкрипта();
    Форма1 = Ф.Форма();
    Форма1.Текст = "Форма примеров";
    Форма1.Ширина = 400;
    Форма1.Высота = 300;
    Форма1.Отображать = Истина;
    Форма1.Показать();
    Форма1.Активизировать();

    Ф.ЗапуститьОбработкуСобытий();

    Запуск в Linux

    Начиная с версии OneScriptForms.dll 2.2.0.0 библиотека работает и под Linux. При установке пакета OneScript в систему будут установлены библиотеки из набора фреймворка MONO достаточные для работы односкрипта, но для работы с формами этого будет недостаточно. Потребуется более расширенный набор библиотек из MONO.

  • При тестировании в Linux Mint 20.3 Una.
  • Установите пакет mono-complete (тестировалось на версии 6.12.0.182-0xamarin1+ubuntu1804b1)

  • При тестировании в Astra Linux (Orel) 2.12.45
  • При сообщении системы:
    Gtk-WARNING **: Загружаемый модуль тем не найден в module_path: «adwaita»
    установите пакет gnome-themes-standard
    sudo apt-get install gnome-themes-standard

    При сообщении системы:
    Gtk-Message: Failed to load module "gail" .......
    установите пакеты libatk-adaptor и libgail-common
    sudo apt-get install libatk-adaptor libgail-common

  • При тестировании в Альт Рабочая станция 10.0

  • Установите пакет mono-full Версия 6.12.0.147-alt1:p10+282075.100.7.1@1629802335 (ALT Linux p10)

    Сообщение "Could not set X locale modifiers" не влияет на работу библиотеки форм ни в одной из сборок Linux.