Имя: Пароль:
1C
1С v8
Как открыть форму подбора управляемом приложении...
0 Tigrishka
 
11.10.11
07:24
чтобы она не перекрывала форму документа -владельца?
Есть объект ФормаПодбора. Тип-"управляемая форма". И у этого объекта нету свойства "ПоложениеОкна".  Что делать? Помогите, пожалуйста, разобраться!
Заранее спасибо всем!
1 Wobland
 
11.10.11
07:35
не знаю, применим ли к УФ ОткрытьМодально()
2 Tigrishka
 
11.10.11
07:48
Оригинальненько...
Есть метод РежимОткрытияОкна, который принимает значение "Блокировать владельца"
3 Wobland
 
11.10.11
07:49
(2) тогда уж свойство
4 Tigrishka
 
11.10.11
07:57
Согласна, конечно же свойство!
А что же насчет аналога "положение окна"?
Можно так сделать, что б док-т не перекрывался?
5 Wobland
 
11.10.11
09:15
(4) а я подумал, в (2) ответ был ;) не работаю с УФ
6 Юрий Лазаренко
 
11.10.11
09:25
(0) Размещай в одной форме и данные владельца, и список для подбора.
7 vladenoff
 
11.10.11
10:08
Форма:
////////// команда кнопки
&НаКлиенте
Процедура ПодборТоваров(Команда)
   ДействиеПодбор("Товары");
КонецПроцедуры


/////////
&НаКлиенте
Процедура ДействиеПодбор(ИмяТабличнойЧасти)
   ЕстьУслуги = Ложь;
   Если ИмяТабличнойЧасти = "Товары" Тогда
       Команда = "ПодборВТабличнуюЧастьТовары";
   ИначеЕсли ИмяТабличнойЧасти = "ВозвратнаяТара" Тогда
       Команда = "ПодборВТабличнуюЧастьВозвратнаяТара";
   ИначеЕсли ИмяТабличнойЧасти = "Услуги" Тогда
       Команда = "ПодборВТабличнуюЧастьУслуги";
       ЕстьУслуги = Истина;
   КонецЕсли;
   СтруктураПараметровПодбора = Новый Структура();
   СтруктураПараметровПодбора.Вставить("Команда", Команда);
   
   СтруктураПараметровПодбора.Вставить("ПодбиратьУслуги", ЕстьУслуги);
   СтруктураПараметровПодбора.Вставить("ОтборУслугПоСправочнику", Истина);
   
   ВременнаяДатаРасчетов = ?(НачалоДня(Объект.Дата) = НачалоДня(ТекущаяДата()), Неопределено, Объект.Дата);
   СтруктураПараметровПодбора.Вставить("ДатаРасчетов", ВременнаяДатаРасчетов);
   
   СтруктураПараметровПодбора.Вставить("Склад", Объект.СкладГруппа);
   СтруктураПараметровПодбора.Вставить("Организация", Объект.Организация);
   
   ДополнительноЕС_Клиент.ОткрытьПодборНоменклатурыПоОстаткам(ЭтаФорма, СтруктураПараметровПодбора);
   
КонецПроцедуры //

////Модуль  ДополнительноЕС_Клиент
Процедура ОткрытьПодборНоменклатурыПоОстаткам(ФормаДокумента, СтруктураПараметров) Экспорт

   СтруктураПараметров.Вставить("ЗакрыватьПриВыборе", Ложь);
   
   // По умолчанию услуги нелья подбирать
   Если НЕ СтруктураПараметров.Свойство("ОтборУслугПоСправочнику") Тогда
       СтруктураПараметров.Вставить("ОтборУслугПоСправочнику", Истина);
   КонецЕсли;
   Если НЕ СтруктураПараметров.Свойство("ПодбиратьУслуги") Тогда
       СтруктураПараметров.Вставить("ПодбиратьУслуги", Ложь);
   КонецЕсли;
   
   ОткрытьФормуМодально("ОбщаяФорма.ФормаПодбораНоменклатурыУправляемаяПоОстаткам", СтруктураПараметров, ФормаДокумента);
   
КонецПроцедуры //

// в форме подбора не забывать ОповеститьОВыборе(СтруктураПодбора);

// и в форме куда подбираем не забываем про
&НаКлиенте
Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора)
.....
КонецПроцедуры //
8 vladenoff
 
11.10.11
10:09
(7) большая часть кода выдернута из типовой УПП.
9 Tigrishka
 
11.10.11
10:14
Прикольно! Большое спасибо! Воодушевили! Буду пробовать!!!