Имя: Пароль:
1C
1С v8
Поймать форму выбора
0 dddonnn
 
07.11.12
15:40
Есть процедура, форма выбора открывается дважды, то есть условие не срабатывает условие ФормаВыбора.Открыта(), где ошибка?
Процедура ГрафикМаршрутНачалоВыбора(Элемент, СтандартнаяОбработка)
   
   //СтандартнаяОбработка = Ложь;
   ФормаВыбора = Справочники.Маршруты.ПолучитьФорму("ФормаВыбора");
   Если Не ФормаВыбора.Открыта() Тогда
       ОткрытьФорму(ФормаВыбора);
   КонецЕсли;
   ФормаВыбора.Отбор.ВидыТранспорта.Значение = ВидТранспорта;
   ФормаВыбора.Отбор.ВидыТранспорта.Использование = Истина;

КонецПроцедуры
1 MSII
 
07.11.12
15:41
Дык комментарий-то убрать надо.
2 dddonnn
 
07.11.12
15:47
(1) если уберу комментарий не отрабатывает функция
Процедура ГрафикМаршрутОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
   
   СтандартнаяОбработка = Ложь;
   Элемент.Значение = ВыбранноеЗначение;    
   
КонецПроцедуры
3 Mort
 
07.11.12
15:50
Владельца формы выбора не указал.
4 Агент Инфостарта
 
07.11.12
15:53
(0) Вот пример для управляемой формы

&НаКлиенте
Процедура НастройкаВидовНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
   
   СтандартнаяОбработка = Ложь;
   
   СтруктураПараметров = Новый Структура("ТекущаяСтрока", Объект.НастройкаВидов);
   ФормаСписка = ПолучитьФорму("Справочник.dipНастройкиВидовMML.Форма.ФормаВыбораДляДокумента", СтруктураПараметров, Элемент);
   ЭлементОтбора = ОбщегоНазначенияУТКлиентСервер.ДобавитьОтбор(ФормаСписка.Список.Отбор,
                       "Дата",
                       НачалоДня(Объект.Дата),
                       ВидСравненияКомпоновкиДанных.МеньшеИлиРавно,
                       Истина);
   ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
   ФормаСписка.Открыть();
   
КонецПроцедуры
5 Агент Инфостарта
 
07.11.12
15:54
(0) В вашем случае необходимо указать владельца формы

Процедура ГрафикМаршрутНачалоВыбора(Элемент, СтандартнаяОбработка)
   
   СтандартнаяОбработка = Ложь;

ФормаВыбора = Справочники.Маршруты.ПолучитьФорму("ФормаВыбора", Элемент);

...........
6 dddonnn
 
07.11.12
15:55
(5)Спасибо!
7 dddonnn
 
07.11.12
16:10
ФормаВыбора = Справочники.Маршруты.ПолучитьФормуВыбора(,Элемент);