|
Как сделать, чтобы форма выбора, открывшись, сфокусировалась на нужном элементе? |
☑ |
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
|
Блин) Ясно, а я все пытался у СправочникСписок текущей строке как-нибудь присвоить)
Спасибо
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший