Имя: Пароль:
1C
1С v8
Произвольный Отбор
0 Bibr
 
19.12.11
09:52
Есть форма обработки, у нее реквизиты Счет (хозрасчетный), Отбор, ПоляНастройки.

Все заполняется таким вот кодом:

   Если ЗначениеЗаполнено(Счет) Тогда
       Для каждого СтрокаВидСубконто Из Счет.ВидыСубконто Цикл
           
           ИмяПоля             =    СтрокаВидСубконто.ВидСубконто.Наименование;
           ПредставлениеПоля     =    СтрокаВидСубконто.ВидСубконто.Наименование;
           ТипПоля                =    СтрокаВидСубконто.ВидСубконто.ТипЗначения;
           
           НовПоле = ПоляНастройки.Добавить(ИмяПоля,ПредставлениеПоля,ТипПоля,);
           НовПоле.Отбор = Истина;
       КонецЦикла;
       
   КонецЕсли;
   ОтборДт.УстановитьДоступныеПоля(ПоляНастройки);    
   Для каждого СтрокаВидСубконто Из Счет.ВидыСубконто Цикл
       ИмяПоля             =    СтрокаВидСубконто.ВидСубконто.Наименование;
       ОтборДт.Добавить(ИмяПоля)        
   КонецЦикла;


Как сделать, чтоб была иерархия у типов субконто?
т.е. чтоб в отбор можно было добавлять Контрагенты.Наименование итд..


Нарыл тут что якобы это через построитель делается.
Попробовал добавил
   Постр = Новый ПостроительОтчета;
   ПоляНастройки = Постр.ДоступныеПоля;
и на форму
ЭлементыФормы.Отбор.Значение = Постр.Отбор;

Но ничего не измеилось. Подскажите что не так делаю. С построителем незнаком практически
1 Bibr
 
19.12.11
10:58
ау)
2 jsmith82
 
19.12.11
11:00
в обработке создаёшь реквизит построитель отчета
на форму выносишь таб. поле с данными построитель.отбор
в форме обработки инициализируешь построитель, присваиваешь ему текст запроса, выполняешь
3 Bibr
 
19.12.11
12:31
(2) В моем случае нет необходимости присваивать и выполнять текст запроса.
Как инициализируется построитель?
4 Bibr
 
19.12.11
12:32
ПостроительОтчета.Выполнить (ReportBuilder.Execute)
ПостроительОтчета (ReportBuilder)
Выполнить (Execute)
Синтаксис:

Выполнить()
Описание:

Выполняет запрос, построенный для отчета.

Оно?
5 jsmith82
 
19.12.11
12:32
(3) построитель = новый построитель отчета();
построитель.текст = "бла бла";
построитель.заполнитьнастройки();
текст нужно, чтобы отбор заполнялся
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.