Имя: Пароль:
1C
 
Чем отличается метод выгрузить от метода Выбрать ()
0 Tata001
 
18.05.07
13:46
что лучше ,Если результат запроса у меня одна строка.
запрос=Новый   Запрос;
Запрос.Текст="ВЫБРАТЬ
                |    ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ИнвентарныйНомер,
                |    ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ПервоначальнаяСтоимость
                |ИЗ
                |    РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних КАК ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних
                |ГДЕ
                |    ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство = &ОсновноеСредство
                |    И ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Организация = &Организация";
   
    Запрос.УстановитьПараметр("ОсновноеСредство",ТекСтрока.ос.ссылка);
    Запрос.УстановитьПараметр("Организация",Организация);
    РезультатЗапрос=Запрос.Выполнить().Выбрать();
1 Salvador Limones
 
18.05.07
13:50
Во-первых, запрос ужасен, условия засунь в ПВТ.
Во-вторых, "Выбрать" удобнее, можешь потом проверить так:
Если РезультатЗапрос.Следующий() тогда ....
2 asady
 
18.05.07
13:51
(0) выбрать - последовательный доступ к результату
выгрузить - полный доступ к результату.

в (0)
проще через выбрать() - можно обойтись без проверок
Если Выборка.Следующий() Тогда
рез=выборка.Ссылка;
иначе
рез=неопределено;
КонецЕсли;
3 Tata001
 
18.05.07
13:52
(1) что такое ПВТ ?
4 Salvador Limones
 
18.05.07
13:53
(3) Параметры виртуальной таблицы.
5 and2
 
18.05.07
13:54
(3) параметры виртуальной таблицы
6 Tata001
 
18.05.07
13:54
(4) покажи пример
7 Salvador Limones
 
18.05.07
13:55
(6) А вот фиг.
8 Tata001
 
18.05.07
13:56
(7) сегодня ПЯТНИЦА !!!!
9 Salvador Limones
 
18.05.07
13:58
(8) А, ну ладно:
РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних(
       ,
       Организация = &Организация
           И ОсновноеСредство = &ОсновноеСредство) КАК
10 and2
 
18.05.07
13:58
ВЫБРАТЬ
   ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ИнвентарныйНомер,
   ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ПервоначальнаяСтоимость
ИЗ
   РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних(
       ,
       ОсновноеСредство = &ОсновноеСредство
           И Организация = &Организация) КАК ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних
11 Tata001
 
18.05.07
13:58
ТекСтрока=ЭлементыФормы.ТаблОС.ТекущиеДанные;
   запрос=Новый   Запрос;
   Запрос.Текст="ВЫБРАТЬ
                |    ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ИнвентарныйНомер,
                |    ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ПервоначальнаяСтоимость
                |ИЗ
                |    РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних КАК ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних
                |ГДЕ
                |    ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство = &ОсновноеСредство
                |    И ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Организация = &Организация";
   
    Запрос.УстановитьПараметр("ОсновноеСредство",ТекСтрока.ос.ссылка);
    Запрос.УстановитьПараметр("Организация",Организация);
    РезультатЗапрос=Запрос.Выполнить().Выбрать();
    Если РезультатЗапрос.Следующий() цикл
         ТекСтрока.ИнвНомер=РезультатЗАпрос.ИнвентарныйНомер;
        ТекСтрока.ПервСтоимость=РезультатЗАпрос.ПервоначальнаяСтоимость;
   КонецЦикла;
12 Tata001
 
18.05.07
13:59
(9) смысл виртуальной таблицы здесь...
13 Salvador Limones
 
18.05.07
14:00
(12) Сравни время выполнения с ПВТ и ГДЕ.