Имя: Пароль:
1C
1С v8
открытие списка с отбором
,
0 lisrws
 
07.06.13
17:41
доброго времени.
хочу при выборе элемента в таб части, открывать форму выбора элементов с установленным отбором и с режимом просмотра "список". У документа есть документ-основание и в эту таб часть можно отбирать только те позиции, которые встречаются в таб части основания. такой вот код:
&НаКлиенте
Процедура СодержимоеСтатьяБюджетаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;
   ФормаСтатей = ПолучитьФорму("Справочник.СтатьиБюджетов.ФормаВыбора",, ЭтаФорма);
   ПолучитьОтборСтатей(ФормаСтатей.Список);
   ФормаСтатей.Элементы.Список.Отображение = ОтображениеТаблицы.Список;
   ФормаСтатей.ОткрытьМодально();
КонецПроцедуры

&НаСервере
Процедура ПолучитьОтборСтатей(Список)
   
   ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
   ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Ссылка");
   ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
   ЭлементОтбора.Использование = Истина;
   ЭлементОтбора.ПравоеЗначение = Объект.ДокументОснование.Содержимое.ВыгрузитьКолонку("СтатьяБюджета");
   
КонецПроцедуры
в результате выполнения открывается форма выбора с режимом просмотра"список", а в отборе стоит "ссылка всписке <пустое значение>".
но самое интересное, если закоментить строку:
   ФормаСтатей.Элементы.Список.Отображение = ОтображениеТаблицы.Список;
то откроется с учетом этого отбора. что я не так делаю?
Закон Брукера: Даже маленькая практика стоит большой теории.