Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Видимость и Доступность атрибута (число прочтений - 2897 )
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Видимость и Доступность атрибута
26. Июня 2007 :: 07:28
Печать  
Лех, в ПослеОткрытия должно же работать?
Почему то все атрибуты невидимые и недоступные, хотя реально наоборот.
Код
Выбрать все
Процедура ПослеОткрытия()

	РасширениеФормы = СоздатьОбъект("РасширениеФормы");
	РасширениеФормы.УстановитьФорму(Форма);

	Для Индекс = 0 По РасширениеФормы.КоличествоАтрибутов() - 1 Цикл
		Тип = РасширениеФормы.ПолучитьАтрибут(Индекс).Тип;
		Если Тип <> 2 Тогда Продолжить КонецЕсли;
		Реквизит = РасширениеФормы.ПолучитьАтрибут(Индекс);
		Сообщить("Атрибут '" + Реквизит.Идентификатор + "' " + ?(Реквизит.Видимость = 1, "Видимый", "Невидимый") + " " + ?(Реквизит.Доступность = 1, "Доступный", "Недоступный"), "!");
	КонецЦикла;
КонецПроцедуры
 



  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Видимость и Доступность атрибута
Ответ #1 - 26. Июня 2007 :: 07:30
Печать  
Подтверждаю.
Даже если Тип не равен 2, т.е. не только для полей ввода!
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Видимость и Доступность атрибута
Ответ #2 - 26. Июня 2007 :: 07:31
Печать  
а через объект "Форма" все путем
Код
Выбрать все
Процедура ПослеОткрытия() Экспорт
	Сообщить("форма ПослеОткрытия");
	РасширениеФормы = СоздатьОбъект("РасширениеФормы");
	Для Индекс = 0 По РасширениеФормы.КоличествоАтрибутов() - 1 Цикл
		Тип = РасширениеФормы.ПолучитьАтрибут(Индекс).Тип;
		//Если Тип <> 2 Тогда Продолжить КонецЕсли;
		Реквизит = РасширениеФормы.ПолучитьАтрибут(Индекс);
		Сообщить("Атрибут '" + Реквизит.Идентификатор + "' " + ?(Реквизит.Видимость = 1, "Видимый", "Невидимый") + " " + ?(Реквизит.Доступность = 1, "Доступный", "Недоступный"), "!");

// -- Артур --  а так все работает !!
		Если Реквизит.Идентификатор <> "" Тогда
			АтрибутЧерезФорму = Форма.ПолучитьАтрибут(Реквизит.Идентификатор);
			Сообщить("через Форму Атрибут '" + Реквизит.Идентификатор + "' " + ?(АтрибутЧерезФорму.Видимость() = 1, "Видимый", "Невидимый") + " " + ?(АтрибутЧерезФорму.Доступность() = 1, "Доступный", "Недоступный"), "!");
		КонецЕсли;
// -- завершение

	КонецЦикла;
КонецПроцедуры
 

  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Видимость и Доступность атрибута
Ответ #3 - 26. Июня 2007 :: 07:38
Печать  
ИМХО вообще для ФормЕкс есть смысл внутри ее кода комбинировать оба подхода - и код ФормЕкс, и штатный код.
Т.е. если код ФормЕкс дает 0, а штатный 1, тогда код ФормЕкс должен вернуть 1 Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Видимость и Доступность атрибута
Ответ #4 - 23. Октября 2007 :: 12:39
Печать  
Исправлено.
Будет в следующей сборке ФормЕкс.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
alyuev
God Member
*****
Отсутствует


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

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Видимость и Доступность атрибута
Ответ #5 - 01. Июня 2010 :: 14:18
Печать  
Не работает метод Видимость - неправильно показывает значение. Через объект Форма, как Артур делал - все ОК.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать