Skip to content

Nivanchenko/formhelper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

OpenYellow

formhelper

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

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

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

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

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

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

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

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

Статья