Поделитесь в соцсетях

Как обойти все элементы формы

Содержание[Убрать]

Как обойти все элементы формы

Как перебрать все свойства объекта формы

 

Для обращения ко всем элементам формы у формы есть свойство которое так и называется "ЭлементыФормы", обращаться к нему можно из модуля формы.

Для Каждого ТекЭлемент из ЭлементыФормы Цикл
	// ТекЭлемент.Имя
	// ТипЗнч(ТекЭлемент) - выводит тип элемента
	// Строка(ТекЭлемент) - выводит тип элемента строкой, например "ПолеВвода"
	// ТекЭлемент.Видимость
	// ТекЭлемент.Доступность
	// и т.д.
КонецЦикла;

Также к этому свойству можно обратиться через полученную форму:

СпрСсылка = Справочники.Номенклатура.НайтиПоНаименованию("Табурет");
СпрФорма = СпрСсылка.ПолучитьФорму();
СпрЭлементыФормы = СпрФорма.ЭлементыФормы;

Как перебрать все свойства объекта формы

Кроме этого можно и наоборот из формы обратиться к свойствам объекта, его реквизитам и табличным частям:


Для Каждого ТекРеквизит из Метаданные().Реквизиты Цикл
		// ТекРеквизит.Имя
КонецЦикла;

Для Каждого ТекТабЧасть из Метаданные().ТабличныеЧасти Цикл
		// ТекТабЧасть.Имя
КонецЦикла;

Но, здесь в этом случае мы узнаем только какие свойства есть, а не их значения. Чтобы узнать значения нужен конкретный объект.

Недостаточно прав для комментирования