|
Как спозиционироваться на строке справочника? |
☑ |
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
|
Я долго трепал этот алгоритм и вот что получилось (работает) -
// Расшифровка - элемент справочника, на который надо встать в списке
ФормаТекСпр = Справочники[Расшифровка.Метаданные().Имя].ПолучитьФормуСписка();
ФормаТекСпр.Открыть();
Если ФормаТекСпр.ЭлементыФормы.Список.ИерархическийПросмотр Тогда
ФормаТекСпр.ЭлементыФормы.Список.Текущийродитель = Расшифровка.Родитель;
КонецЕсли;
ФормаТекСпр.ПараметрТекущаяСтрока = Расшифровка;
ФормаТекСпр.Открыть();
|
|