Имя: Пароль:
1C
1С v8
Открыть обработку и заполнить отбор программно
0 Snik_666
 
27.12.13
17:45
Добрый день!  Подскажите как правильно заполнить отбор на форме обработки построенной конструктором.
пытаюсь:
ФормаОтчета = ОтчетПосерийникам.ПолучитьФорму();
ФормаОтчета.ЭлементыФормы.Отбор.ДобавитьСтроку();
ФормаОтчета.ЭлементыФормы.Отбор[0].ВидСравнения = ВидСравнения.Равно;
ФормаОтчета.ЭлементыФормы.Отбор[0].Значение = НайденыйСерийник;
ФормаОтчета.ЭлементыФормы.Отбор[0].Использование = Истина;
ФормаОтчета.Открыть();

ошибка:
{Обработка.ВводСерийныхНомеров.Форма.ОсновнаяФорма.Форма(796)}: Получение элемента по индексу для значения не определено
ФормаОтчета.ЭлементыФормы.Отбор[0].ВидСравнения = ВидСравнения.Равно;
1 wms
 
27.12.13
17:47
отладчик см. или не учили?
2 dj_serega
 
27.12.13
17:47
А этот метод ничего не возвращает случаем?
ФормаОтчета.ЭлементыФормы.Отбор.ДобавитьСтроку();
3 Snik_666
 
27.12.13
17:51
(1) так вот глядя в отладчик и типа составил такой код
(2) к сожалению записать НС=ФормаОтчета.ЭлементыФормы.Отбор.ДобавитьСтроку(); нельзя
4 Fragster
 
гуру
27.12.13
17:59
ОтчетПосерийникам.КомпоновщикНастроек.....
5 azernot
 
27.12.13
18:00
(0) А что стоит в данных у элемента формы "Отбор"? Видимо что-то типа КомпоновщикНастроекОтбора.Настройки.Отбор? Или что-то типа ПостроительОтчета.Отбор?
Вот туда и добавляй строки..
6 Snik_666
 
27.12.13
18:08
(5)на форме Отбор  в поле данные ПостроительОтчетаОтчет.Отбор

не пойму как обратится ведь доступа к  
ФормаОтчета.ЭлементыФормы.ПостроительОтчетаОтчет  нет
7 Wobland
 
27.12.13
18:34
а я сегодня так сладко позанимался любовью с построителем и его отборами...
8 Wobland
 
27.12.13
18:36
(6) тебе нужен построитель, а не то, что на форме. в принципе, одного СП хватает, чтоб понять