Имя: Пароль:
1C
1C 7.7
v7: Открыть список справочника и спозиционироваться на нужном элементе
0 Масянька
 
10.01.13
09:06
Доброе утро!
Опять мозги ломаю....

Процедура ПриВыбореОбъекта(ТекТаблица)
   
   Если ТекТаблица = 2 Тогда        // дубли банков
       СпрБанки = СоздатьОбъект("Справочник.Банки");
       СпрБанки.НайтиПоКоду(ТаблицаДублей.Реквизит);
       ТекБанк = СпрБанки.ТекущийЭлемент();
Сообщить("Банк - " + ТекБанк + " - " + ТипЗначенияСтр(ТекБанк));        

       //ОткрытьФорму(СпрБанки.ТекущийЭлемент());
       ОткрытьФорму("Справочник.Банки.ФормаСписка", СпрБанки.ТекущийЭлемент());

   КонецЕсли;
   
КонецПроцедуры    // ПриВыбореОбъекта

Открывает форму списка справочника, но на нужный элемент не встает.
Чего я упустила?

Спасибо.
1 фобка
 
10.01.13
09:07
Активировать(), или как-то так
2 ДенисЧ
 
10.01.13
09:08
АктивизироватьОбъект();

Через контекст
3 фобка
 
10.01.13
09:08
+(1) вру
4 Масянька
 
10.01.13
09:08
Если изменить:
ОткрытьФорму(СпрБанки.ТекущийЭлемент()); - открывает форму заданного элемента.
5 Ёпрст
 
гуру
10.01.13
09:09
(0)
Конт="";
ОткрытьФорму("Справочник.Банки.ФормаСписка",Конт);
Конт.АктивизироватьОбъект(СпрБанки.ТекущийЭлемент());
6 Масянька
 
10.01.13
09:12
(5) Спасибо - получилось. А почему в стандартных (по конфигурации смотрела) Активизировать нет?
7 ДенисЧ
 
10.01.13
09:17
(6) а им этого не надо
8 Масянька
 
10.01.13
09:20
(7) Док-т "Заявка покупателя": есть реквизит шапки - Контрагент. В заполненном счете, мышей щелкаешь по полю "Контрагент" - открывается форма списка справочника "Контрагенты" на нужном контрагенте.
9 1Сергей
 
10.01.13
09:21
(8) потому, что там стандартная обработка выбора
10 Ёпрст
 
гуру
10.01.13
09:22
(8) дык смотри, что написано в ПриНачалеВыбораЗначения в доке.
11 Ёпрст
 
гуру
10.01.13
09:22
(9) не угадал.
12 Масянька
 
10.01.13
09:24
(10) Процедура ПриНачалеВыбораЗначения(ЭлементДиалога, ФлагСтандОбр)
   
   Если ЭлементДиалога="БанковскийСчет" Тогда
       ЮрФизЛицо = Фирма.ЮрЛицо;
       ОткрытьФорму("Справочник.БанковскиеСчета.ФормаСписка", ЮрФизЛицо);
       ФлагСтандОбр = 0;
       
   КонецЕсли;
   
КонецПроцедуры // ПриНачалеВыбораЗначения()
13 Ёпрст
 
гуру
10.01.13
09:27
Хотя, мот (9) и прав, но это работает, только если выключена иерархия папок.