Имя: Пароль:
1C
1C 7.7
v7: Запрос в 7.7
0 Paradox
 
02.10.13
10:23
Подскажите плиз, как в запросе 7.7 можно использовать аналог из 8.х:
ВЫБРАТЬ ПЕРВЫЕ N записей?

Сам запрос:

Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Заполнить)
|Код = Справочник.Договоры.Код;
|Наименование = Справочник.Договоры.Наименование;
|Владелец = Справочник.Договоры.Владелец;
|Договор = Справочник.Договоры.ТекущийЭлемент;
|Группировка Код без упорядочивания;
|Группировка Наименование без упорядочивания;
|Группировка Владелец без групп без упорядочивания;
|Группировка Договор без групп без упорядочивания;
|Условие(Владелец = Источник);
|"//}}ЗАПРОС
;
//Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
//    Возврат;
//КонецЕсли;
Запрос.Выполнить(ТекстЗапроса);
Запрос.Выгрузить(КоллекцияОбъектов,,0);


Или такой возможности нет в 7.7?
1 ДенисЧ
 
02.10.13
10:26
Вот и выросло поколение (с)
Нет, в 77 такой возможности в запросе нет.
2 viktor_vv
 
02.10.13
10:28
И я так подозреваю, группировки по коду и наименованию тебе не нужны.
3 пипец
 
02.10.13
10:30
(0) ты б задачу сказал ... а применять аналоги методов - сие есть не правильно
4 viktor_vv
 
02.10.13
10:31
В втоем случае можешь оставить одну группировку по Договор, выгрузить в ТЗ, и перебирай ее с проверкой НомерСтроки<=N .
5 Chai Nic
 
02.10.13
10:31
Использовать прямые запросы 1с++ - хороший тон.. особенно в sql-версии.
6 Paradox
 
02.10.13
10:52
Спасибо) я в общем то и понял, что нет такой возможности. Уже перебрал ТЗ.
Задача - выбрать не все записи, а одну первую...
7 Simod
 
02.10.13
12:05
Если только первую, то:


Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
    Возврат;
КонецЕсли;
Если Запрос.Группировка() = 1 Тогда
    // получить значение
КонецЕсли;
8 КонецЦикла
 
02.10.13
12:08
КоллекцияОбъектов.КоличествоСтрок(КолвоПервых);
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс