0
Bibr
19.12.11
✎
09:52
|
Есть форма обработки, у нее реквизиты Счет (хозрасчетный), Отбор, ПоляНастройки.
Все заполняется таким вот кодом:
Если ЗначениеЗаполнено(Счет) Тогда
Для каждого СтрокаВидСубконто Из Счет.ВидыСубконто Цикл
ИмяПоля = СтрокаВидСубконто.ВидСубконто.Наименование;
ПредставлениеПоля = СтрокаВидСубконто.ВидСубконто.Наименование;
ТипПоля = СтрокаВидСубконто.ВидСубконто.ТипЗначения;
НовПоле = ПоляНастройки.Добавить(ИмяПоля,ПредставлениеПоля,ТипПоля,);
НовПоле.Отбор = Истина;
КонецЦикла;
КонецЕсли;
ОтборДт.УстановитьДоступныеПоля(ПоляНастройки);
Для каждого СтрокаВидСубконто Из Счет.ВидыСубконто Цикл
ИмяПоля = СтрокаВидСубконто.ВидСубконто.Наименование;
ОтборДт.Добавить(ИмяПоля)
КонецЦикла;
Как сделать, чтоб была иерархия у типов субконто?
т.е. чтоб в отбор можно было добавлять Контрагенты.Наименование итд..
Нарыл тут что якобы это через построитель делается.
Попробовал добавил
Постр = Новый ПостроительОтчета;
ПоляНастройки = Постр.ДоступныеПоля;
и на форму
ЭлементыФормы.Отбор.Значение = Постр.Отбор;
Но ничего не измеилось. Подскажите что не так делаю. С построителем незнаком практически
|
|
2
jsmith82
19.12.11
✎
11:00
|
в обработке создаёшь реквизит построитель отчета
на форму выносишь таб. поле с данными построитель.отбор
в форме обработки инициализируешь построитель, присваиваешь ему текст запроса, выполняешь
|
|