You've already forked SmartConfigurator
mirror of
https://github.com/ret-Phoenix/SmartConfigurator.git
synced 2026-06-18 01:06:18 +02:00
142 lines
9.3 KiB
Plaintext
142 lines
9.3 KiB
Plaintext
|
|
Перем ТекстовоеПоле1 Экспорт;
|
||
|
|
|
||
|
|
|
||
|
|
/// \public ПриНажатииКнопка1
|
||
|
|
/// \brief Обработка события нажатия на кнопку
|
||
|
|
Процедура ПриНажатииКнопка1() Экспорт
|
||
|
|
Сообщить("Нажали на кнопку");
|
||
|
|
ТекстовоеПоле1.Значение = "По кнопке ...";
|
||
|
|
КонецПроцедуры
|
||
|
|
|
||
|
|
//# Загружаем внешнюю компоненту
|
||
|
|
ПодключитьВнешнююКомпоненту(ОбъединитьПути(КаталогПрограммы(), "oscript-simple-gui.dll"));
|
||
|
|
|
||
|
|
УправляемыйИнтерфейс = Новый УправляемыйИнтерфейс();
|
||
|
|
Сообщить("Версия: " + УправляемыйИнтерфейс.Версия);
|
||
|
|
|
||
|
|
фрм = УправляемыйИнтерфейс.СоздатьФорму();
|
||
|
|
фрм.Заголовок = "my new form";
|
||
|
|
фрм.Высота = 600;
|
||
|
|
фрм.Ширина = 500;
|
||
|
|
|
||
|
|
ЭлементыФормы = фрм.Элементы;
|
||
|
|
ВидыПоляФормы = фрм.ВидПоляФормы;
|
||
|
|
ПоложениеЗаголовка = фрм.ПоложениеЗаголовка;
|
||
|
|
ВидГруппыФормы = фрм.ВидГруппыФормы;
|
||
|
|
|
||
|
|
//# Календарь, с установленной датой
|
||
|
|
ПолеДаты1 = ЭлементыФормы.Добавить("ПолеДаты1", "ПолеФормы", Неопределено);
|
||
|
|
ПолеДаты1.Заголовок = "Мой текст";
|
||
|
|
ПолеДаты1.Вид = ВидыПоляФормы.ПолеКалендаря;
|
||
|
|
ПолеДаты1.Значение = Дата(2015,03,01);
|
||
|
|
|
||
|
|
//# Поле со списком
|
||
|
|
Данные = Новый Соответствие;
|
||
|
|
Данные.Вставить("Один", "1");
|
||
|
|
Данные.Вставить("Два", "2");
|
||
|
|
Данные.Вставить("Три", "3");
|
||
|
|
ПолеСоСписком1 = ЭлементыФормы.Добавить("ПолеСоСписком1", "ПолеФормы", Неопределено);
|
||
|
|
ПолеСоСписком1.Заголовок = "Поле со списком (данные из скрипта):";
|
||
|
|
ПолеСоСписком1.Вид = ВидыПоляФормы.ПолеСоСписком;
|
||
|
|
ПолеСоСписком1.СписокВыбора = Данные;
|
||
|
|
ПолеСоСписком1.Значение = "3";
|
||
|
|
|
||
|
|
//# Текстовое поле, значение из скрипта
|
||
|
|
ТекстовоеПоле1 = ЭлементыФормы.Добавить("ТекстовоеПоле1", "ПолеФормы", Неопределено);
|
||
|
|
ТекстовоеПоле1.Заголовок = "Еще реквизит:";
|
||
|
|
ТекстовоеПоле1.Вид = ВидыПоляФормы.ПолеВвода;
|
||
|
|
ТекстовоеПоле1.Значение = "Значение из скрипта.";
|
||
|
|
ТекстовоеПоле1.Доступность = Ложь;
|
||
|
|
|
||
|
|
//# Большое Текстовое поле
|
||
|
|
МногострочныйТекст = ЭлементыФормы.Добавить("ПолеТекстовогоДокумента", "ПолеФормы", Неопределено);
|
||
|
|
МногострочныйТекст.Заголовок = "ПолеТекстовогоДокумента";
|
||
|
|
МногострочныйТекст.Вид = ВидыПоляФормы.ПолеТекстовогоДокумента;
|
||
|
|
МногострочныйТекст.Значение = "ПолеТекстовогоДокумента ПолеТекстовогоДокумента ПолеТекстовогоДокумента ПолеТекстовогоДокумента" + Символы.ПС + "ПолеТекстовогоДокумента";
|
||
|
|
МногострочныйТекст.ПоложениеЗаголовка = ПоложениеЗаголовка.Верх;
|
||
|
|
|
||
|
|
//# Создание групп
|
||
|
|
Группа1 = ЭлементыФормы.Добавить("ОбычнаяГруппа1", "ГруппаФормы", Неопределено);
|
||
|
|
Группа1.Вид = ВидГруппыФормы.ОбычнаяГруппа;
|
||
|
|
Группа1.Заголовок = "Группа1";
|
||
|
|
|
||
|
|
//# Декорация
|
||
|
|
Декорация1 = ЭлементыФормы.Добавить("Декорация1", "ПолеФормы", Группа1);
|
||
|
|
Декорация1.Заголовок = "Декорация1";
|
||
|
|
Декорация1.Вид = ВидыПоляФормы.ПолеНадписи;
|
||
|
|
|
||
|
|
МногострочныйТекст2 = ЭлементыФормы.Добавить("ПолеТекстовогоДокумента2", "ПолеФормы", Группа1);
|
||
|
|
МногострочныйТекст2.Заголовок = "ПолеТекстовогоДокумента";
|
||
|
|
МногострочныйТекст2.Вид = ВидыПоляФормы.ПолеТекстовогоДокумента;
|
||
|
|
МногострочныйТекст2.Значение = "Много умного текста" + Символы.ПС + Символы.ВК + "Очень много текста";
|
||
|
|
МногострочныйТекст2.ПоложениеЗаголовка = ПоложениеЗаголовка.Нет;
|
||
|
|
|
||
|
|
ТекстовоеПоле2 = ЭлементыФормы.Добавить("ТекстовоеПоле2", "ПолеФормы", Группа1);
|
||
|
|
ТекстовоеПоле2.Заголовок = "Еще реквизит:";
|
||
|
|
ТекстовоеПоле2.Вид = ВидыПоляФормы.ПолеВвода;
|
||
|
|
ТекстовоеПоле2.Значение = "Какой-то текст ...";
|
||
|
|
ТекстовоеПоле2.ТолькоПросмотр = Ложь;
|
||
|
|
|
||
|
|
//# Создание страниц
|
||
|
|
Страницы = ЭлементыФормы.Добавить("Страницы1", "ГруппаФормы", Неопределено);
|
||
|
|
Страницы.Вид = ВидГруппыФормы.Страницы;
|
||
|
|
Страницы.Заголовок = "Страницы";
|
||
|
|
Страницы.Высота = 120;
|
||
|
|
|
||
|
|
Страница1 = ЭлементыФормы.Добавить("Страница1", "ГруппаФормы", Страницы);
|
||
|
|
Страница1.Вид = ВидГруппыФормы.Страница;
|
||
|
|
Страница1.Заголовок = "Страница1";
|
||
|
|
|
||
|
|
ТекстовоеПоле3 = ЭлементыФормы.Добавить("ТекстовоеПоле3", "ПолеФормы", Страница1);
|
||
|
|
ТекстовоеПоле3.Заголовок = "Еще реквизит:";
|
||
|
|
ТекстовоеПоле3.Вид = ВидыПоляФормы.ПолеВвода;
|
||
|
|
ТекстовоеПоле3.Значение = "Какой-то текст ...";
|
||
|
|
ТекстовоеПоле3.ТолькоПросмотр = Истина;
|
||
|
|
|
||
|
|
Страница2 = ЭлементыФормы.Добавить("Страница2", "ГруппаФормы", Страницы);
|
||
|
|
Страница2.Вид = ВидГруппыФормы.Страница;
|
||
|
|
Страница2.Заголовок = "Страница2";
|
||
|
|
|
||
|
|
//# ПолеСписка
|
||
|
|
Данные2 = Новый Соответствие;
|
||
|
|
Данные2.Вставить("Один", "1");
|
||
|
|
Данные2.Вставить("Два", "2");
|
||
|
|
Данные2.Вставить("Три", "3");
|
||
|
|
|
||
|
|
//# Создаем кнопку
|
||
|
|
Кнопка1 = ЭлементыФормы.Добавить("Кнопка1", "КнопкаФормы", Страница2);
|
||
|
|
Кнопка1.Заголовок = "Нажми меня";
|
||
|
|
Кнопка1.КнопкаНажатие(ЭтотОбъект,"ПриНажатииКнопка1");
|
||
|
|
|
||
|
|
ПолеСписка1 = фрм.Элементы.Добавить("ПолеСписка1", "ПолеФормы", Страница2);
|
||
|
|
ПолеСписка1.Заголовок = "ПолеСписка";
|
||
|
|
ПолеСписка1.Вид = ВидыПоляФормы.ПолеСписка;
|
||
|
|
ПолеСписка1.СписокВыбора = Данные;
|
||
|
|
|
||
|
|
//# Прогрессбар
|
||
|
|
ПрогрессБар = ЭлементыФормы.Добавить("МойИндикатор", "ПолеФормы", Неопределено);
|
||
|
|
ПрогрессБар.Заголовок = "Еще реквизит:";
|
||
|
|
ПрогрессБар.Вид = ВидыПоляФормы.ПолеИндикатора;
|
||
|
|
ПрогрессБар.Значение = 60;
|
||
|
|
ПрогрессБар.Доступность = Ложь;
|
||
|
|
ПрогрессБар.Заголовок = "Состояние ...";
|
||
|
|
ПрогрессБар.ПоложениеЗаголовка = ПоложениеЗаголовка.Верх;
|
||
|
|
|
||
|
|
Сообщить("Количество элементов: " + ЭлементыФормы.Количество());
|
||
|
|
|
||
|
|
НайденРеквизит = ЭлементыФормы.Найти("ТекстовоеПоле1");
|
||
|
|
Если НЕ НайденРеквизит = Неопределено Тогда
|
||
|
|
Сообщить("Найден реквизит: " + НайденРеквизит.Заголовок + "/" + НайденРеквизит.Имя);
|
||
|
|
КонецЕсли;
|
||
|
|
|
||
|
|
НайденРеквизит = ЭлементыФормы.Найти("Пустышка");
|
||
|
|
Если НайденРеквизит = Неопределено Тогда
|
||
|
|
Сообщить("Не найден реквизит: " + "Пустышка");
|
||
|
|
КонецЕсли;
|
||
|
|
|
||
|
|
фрм.Показать();
|
||
|
|
|
||
|
|
//# Получим данные из формы
|
||
|
|
Сообщить("Новая Дата: " + ПолеДаты1.Значение);
|
||
|
|
Сообщить("Список, значение: " + ТекстовоеПоле1.Значение);
|