0
KizerSoze
18.11.13
✎
01:59
|
Здравствуйте,
Мучаюсь с программным формированием отчета СКД.
Пытаюсь программно задать отбор - не получается.
Вот код.
СхемаКомпановкиДанных=ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
Настройки=СхемаКомпановкиДанных.НастройкиПоУмолчанию;
Настройки.Отбор.Элементы.Очистить();
Отбор = Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Отбор.ЛевоеЗначение = КомпоновщикНастроек.Настройки.ДоступныеПоляОтбора.НайтиПоле(Новый ПолеКомпоновкиДанных("ВидЗанятости"));
Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
Отбор.ПравоеЗначение = Перечисления.ВидыЗанятостиВОрганизации.Совместительство;
Отбор.Использование = Истина;
Проблема в том, что не заполняется левое значение в отборе. "КомпоновщикНастроек.Настройки.ДоступныеПоляОтбора" почему то не содержат элементов. Предполагаю, что для решения задачи нужно понять, чем определяется наличие элементов в доступных полях отбора.
|
|