Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Не могу понять как получить текущий идентификатор реквизита (число прочтений - 1828 )
Zealot
1c++ donor
Отсутствует


Будьте профессионалами!

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Не могу понять как получить текущий идентификатор реквизита
25. Августа 2009 :: 09:26
Печать  
Надо получить текущий индентификатор реквизита формы (и текущий идентификатор колонки таблицы) при позиционировании на нем (когда фокус перешел на этот реквизит). Если можно с примером.
Спасибо!
  

Старание и труд все перетрут.
Наверх
 
IP записан
 
avgreen
Senior Member
****
Отсутствует



Сообщений: 254
Местоположение: Украина, Кривой Рог
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Не могу понять как получить текущий идентификатор реквизита
Ответ #1 - 26. Августа 2009 :: 10:26
Печать  
Zealot писал(а) 25. Августа 2009 :: 09:26:
Надо получить текущий индентификатор реквизита формы (и текущий идентификатор колонки таблицы) при позиционировании на нем (когда фокус перешел на этот реквизит). Если можно с примером.
Спасибо!

Всмысле? Получить имя активного в данный момент атрибута или отловить момент смены фокуса? Первое могу подсказать, второе - нет Печаль
  
Наверх
ICQ  
IP записан
 
Zealot
1c++ donor
Отсутствует


Будьте профессионалами!

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: Не могу понять как получить текущий идентификатор реквизита
Ответ #2 - 26. Августа 2009 :: 12:38
Печать  
Первое, второе пока незачем
  

Старание и труд все перетрут.
Наверх
 
IP записан
 
avgreen
Senior Member
****
Отсутствует



Сообщений: 254
Местоположение: Украина, Кривой Рог
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Не могу понять как получить текущий идентификатор реквизита
Ответ #3 - 26. Августа 2009 :: 18:50
Печать  
Zealot писал(а) 26. Августа 2009 :: 12:38:
Первое, второе пока незачем

Ну это смотря в каком событии ты хочешь это получить. Если в событиях мыши то у меня это примерно так выглядит
Код
Выбрать все
Процедура ПриОтжатииПравойКнопки(Конт, Сост, х, у, Флаг)
	Если (ТипЗначенияСтр(Конт) = "ГрупповойКонтекст") Тогда
		ФормаРасш = СоздатьОбъект("РасширениеФормы");
		ФормаРасш.УстановитьФорму(Конт.Форма);
		лАтрибут = ФормаРасш.ПолучитьАтрибутПоКоординатам(х,у);
		Если ТипЗначенияСтр(лАтрибут) = "АтрибутФормы" Тогда
		лИдентификатор = ?(лАтрибут.Идентификатор = "МногострочнаяЧасть", Конт.Форма.ТекущаяКолонка(), лАтрибут.Идентификатор);
 


А если для событий клавиатуры то просто и незамысловато (и даже без FormEx)  Улыбка
Код
Выбрать все
лИдентификатор = Конт.Форма.АктивныйЭлемент() 


Если тебе конечно нужно еще что-то кроме идентификатора, то тогда через "РасширениеФормы"
Строго говоря второй вариант именно и есть "активный элемент формы" а первый вариант это "атрибут на котором мы кликнули мышей"
  
Наверх
ICQ  
IP записан
 
Zealot
1c++ donor
Отсутствует


Будьте профессионалами!

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: Не могу понять как получить текущий идентификатор реквизита
Ответ #4 - 26. Августа 2009 :: 22:32
Печать  
Спасибо, и чето совсем стал забывать стандартные методы 1С, старость  Очень довольный
  

Старание и труд все перетрут.
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать