1
0
mirror of https://github.com/Nivanchenko/formhelper.git synced 2024-11-19 17:32:04 +02:00
Go to file
Nikita Ivanchenko 3dac2400a0
Update README.md
Добавил значок
2024-09-07 18:10:05 +03:00
src Merge pull request #10 from amiralnar/comman_attr 2024-09-07 17:10:56 +03:00
tools Команды с атрибутами 2024-08-06 15:16:29 +03:00
LICENSE Create LICENSE 2023-11-22 01:30:39 +03:00
README.md Update README.md 2024-09-07 18:10:05 +03:00

OpenYellow

formhelper

Библиотека для программного управления элементами формы.

В составе расширение, и файл с шаблонами кода.

Вот небольшой пример.


&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	
	РаботаСФормамиСервер.НовыйПостроительФорм(ЭтаФорма)
	
	// Реквизит строковый
	.РеквизитСтрока("РеквизитСтрока", 150)
	
	// ПолеВвода реквизита строка
	.ПолеВвода("РеквизитСтрока")
	.Заголовок("Реквизит строка")
	.ПутьКДанным("РеквизитСтрока")
	
	// Кнопка привет
	.Кнопка("КнопкаПривет")
	.Заголовок("Привет")
	.ИмяКоманды("Приветствие")
	
	//Команда простая
	.Команда("Приветствие", "ПриветствиеКлиент")
	
	// Еще кнопка
	.Кнопка("ЕщеКонманда")
	.ИмяКоманды("ЕщеКонманда")
	
	//Еще команда с атрибутами
	.Команда("ЕщеКонманда", "ЕщеКомандаНаКлиенте")
	.Заголовок("Команда еще")
	.Картинка(БиблиотекаКартинок.Документ)
	.Отображение(ОтображениеКнопки.КартинкаИТекст)
	.ИзменяетСохраняемыеДанные(Истина)
	.Подсказка("Команда с атрибутами")
	
	// Строковый реквизит с полем ввода
	.РеквизитСтрока("ЕщеСтроковыйРеквизит", 100)
	.ПолеВвода("ЕщеСтроковыйРеквизит")
	.Заголовок("Еще один строковый реквизит")
	.ПутьКДанным("ЕщеСтроковыйРеквизит")

	// Финализируем изменения
	.Применить();

КонецПроцедуры

&НаКлиенте
Процедура ЕщеКомандаНаКлиенте(Команда)
	Сообщить("Очень полезная команда выполнена");
КонецПроцедуры

&НаКлиенте
Процедура ПриветствиеКлиент(Команда)
	Сообщить(СтрШаблон("Привет %1", ЭтотОбъект["РеквизитСтрока"]));
КонецПроцедуры

Статья