Имя: Пароль:
1C
1С v8
Использование метода ОткрытьФорму()
0 rodrigez
 
16.02.12
16:15
Здравствуйте!
Как, с помощью метода ОткрытьФорму(), можно открыть форму списка справочника в определенной группе?

&НаСервереБезКонтекста
Функция ВыборГруппыКонтрагента()
   Перем СК;    
   Перем  ЗначениеВидаТовара;
   Перем Об;    
   СК = Справочники.Клиенты.ПостащикиТоваров;
   ЗначениеВидаТовара = Перечисления.ВидыПокупки.Товары;
   НоменклатураУслуги = Справочники.Клиенты.ПостащикиУслуг;      
   СтруктураДанных = Новый Структура;    
   СтруктураДанных.Вставить("СК", СК);
   СтруктураДанных.Вставить("ЗначениеВидаТовара",ЗначениеВидаТовара);    
   СтруктураДанных.Вставить("Об",Об);
   СтруктураДанных.Вставить("НоменклатураУслуги",НоменклатураУслуги);
   Возврат СтруктураДанных;    
КонецФункции



НаКлиенте
Процедура ПоставщикНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
   Перем СККл, ЗначениеВидаТовараКл;    

Стр = ВыборГруппыКонтрагента();
НоменклатураУслугиКл = Стр.НоменклатураУслуги

Структура = Новый Структура("Отбор")
Структура.Отбор = Новый ("Наименование",НоменклатураУслугиКл)
ОткрытьФорму("Справочник.Номнклатура.ФормаСписка",Струкутра);

КонецПроцедуры
1 rodrigez
 
16.02.12
16:44
С регистром получается, а с иерархическим справочником никак )
2 Mort
 
16.02.12
16:53
Параметр

Расширение управляемой формы для динамического списка.ФиксированныеНастройки (Managed form extension for dynamic lists.FixedSettings)
Расширение управляемой формы для динамического списка (Managed form extension for dynamic lists)
ФиксированныеНастройки (FixedSettings)
Описание:

Тип: НастройкиКомпоновкиДанных.
Настройки, помещаемые в фиксированные настройки отчета.
3 rodrigez
 
16.02.12
17:01
спасибо , а чуть более ясно, можно. Спасибо :-)
4 vmv
 
16.02.12
17:05
ЗначениеОтбора  = Новый Структура("Родитель", РодительСсылка);
ПараметрыВыбора = Новый Структура("Отбор", ЗначениеОтбора);
ОткрытьФорму("Документ.ПриходнаяНакладная.ФормаСписка",ПараметрыВыбора);

папробуй так или тапа так, кароче повозищься взлетит - это самый простой способ(кукурузник)

компоновка и параметры запроса для ассов у которых налет часов в 82 солидный, пора рано тебе давать штурвал истребителя)
5 Mort
 
16.02.12
17:06
ПараметрыФормы = Новый Структура;
   ФН = Новый НастройкиКомпоновкиДанных;
   Эл = ФН.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
   Эл.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Контрагент");
   Эл.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
   Эл.ПравоеЗначение = Контрагент;
   Эл.Использование = Истина;

   ПараметрыФормы.Вставить("ФиксированныеНастройки", ФН);
   ОткрытьФорму("Документ.*****.ФормаСписка", ПараметрыФормы);
6 Mort
 
16.02.12
17:09
(4) Содержание вложенных папок не будет видно.
7 rodrigez
 
16.02.12
17:13
большое спасибо
8 vmv
 
16.02.12
17:27
(6) тогда дин. список формы делать с произвольным запросом, на форму посадить реквизит ОтборПоРодителю и

ФормаВыбора = ПолучитьФорму("Документ.ПриходнаяНакладная.ФормаСписка);
ФормаВыбора.ОтборПоРодителю = РодительСсылка;
ФормаВыбора.Открыть();

в модуле формы

Процедура ПриОткрытии(Отказ)

  Список.Параметры.УстановитьЗначениеПараметра("ОтборПоРодителю", ОтборПоРодителю);

КонецПроцедуры

В произвольном запросе списка

ВЫБРАТЬ
   СправочникТовары....,
.......    
ИЗ
   Справочник..... КАК СправочникТовары
ГДЕ
   СправочникТовары.Ссылка В ИЕРАРХИИ (&ОтборПоРодителю)

это самый оптимальный способ
9 Mort
 
16.02.12
17:30
(8) Расхерачить форму, мне не кажется самым оптимальным способом.
10 vmv
 
16.02.12
17:34
(9) если форма и справочник нетиповые я всегда так делаю - первым делом вешаю на форму произвольный запрос и параметры, зачем заставлять систему работать дважды?)