Имя: Пароль:
1C
 
Как спозиционироваться на строке справочника?
0 morpheus
 
14.09.04
17:13
Есть кнопка "кнНайтиПоИНН" в форме СправочникаСписка. По ее нажатию запускается процедура "КоманднаяПанель1кнНайтиПоИНН()", которая запрашивает у пользователя строку с ИНН, а затем, если есть элемент с таким ИНН, позиционируется на нем. Как собственно спозиционироваться на экране?

Процедура КоманднаяПанель1кнНайтиПоИНН(Кнопка)
стрИНН="";
Если ВвестиСтроку(стрИНН,"Введите ИНН",16) Тогда
НайденнаяСсылка = Справочники.Клиенты.НайтиПоРеквизиту("ИНН", стрИНН);
  Если  НайденнаяСсылка <> Справочники.Клиенты.ПустаяСсылка() Тогда
     //........
  КонецЕсли;
КонецЕсли;
КонецПроцедуры
1 Harley
 
14.09.04
17:17
ФормаВыбора = Справочники.Клиенты.ПолучитьФормуВыбора(, ЭлементыФормы.пвИнв);
        ФормаВыбора.ПараметрТекущаяСтрока = НайденнаяСсылка;
   КонецЕсли;    
   ФормаВыбора.Открыть();
2 morpheus
 
14.09.04
17:25
Форма уже открыта и в ней надо спозиционироваться в элементе формы  СправочникСписок.
При использовании свойства "ПараметрТекущаяСтрока" форму придется открывать заново, а это не есть ГУД:))
3 Harley
 
14.09.04
17:44
При повторном открытии формы, если она уже открыта, она просто активизируется
4 morpheus
 
14.09.04
17:47
А по другому никак нельзя что ли?
5 morpheus
 
14.09.04
18:18
Есть еще у кого-нибудь предложения?
6 Волшебник
 
14.09.04
18:23
ЭлементыФормы.ТабличноеПоле.ТекущаяСтрока = СсылкаНаЭлемент;
7 Batenka
 
14.09.04
18:25
АктивизироватьОбъект()
8 Rovan
 
гуру
27.10.04
09:48
Я долго трепал этот алгоритм и вот что получилось (работает) -
// Расшифровка - элемент справочника, на который надо встать в списке

ФормаТекСпр = Справочники[Расшифровка.Метаданные().Имя].ПолучитьФормуСписка();
ФормаТекСпр.Открыть();

Если ФормаТекСпр.ЭлементыФормы.Список.ИерархическийПросмотр Тогда
  ФормаТекСпр.ЭлементыФормы.Список.Текущийродитель = Расшифровка.Родитель;
КонецЕсли;                          
           
ФормаТекСпр.ПараметрТекущаяСтрока = Расшифровка;
ФормаТекСпр.Открыть();
Основная теорема систематики: Новые системы плодят новые проблемы.