Имя: Пароль:
1C
1С v8
Позиционирование на конкретном элементе в управляемой форме, открытой модально?
0 sound
 
25.10.13
15:02
В обработке пишу такой код:


&НаКлиенте
Процедура КонтрагентНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ФормаВыбора = ПолучитьФорму("Справочник.Контрагенты.ФормаВыбора");
    ФормаВыбора.Элементы.Список.Отображение = ОтображениеТаблицы.Список;
    ФормаВыбора.Элементы.Список.ТекущаяСтрока = Объект.Контрагент;
    РезультатВыбора = ФормаВыбора.ОткрытьМодально();
    Если РезультатВыбора <> Неопределено Тогда
        Объект.Контрагент = РезультатВыбора;
    КонецЕсли;
КонецПроцедуры


Но понимаю что строка

ФормаВыбора.Элементы.Список.ТекущаяСтрока = Объект.Контрагент;

Вроде как не может отработать до открытия формы, но форма модальная, как сделать позиционирование на конкретном контрагенте?
1 GROOVY
 
25.10.13
15:06
Сорри за оффтопик: модальные окна - плохо. Это мнение 1С, надо от них отказываться.
2 sound
 
25.10.13
15:13
(1) Намек понял, учтем мнение спеца!
3 sound
 
25.10.13
15:15
Как же тогда сделать позиционирование в немодальной форме и после выбора в поле ввода установить выбранного контрагента?
4 sound
 
25.10.13
15:27
Форму-то еще менять нельзя (
5 sound
 
25.10.13
15:35
Блин чо пятница чтоли у всех?
6 banco
 
25.10.13
15:56
(0)
ПараметрыФормы = Новый Структура("ТекущаяСтрока", Объект.Контрагент);
РезультатВыбора = ОткрытьФормуМодально("Справочник.Контрагенты.ФормаВыбора", ПараметрыФормы);
7 sound
 
25.10.13
16:20
(6) Спасибо!