Имя: Пароль:
1C
1С v8
Поясните, пожалуйста, метод ПолучитьФорму(ИмяФормы,Параметры,Владелец...)
0 Iater
 
23.06.15
18:02
Процедура ИДНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    
    ЗначениеОтбора = Новый Структура("ЭтоГруппа",Ложь);
    ПараметрыВыбора = Новый Структура("Отбор", ЗначениеОтбора);
    ФормаВыбора = ПолучитьФорму("Справочник.Сотрудники.ФормаВыбора", ПараметрыВыбора, Элемент);
    ФормаВыбора.Элементы.Список.Отображение = ОтображениеТаблицы.Список;
    ФормаВыбора.Элементы.Список.ПодчиненныеЭлементы.Наименование.Видимость = Ложь;
    ФормаВыбора.Открыть();      
    
КонецПроцедуры

Этот код работает, только я не понимаю КАК. Кто-нибудь может пояснить? Именно вот этот момент:
ПолучитьФорму(..., ПараметрыВыбора, ...)

В ПараметрахВыбора у меня структура Отбор со свойством "ЭтоГруппа" со значением Ложь.

А дальше что происходит, когда выполняется ПолучитьФорму()?
Из СП:
"Параметры формы. Ключ структуры - имя параметра, а значение - значение параметра формы. Имя элемента должно совпадать с именем параметра структуры."

Ключ у меня, значит, "ЭтоГруппа" со значением Ложь и такой же параметр есть и у формы справочника - стандартный реквизит. Причем имя структуры "Отбор" - тоже связано со справочником - Отбор1 уже не катит

Т.е. сначала идет обращение к справочнику по имени, потом наш Отбор стыкуются с Отбором справочника ииии передается значение ложь для реквизита ЭтоГруппа.

Как-то так? Объясните, пожалуйста, получше
1 Fedor-1971
 
23.06.15
23:38
(0) Суть сего действа: передать форме параметры начального заполнения, т.е. ты передал параметр "Отбор", внутри что именно отбирать ЭтоГруппа=Ложь (т.е. выбрать все записи не являющиеся группами).
  Происходит примерно следующее: платформа устанавливает фильтр для отбора записей в соответствии с тем, что ты передал, а на каком этапе - сокрыто в платформе и тебя не должно волновать, скорее всего, сначала идёт полная выборка данных справочника, а потом налаживается фильтр Отбор на результат, дабы не дёргать сервер выборками если ты захочешь снять фильтр отбора в открытой форме.