СвойстваКласса(<Класс>)
Тип: СортированныйСписок (SortedList).
Возвращает сортированный список свойств переданного в параметре класса.
Возможно получить перечень свойств класса из пространств имен "osf", а так же исходного объекта из пространств имен "System.Windows.Forms".
Исходными объектами считаем объекты из библиотек MSDN и других. Они и рисуют нам на экране формы или представляют невидимые объекты, такие как Таймер.
Важно: В системе отличной от семейства Windows данный метод неприменим для классов из библиотеки System.Windows.Forms.dll. Для классов из пространства имен библиотеки ("osf") метод будет отрабатывать корректно.
Если Ф.ПлатформаWin Тогда СвойстваКласса1 = Ф.СвойстваКласса("System.Windows.Forms.Form");//если полное имя класса - класс из библиотеки System.Windows.Forms.dll КонецЕсли; СвойстваКласса2 = Ф.СвойстваКласса("Form");//если короткое имя класса - класс из пространства имен библиотеки ("osf") СвойстваКласса3 = Ф.СвойстваКласса("Форма");//если короткое имя класса - класс из пространства имен библиотеки ("osf")
Копировать Выделить всёПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll"); Ф = Новый ФормыДляОдноСкрипта(); Форма1 = Ф.Форма(); Форма1.Отображать = Истина; Форма1.Показать(); Форма1.Активизировать(); Если Ф.ПлатформаWin Тогда СвойстваКласса1 = Ф.СвойстваКласса("System.Windows.Forms.Form");//если полное имя класса - класс из библиотеки System.Windows.Forms.dll Сообщить("Для System.Windows.Forms.Form:"); Для А = 0 По СвойстваКласса1.Количество - 1 Цикл Свойство = СвойстваКласса1.ПолучитьПоИндексу(А); Сообщить("" + Свойство); КонецЦикла; КонецЕсли; Сообщить("==================================================="); Сообщить("Для Form:"); СвойстваКласса2 = Ф.СвойстваКласса("Form");//если короткое имя класса - класс из пространства имен библиотеки ("osf") Для А = 0 По СвойстваКласса2.Количество - 1 Цикл Свойство = СвойстваКласса2.ПолучитьПоИндексу(А); Сообщить("" + Свойство); КонецЦикла; Сообщить("==================================================="); Сообщить("Для Форма:"); СвойстваКласса3 = Ф.СвойстваКласса("Форма");//если короткое имя класса - класс из пространства имен библиотеки ("osf") Для А = 0 По СвойстваКласса3.Количество - 1 Цикл Свойство = СвойстваКласса3.ПолучитьПоИндексу(А); Сообщить("" + Свойство); КонецЦикла; Ф.ЗапуститьОбработкуСобытий();
Копировать Выделить всёПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll"); Ф = Новый ФормыДляОдноСкрипта(); Форма1 = Ф.Форма(); Форма1.Отображать = Истина; Форма1.Показать(); Форма1.Активизировать(); Если Ф.ПлатформаWin Тогда СвойстваКласса1 = Ф.СвойстваКласса("System.Windows.Forms.Form");//если полное имя класса - класс из библиотеки System.Windows.Forms.dll КонецЕсли; СвойстваКласса2 = Ф.СвойстваКласса("Form");//если короткое имя класса - класс из пространства имен библиотеки ("osf") СвойстваКласса3 = Ф.СвойстваКласса("Форма");//если короткое имя класса - класс из пространства имен библиотеки ("osf") Сообщить(?( "" + СвойстваКласса3 = "КлСортированныйСписок" , "", "!!! ") + "ФормыДляОдноСкрипта.СвойстваКласса (OneScriptForms.PropClass) Метод" + " " + ТекущаяДата());
ФормыДляОдноСкрипта (OneScriptForms) Класс | Библиотека OneScriptForms