Имя: Пароль:
1C
1С v8
Как сделать, чтобы форма выбора, открывшись, сфокусировалась на нужном элементе?
0 Domovoi
 
26.09.11
14:29
Есть форма, на ней поле ввода с типом строка. Прикрутил кнопку выбора, по нажатии на которую открывается формы выбора справочника контрагент. В обработке выбора получаю элемент и присваиваю НаименованиеПолное данному элементу(ссылку на элемент можно в отдельную переменную записать). При повторном нажатии надо чтобы форма открылась на выбранном перед этим элементе. Можно ли это сделать и как?
1 Axel2009
 
26.09.11
14:31
ТекущийЭлемент
2 mirosh
 
26.09.11
14:32
(0) в свойствах формы галочка "активизировать по умолчанию"
3 Domovoi
 
26.09.11
14:35
(1)И? ТекущийЭлемент формывыбора будет ТП СправочникСписок и что с ним дальше делать?
(2)Форму выбора изменять нельзя, и это не то.
4 Axel2009
 
26.09.11
14:44
(3) для ТЗ - текущая колонка
5 zbv
 
26.09.11
14:50
ПараметрТекущаяСтрока - еще есть.
6 Domovoi
 
26.09.11
14:56
(4)(5)Они неопределены
7 Axel2009
 
26.09.11
14:57
(6) кем?
8 Domovoi
 
26.09.11
15:04
Процедура Пункт10_1НачалоВыбора(Элемент, СтандартнаяОбработка)
   
   ФормаВыбора = Справочники.Контрагенты.ПолучитьФормуВыбора(,Элемент);
   ФормаВыбора.Отбор.ЮрФизЛицо.ВидСравнения = ВидСравнения.Равно;
   ФормаВыбора.Отбор.ЮрФизЛицо.Значение = Перечисления.ЮрФизЛицо.ФизЛицо;
   ФормаВыбора.Отбор.ЮрФизЛицо.Использование = Истина;
   ФормаВыбора.Открыть();
   
КонецПроцедуры

Процедура Пункт10_1ОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
   
   СтандартнаяОбработка = Ложь;
   Элемент.Значение = ВыбранноеЗначение.НаименованиеПолное;    
   
КонецПроцедуры

Вот код, что мне надо дописать и куда чтобы реализавать сабж?
9 Axel2009
 
26.09.11
15:07
Перем с;
Процедура Пункт10_1НачалоВыбора(Элемент, СтандартнаяОбработка)
   
   ФормаВыбора = Справочники.Контрагенты.ПолучитьФормуВыбора(,Элемент);
   ФормаВыбора.Отбор.ЮрФизЛицо.ВидСравнения = ВидСравнения.Равно;
   ФормаВыбора.Отбор.ЮрФизЛицо.Значение = Перечисления.ЮрФизЛицо.ФизЛицо;
   ФормаВыбора.Отбор.ЮрФизЛицо.Использование = Истина;
   Если Не с = Неопределено Тогда ФормаВыборка.ПараметрТекущаяСтрока = с;
   ФормаВыбора.Открыть();
   
КонецПроцедуры

Процедура Пункт10_1ОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
   
   СтандартнаяОбработка = Ложь;
   Элемент.Значение = ВыбранноеЗначение.НаименованиеПолное;    
   с = ВыбраноеЗначение;
КонецПроцедуры
10 Axel2009
 
26.09.11
15:07
КонецЕсли; добавь
11 Domovoi
 
26.09.11
15:11
Блин) Ясно, а я все пытался у СправочникСписок текущей строке как-нибудь присвоить)
Спасибо