Имя: Пароль:
1C
1С v8
Открытие формы с отбором.
0 lordworld17
 
27.12.13
06:25
СтандартнаяОбработка=ложь;
             Запрос=Новый запрос;
           Запрос.Текст=
              "ВЫБРАТЬ
              |    Хозрасчетный.Ссылка
              |ИЗ
              |    ПланСчетов.Хозрасчетный КАК Хозрасчетный
              |ГДЕ
              |    Хозрасчетный.Ссылка.Код = &код
              |    ИЛИ Хозрасчетный.Ссылка.Код = &код2";
                      Запрос.УстановитьПараметр("код", ПланыСчетов.Хозрасчетный.DEjnw.Код );
          Запрос.УстановитьПараметр("код2", ПланыСчетов.Хозрасчетный.РасчетныеСчета.Код ) ;

     Выборка = Запрос.Выполнить().Выбрать();  

    СписокСчетов = Новый СписокЗначений;

    Пока Выборка.Следующий() Цикл
        СписокСчетов.Добавить(Выборка.Ссылка);
    КонецЦикла;    
    
    
    
    ФормаВыбораВидаРасчета=ПланыСчетов.Хозрасчетный.ПолучитьФормуВыбора("ФормаВыбора",Элемент);
    ФормаВыбораВидаРасчета.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
    ФормаВыбораВидаРасчета.Отбор.Ссылка.Значение = СписокСчетов;
    ФормаВыбораВидаРасчета.Отбор.Ссылка.Использование = ИСТИНА;
      ФормаВыбораВидаРасчета.Открыть();



при выполеннии процедуры открывает две формы, одну с отбором и одну стандартную, не могу понять откуда он стандартную открывает?
1 Wobland
 
27.12.13
06:28
видимо, да
2 hhhh
 
27.12.13
06:31
(0) ну вот же

ФормаВыбораВидаРасчета.Открыть();


открываете вторую форму. Почему не можете понять?
3 lordworld17
 
27.12.13
06:35
(2) это форма с наложенным отбором.тоесть та которая нужна
4 hhhh
 
27.12.13
06:43
(3) ну вы ее открыли, а первую не закрыли, вот и две формы.
5 lordworld17
 
27.12.13
06:47
(4) пятница)спс.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.