Имя: Пароль:
1C
 
ВЫБРАТЬ ПЕРВЫЕ через схему запроса (см. КоличествоПолучаемыхЗаписей)
↓ (Волшебник 24.10.2023 11:46)
0 Dragonofdwarfs
 
24.10.23
11:11
Доброго времени суток! Коллеги, не подскажете как в коде можно выбрать первые Х записей? Вот код:
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
					  |	РасхожденияПриПересчете.Номенклатура КАК Номенклатура,
					  |	РасхожденияПриПересчете.Дата КАК Дата,
					  |	РасхожденияПриПересчете.Контейнер КАК Контейнер,
					  |	РасхожденияПриПересчете.Ячейка КАК Ячейка,
					  |	РасхожденияПриПересчете.Пересчет КАК Пересчет
					  |ИЗ
					  |	РегистрСведений.РасхожденияПриПересчете КАК РасхожденияПриПересчете
					  |ГДЕ
					  |	РасхожденияПриПересчете.Расхождение = 0";
	СхемаЗапроса = Новый СхемаЗапроса;
	СхемаЗапроса.УстановитьТекстЗапроса(Запрос.Текст);
1 ads55
 
24.10.23
11:09
(0) "ВЫБРАТЬ ПЕРВЫЕ Х"
2 Dragonofdwarfs
 
24.10.23
11:10
(1) Это понятно, как это сделать через СхемаЗапроса?
3 Dragonofdwarfs
 
24.10.23
11:16
Задача стоит в том, чтобы работать с запросом как с объектной моделью, как создавать простейшие запросы через схему запросов я разобрался
4 shuhard
 
24.10.23
11:23
(3) СхемаЗапроса = Новый СхемаЗапроса;
СхемаЗапроса.УстановитьТекстЗапроса(Запрос.Текст);
//Тут наши комманды модификации запроса
Запрос.Текст = СхемаЗапроса.ПолучитьТекстЗапроса();
5 ads55
 
24.10.23
11:25
Запрос = СхемаЗапроса.ПакетЗапросов[0];
ПараметрыВыбора = Запрос.Операторы.Добавить();
ПараметрыВыбора .КоличествоПолучаемыхЗаписей = Х;
6 Dragonofdwarfs
 
24.10.23
11:27
(4)Говорю же, как создавать простые запросы я научился, я пришёл сюда с конкретной проблемой, решение которой уже нашёл) Вот код на всякий:
СхемаЗапроса = Новый СхемаЗапроса;
    СхемаЗапроса.УстановитьТекстЗапроса(Запрос.Текст);
    
    ЗапросВыбора = СхемаЗапроса.ПакетЗапросов[0];
    ОператорВыбрать = ЗапросВыбора.Операторы[0];
    ОператорВыбрать.КоличествоПолучаемыхЗаписей = 10;
    КодЗапроса = СхемаЗапроса.ПолучитьТекстЗапроса();
7 Dragonofdwarfs
 
24.10.23
11:28
(5) Опередили)