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

Публикация № 1617468 08.03.22

Разработка - Работа с интерфейсом

onescript gui designer

Графический интерфейс расширяет возможности и область применения скриптового языка. Перед вами ещё один вариант GUI для уже широко используемого и отлично зарекомендовавшего себя инструмента автоматизации OneScript. С доступным комплектом контролов можно написать полноценное приложение, со множеством форм и диалогов. Большое внимание уделено документации, есть примеры на каждое свойство/метод. И в придачу к формам написан дизайнер форм. Без него работу над GUI считал не законченной. Всё это для того, чтобы тратить минимум усилий для получения максимального результата.

А зачем это?

Если Вы скажете, что такие инструменты уже есть, то будете правы. Продолжайте пользоваться привычными инструментами, программами. Но может быть найдутся и те, кому эти библиотеки пригодятся, сократят время разработки, понравится удобство работы в дизайнере? Просто мне интересно программировать.

Формы можно применить для:

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

 

Использование

Разработки доступны на github, графический интерфейс (OneScriptForms) и дизайнер форм (OneScriptFormsDesigner). Там же найдете ссылки на документацию.

Подключаем библиотеку форм и создаем кнопку:

    ПодключитьВнешнююКомпоненту("ВашКаталогНаДиске\OneScriptForms.dll");
    Ф = Новый ФормыДляОдноСкрипта();
    Форма1 = Ф.Форма();
    Форма1.Текст = "Форма1";
    Форма1.Отображать = Истина;
    Форма1.Показать();
    Форма1.Активизировать();
    
    Кнопка1 = Форма1.ЭлементыУправления.Добавить(Ф.Кнопка());
    Кнопка1.Границы = Ф.Прямоугольник(10, 10, 75, 25);
    Кнопка1.Текст = "Кнопка1";
    
    Ф.ЗапуститьОбработкуСобытий();

Подключаем и запускаем дизайнер форм:

     ПодключитьВнешнююКомпоненту("ВашКаталогНаДиске\OneScriptFormsDesigner.dll");
     ДФ = Новый ДизайнерФормДляОдноСкрипта();
     ДФ.Дизайнер();

 

Возможности форм

  • методы СвернутьКонсоль(), СкрытьКонсоль(), ВосстановитьКонсоль() позволяют управлять окном консоли, связанной с вызывающим процессом. То есть ДОСовским черным окном
  • использование буфера обмена
  • графика позволит рисовать кистью геометрические фигуры, заливать поверхности паттернами и рисунками, копировать области экрана
  • обработка событий с получением аргументов события
  • отправка нажатия клавиш активному приложению
  • поиск окна по заголовку
  • имитировать программно нажатие кнопок мыши
  • воспроизведение системных звуков и ".wav" файлов
  • создание окон сообщений
  • календари двух видов для удобного выбора даты
  • горизонтальный и вертикальный индикаторы (ProgressBar)
  • работа с кодировкой
  • использование класса Цвет
  • имеется набор коллекций - МассивСписок (ArrayList), СортированныйСписок (SortedList), СписокЭлементов (ListView), ХэшТаблица (HashTable), Коллекция (Collection)
  • класс Математика позволит делать математические вычисления
  • форму можно закрепить на рабочем столе и соответственно открепить от рабочего стола. Можно создать виджет, и он не будет свёрнут при использовании команды "Свернуть все окна"
  • работа с иконкой в системном трее
  • наблюдатель файловой системы проинформирует Вас о событиях, произошедших с файлами/каталогами
  • таймер даст возможность выполнять действия в запланированное время
  • есть диалоги для выбора шрифта, цвета, каталога, открытия/сохранения файла
  • при работе с классом Картинка Вы сможете попиксельно изменять изображение
  • класс Разделитель обеспечит разделение формы на отдельные, регулируемые мышью по размеру, области
  • конечно, есть классы Меню и КонтекстноеМеню
  • используя сетку свойств, можно например создать настройки интерфейса, доступные пользователю
  • таблицы

 

Возможности дизайнера

  • создание форм, размещение на форме элементов управления с помощью мыши
  • работа с несколькими формами одновременно
  • устанавка/изменение свойств элементов управления, в том числе работа с редакторами коллекций
  • устанавка обработчиков событий в виде не заполненных кодом процедур
  • спроектированную форму можно сразу запустить на исполнение и увидеть результаты
  • сохранение формы в файл ".osd" с последующим восстановлением для возобновления работы
  • формирование сценария с синтакисом OneScript или просмотр кода сценария непосредственно в дизайнере
  • редакторы коллекций и свойства представлены только на русском языке

Подробнее по формам: https://ahyahy.github.io/OneScriptForms/index.html

Подробнее по дизайнеру: https://ahyahy.github.io/OneScriptFormsDesigner/index.html

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Darklight 30 10.03.22 14:56 Сейчас в теме
Очень интересно. А Есть ли где-нибудь дока по формату файла osd?
2. ahyahy 56 10.03.22 15:33 Сейчас в теме
(1) Нет по osd документации. Формат osd чисто моя выдумка. Сохранение и восстановление нужно было сделать простым для выгрузки/загрузки. Для этого лучше всего подходил формат ini файла. Немного переиначил его для лучшей обработки и сделал osd. Алгоритм выгрузки находится в SaveForm.cs, загрузки в основном в pDesignerMainForm.cs. Я опишу подробнее в справке к дизайнеру, попозже.
3. Darklight 30 10.03.22 16:25 Сейчас в теме
4. ahyahy 56 10.03.22 17:33 Сейчас в теме
(1)Вот подробнее в разделе "Сохранение формы в файл osd" в справке дизайнера https://ahyahy.github.io/OneScriptFormsDesigner/doc.html Не знаю достаточно ли будет этого, пишите.
Оставьте свое сообщение

См. также

Подсистема 1С "Визуальные инструменты АФРОДИТА" (Панель показателей и виджетов)

Работа с интерфейсом Рабочее место Мониторинг Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Создайте свою панель показателей и виджетов в любой конфигурации 1С с помощью подсистемы 1С "Визуальные инструменты АФРОДИТА". Дашборды на начальном экране изменят ваш подход к интерфейсу и рабочему месту.

10800 руб.

20.03.2023    6728    6    17    

23

Богатый редактор картинок, хранимых в базе, с возможностью РИСОВАНИЯ. Редактор внешних файлов картинок. Объект, расширяющий возможности работы с картинками из встроенного языка (Три в одном) + Обработка «Стандартизация картинок»

Работа с интерфейсом Рабочее место Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Обработка предназначена для редактирования картинок в режиме «Предприятие», с возможностью РИСОВАТЬ на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Это все позволяет существенно упростить работу с картинками. Также обработка может быть использована из встроенного языка как объект для редактирования картинок с набором экспортных процедур и функций для реализации иных бизнес задач (как пример в состав включена обработка "Стандартизация картинок"). Этот объект является альтернативой стандартного объекта «Картинка» с расширенными возможностями. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Это позволяет существенно упростить и автоматизировать работу с картинками. Данная обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

5000 руб.

16.01.2015    57881    39    53    

75

[Расширения] Динамическое управление видимостью и доступностью элементов форм (УФ) (8.3.6+)

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Механизм «Динамическое управление доступом к элементам форм объектов 1С8» предназначен для обеспечения возможности оперативного управления видимостью и доступностью элементов форм документов и справочников продуктов фирмы «1С» «1С:Предприятие 8». Решение универсальное, встраивается в любую конфигурацию с минимальными доработками, что позволяет без проблем обновлять типовые решения.

5000 руб.

14.01.2016    51964    15    21    

38

Редактор графов

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Внешний отчет, формирует граф на основе таблицы значений, используя рисунки табличного документа. Есть возможность добавления, редактирования объектов графа и выгрузки результата в таблицу значений.

1000 руб.

06.10.2020    7386    4    7    

6

БП 3.0, БП 3.0 КОРП: Вывод входящего номера и даты в документе "Списание с расчетного счета" (расширение, без изменения структуры)

Обработка документов Банковские операции Работа с интерфейсом Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

В расширении добавлен вывод входящего номера и даты из документа "Счет поставщика" для документа "Списание с расчетного счета". Будет полезен компаниям, которые ведут в бухгалтерии учёт и оплату в разрезе полученных счетов от поставщиков.

3960 руб.

26.01.2023    3232    0    0    

0

Виджет для 1С

Мобильная разработка Работа с интерфейсом Платформа 1С v8.3 Платные (руб)

Android виджет для отображения данных из 1С (и не только).

1000 руб.

21.03.2022    5522    2    3    

7

Условное оформление элементов форм в пользовательском режиме 1С (управление видимостью и доступностью элементов форм)

Работа с интерфейсом Платформа 1С v8.3 Платные (руб)

Подсистема условного оформления элементов форм (далее подсистема) предназначена для настройки оформления элементов форм (видимость, доступность, цвет фона, цвет текста и прочее) в пользовательском режиме 1С. Также подсистему возможно использовать для ограничения доступа к реквизитам формы для определенных пользователей (или групп пользователей).

6000 руб.

18.01.2022    5992    0    2    

4

Потоковая предметная фотосъемка c удалением фона (Canon & Nikon)

Обработка справочников Работа с интерфейсом 8.3.6 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Обработка подключения фотокамер Canon и Nikon к Управление торговлей 11.4 для потоковой загрузки фотографий в карточки товаров с автоматическим удалением фона

22800 руб.

24.06.2021    7682    0    4    

9

Применение GoogleCharts в 1С

Работа с интерфейсом 8.3.14 Конфигурации 1cv8 Платные (руб)

4 объекта обычного приложения, скопировав которые можно использовать в 1С GoogleCharts.

2250 руб.

09.06.2021    4674    0    0    

4

Управление дашбордами

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Обработка предназначена для создания и управления дашбордами.

2400 руб.

29.06.2020    12858    15    4    

22

Редактирование управляемых форм

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Встраиваемая конфигурация "Редактирование управляемых форм" предназначена для редактирования в пользовательском режиме любой управляемой формы основной конфигурации в целях подготовки описания изменений пользовательского интерфейса, которые необходимо внести в рамках процесса внедрения новой или доработке существующей функциональности

12000 руб.

30.10.2019    13896    0    25    

5