0
Iater
23.06.15
✎
18:02
|
Процедура ИДНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ЗначениеОтбора = Новый Структура("ЭтоГруппа",Ложь);
ПараметрыВыбора = Новый Структура("Отбор", ЗначениеОтбора);
ФормаВыбора = ПолучитьФорму("Справочник.Сотрудники.ФормаВыбора", ПараметрыВыбора, Элемент);
ФормаВыбора.Элементы.Список.Отображение = ОтображениеТаблицы.Список;
ФормаВыбора.Элементы.Список.ПодчиненныеЭлементы.Наименование.Видимость = Ложь;
ФормаВыбора.Открыть();
КонецПроцедуры
Этот код работает, только я не понимаю КАК. Кто-нибудь может пояснить? Именно вот этот момент:
ПолучитьФорму(..., ПараметрыВыбора, ...)
В ПараметрахВыбора у меня структура Отбор со свойством "ЭтоГруппа" со значением Ложь.
А дальше что происходит, когда выполняется ПолучитьФорму()?
Из СП:
"Параметры формы. Ключ структуры - имя параметра, а значение - значение параметра формы. Имя элемента должно совпадать с именем параметра структуры."
Ключ у меня, значит, "ЭтоГруппа" со значением Ложь и такой же параметр есть и у формы справочника - стандартный реквизит. Причем имя структуры "Отбор" - тоже связано со справочником - Отбор1 уже не катит
Т.е. сначала идет обращение к справочнику по имени, потом наш Отбор стыкуются с Отбором справочника ииии передается значение ложь для реквизита ЭтоГруппа.
Как-то так? Объясните, пожалуйста, получше
|
|
1
Fedor-1971
23.06.15
✎
23:38
|
(0) Суть сего действа: передать форме параметры начального заполнения, т.е. ты передал параметр "Отбор", внутри что именно отбирать ЭтоГруппа=Ложь (т.е. выбрать все записи не являющиеся группами).
Происходит примерно следующее: платформа устанавливает фильтр для отбора записей в соответствии с тем, что ты передал, а на каком этапе - сокрыто в платформе и тебя не должно волновать, скорее всего, сначала идёт полная выборка данных справочника, а потом налаживается фильтр Отбор на результат, дабы не дёргать сервер выборками если ты захочешь снять фильтр отбора в открытой форме.
|
|