|
СКД свойство ДоступныеОтборы
| ☑ |
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
|
|