Имя: Пароль:
1C
1С v8
СКД свойство ДоступныеОтборы
,
0 miner
 
01.08.12
12:47
В общем есть обработка на ней поле типа КомпоновщикНастроекКомпоновкиДанных(НастройкаОТбора - имя).
Есть макет схема Компоновки данных с простеньким запросом.

ВЫБРАТЬ
   СправочникТест.Ссылка КАК Ссылка,
   СправочникТест.Код КАК Код,
   СправочникТест.РеквизитТестСтрока КАК РеквизитТестСтрока,
   СправочникТест.РеквизитТестЧисло КАК РеквизитТестЧисло
ИЗ
   Справочник.СправочникТест КАК СправочникТест
{ГДЕ
   СправочникТест.Ссылка.*,
   СправочникТест.Код,
   СправочникТест.РеквизитТестСтрока}
Далее при создании обработки пытаюсь загрузить настройки по умолчанию.

Макет = ПолучитьМакет("ОсновнаяСхемаКомпоновки");
   Настройки = Макет.НастройкиПоУмолчанию;
   ЭлементОтбора = Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
   ЭлементОтбора.ЛевоеЗначение = Новый  ПолеКомпоновкиДанных("Ссылка");
   ЭлементОтбора.Использование = Истина;
   
   //ИсточникДоступныхНастр  = Новый ИсточникДоступныхНастроекКомпоновкиДанных(Макет);
   Отбор.ЗагрузитьНастройки(Макет.НастройкиПоУмолчанию);


Отбор появляется с полем Ссылка с красным крестом и выбор полей не типизирован. Те не выбрать объект данного справочникиа.
Посмотрел в отладчике, а там оказывается в доступных полях отбора его нет.
Что не так?
1 Rovan
 
гуру
01.08.12
12:48
ИМХО В ДоступныхОтборах могут быть только выбранные поля (т.е. которые есть в ДоступныхПолях)
2 Anastasiy
 
01.08.12
12:50
В компоновке данных, в конструкторе посмотри объединения и псевдонимы
3 Anastasiy
 
01.08.12
12:52
И выбраные поля в настройке
4 Anastasiy
 
01.08.12
12:53
И ещё: УстановитьНастройки(); не хватает
5 miner
 
01.08.12
14:40
Выбранные поля все присутствуют.
А вот про УстановитьНастройки() я не понял.
этот метод у компоновщика настроек, но у меня уже готовый макет и настройки там должны уже быть скомпонованы.
Чего-то еще не хватает.
6 miner
 
01.08.12
14:52
S.O.S