Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Как получить список Атрибутов формы до открытия (число прочтений - 2826 )
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Как получить список Атрибутов формы до открытия
16. Мая 2012 :: 08:55
Печать  
Кто подскажет, как получить программно список атрибутов формы ещё до открытия самой формы? Идентификатор формы можно получить через Метаданные. Например, Метаданные.Справочник(Вид).ОсновнаяФорма - а как дальше получить её атрибуты?
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Как получить список Атрибутов формы до открытия
Ответ #1 - 16. Мая 2012 :: 09:27
Печать  
штатно вроде бы никак.
можно не штатно. в формекс наверно есть что то.

или вот, заначка есть одна:
Процедура ПриОткрытии()
     ЗагрузитьВнешнююКомпоненту("openform.dll");
     _Форма=СоздатьОбъект("OF.Форма");
     _Форма.УстановитьФорму(Форма);
     Для Тек=0 По _Форма.ЭлементыУправления.Количество()-1 Цикл
           ЭУ=_Форма.ЭлементыУправления.Получить(Тек);
           //ЭУ.Идентификатор;
           //ЭУ.ТипЭлементаУправления;
           //ЭУ.ВМногострочнойЧасти;
           //ЭУ.Значение;
           //ЭУ.Доступность;
           //ЭУ.Видимость;
           //ЭУ.Редактирование;
           //ЭУ.Слой;
           //ЭУ.Формула;
           //ЭУ.Описание;
           //ЭУ.Заголовок;
           //ЭУ.Подсказка;
           //ЭУ.ЦветФона;
           //все атрибуты r/w
     КонецЦикла;
КонецПроцедуры
  

OpenForm.dll ( 106 KB | Загрузки )

1&&2&&3
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Как получить список Атрибутов формы до открытия
Ответ #2 - 16. Мая 2012 :: 09:29
Печать  
DWX+VBS+распарсить поток Dialog Stream
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Как получить список Атрибутов формы до открытия
Ответ #3 - 16. Мая 2012 :: 09:41
Печать  
Я уже кажется разобрался сам в своей задаче.

А задача была такая - сделать замену формы справочника на ПоставщикДанных. Перехватчиком делаю перехват открытия формы справочника. Вид справочника я определил и передаю его в обработку, где создается ПоставщикДанных на основе переданного Вида. И вот там, в обработке, я и хотел по виду найти ОсновнуюФорму и  перебрать её Атрибуты, чтобы на основании этого сформировать вид ТП ПоставщикаДанных. Но все атрибуты известны в перехватчике! Там же контекст формы есть! Вот тут и ответ, как получить реквизиты формы. Улыбка

Извините, что отвлёк от важных дел Улыбка
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как получить список Атрибутов формы до открытия
Ответ #4 - 18. Мая 2012 :: 12:38
Печать  
alyuev писал(а) 16. Мая 2012 :: 09:41:
Я уже кажется разобрался сам в своей задаче.

А задача была такая - сделать замену формы справочника на ПоставщикДанных. Перехватчиком делаю перехват открытия формы справочника. Вид справочника я определил и передаю его в обработку, где создается ПоставщикДанных на основе переданного Вида. И вот там, в обработке, я и хотел по виду найти ОсновнуюФорму и  перебрать её Атрибуты, чтобы на основании этого сформировать вид ТП ПоставщикаДанных. Но все атрибуты известны в перехватчике! Там же контекст формы есть! Вот тут и ответ, как получить реквизиты формы. Улыбка

Да, для подобных фич Перехватчик и был сделан Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать